<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.14.0">
  <compound kind="file">
    <name>advection_reaction_estimator.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>advection__reaction__estimator_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>cdr.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>cdr_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>CeresFE.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>CeresFE_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>code-gallery.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>code-gallery_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>coupled_laplace_problem.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>coupled__laplace__problem_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>Crystal_Growth_Phase_Field_Model.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>Crystal__Growth__Phase__Field__Model_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>Distributed_LDG_Method.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>Distributed__LDG__Method_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>Distributed_Moving_Laser_Heating.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>Distributed__Moving__Laser__Heating_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>ElastoplasticTorsion.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>ElastoplasticTorsion_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>goal_oriented_elastoplasticity.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>goal__oriented__elastoplasticity_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>information_based_mesh_refinement.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>information__based__mesh__refinement_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>Linear_Elastic_Active_Skeletal_Muscle_Model.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>Linear__Elastic__Active__Skeletal__Muscle__Model_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>Maxwell-Eigenvalue-hp-Refinement.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>Maxwell-Eigenvalue-hp-Refinement_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>MCMC-Laplace.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>MCMC-Laplace_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>MultipointFluxMixedFiniteElementMethods.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>MultipointFluxMixedFiniteElementMethods_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>NavierStokes_TRBDF2_DG.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>NavierStokes__TRBDF2__DG_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>nonlinear-heat_transfer_with_AD_NOX.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>nonlinear-heat__transfer__with__AD__NOX_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>Nonlinear_PoroViscoelasticity.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>Nonlinear__PoroViscoelasticity_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>parallel_in_time.h</name>
    <path>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>ace79b0479892c55b6e0ef38c08b35ada</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>Phase_field_fracture_model_in_3D.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>Phase__field__fracture__model__in__3D_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>Quasi_static_Finite_strain_Compressible_Elasticity.h</name>
    <path>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>doc/doxygen/code-gallery/</path>
    <filename>Quasi__static__Finite__strain__Quasi__incompressible__ViscoElasticity_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>Swift-Hohenberg-Solver.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>Swift-Hohenberg-Solver_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>time_dependent_navier_stokes.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>time__dependent__navier__stokes_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>TravelingWaves.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>TravelingWaves_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>two_phase_flow.h</name>
    <path>doc/doxygen/code-gallery/</path>
    <filename>two__phase__flow_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-1.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-1_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-10.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-10_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-11.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-11_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-12.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-12_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-13.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-13_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-14.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-14_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-15.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-15_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-16.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-16_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-17.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-17_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-18.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-18_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-19.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-19_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-2.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-2_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-20.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-20_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-21.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-21_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-22.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-22_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-23.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-23_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-24.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-24_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-25.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-25_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-26.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-26_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-27.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-27_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-28.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-28_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-29.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-29_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-3.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-3_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-30.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-30_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-31.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-31_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-32.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-32_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-33.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-33_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-34.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-34_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-35.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-35_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-36.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-36_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-37.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-37_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-38.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-38_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-39.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-39_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-4.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-4_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-40.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-40_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-41.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-41_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-42.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-42_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-43.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-43_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-44.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-44_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-45.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-45_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-46.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-46_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-47.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-47_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-48.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-48_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-49.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-49_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-5.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-5_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-50.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-50_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-51.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-51_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-53.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-53_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-54.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-54_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-55.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-55_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-56.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-56_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-57.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-57_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-58.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-58_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-59.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-59_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-6.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-6_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-60.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-60_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-61.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-61_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-62.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-62_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-63.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-63_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-64.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-64_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-65.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-65_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-66.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-66_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-67.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-67_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-68.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-68_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-69.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-69_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-7.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-7_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-70.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-70_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-71.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-71_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-72.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-72_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-74.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-74_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-75.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-75_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-76.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-76_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-77.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-77_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-78.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-78_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-79.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-79_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-8.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-8_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-81.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-81_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-82.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-82_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-83.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-83_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-85.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-85_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-86.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-86_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-87.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-87_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-89.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-89_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-9.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-9_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-90.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-90_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-93.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-93_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-95.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-95_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>step-97.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>step-97_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>tutorial.h</name>
    <path>doc/doxygen/tutorial/</path>
    <filename>tutorial_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>changes.h</name>
    <path>doc/news/</path>
    <filename>changes_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>config.h</name>
    <path>include/deal.II/base/</path>
    <filename>config_8h.html</filename>
    <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_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_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_CGAL</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a5029795cbbdb4359026ce48c852e012e</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_KOKKOS</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a0d1f7f52fa3b49cf5ae80341d7367e77</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_MAGIC_ENUM</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a45a48ade2335d29f51eb630770ddfa62</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_SYMENGINE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a7f7b41a9d19ded53c2a0767997931dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_WITH_TASKFLOW</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a61187ca492820f378c5a59b2e5840a6b</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_USE_VECTORIZATION_GATHER</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a67aa2cf8d1b5b4783fbea134e6983aef</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_HOST_DEVICE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a77836004825d70dc9060ae4fda4c5845</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_HOST_DEVICE_ALWAYS_INLINE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ae4111f917b674127b4c3be3997f3a035</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_HOST</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>aee3c2f48e794220cf0bff22248a19192</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_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_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_CXX20_REQUIRES</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a6b672d00e5fb5035e93a42a956d4e9ce</anchor>
      <arglist>(condition)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_CXX23_ASSUME</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a6d8db1fdcea80360f084b103d218a4cc</anchor>
      <arglist>(expr)</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_DEPRECATED</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a31651bfd4404c3cd66729f29b0ed36c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_DEPRECATED_WITH_COMMENT</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a4018c153c8c2d336cf7d458e0fbdccad</anchor>
      <arglist>(comment)</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_GMSH_WITH_API</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>ac99f04ef6df12f7e9fe66bb25170d69a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_SYMENGINE_WITH_LLVM</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a5727fa2aceac981485e7ea4469559719</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_CGAL_HAS_DEPRECATED_BOOST_INCLUDES</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a344dab9fe4e9044fe3bbd220ec1b9bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>BOOST_ALLOW_DEPRECATED_HEADERS</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a4528470fdc2fb63553f9de5aa25ee585</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_KOKKOS_VERSION_MAJOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a7e0943cb35853c75c6afdcd93e7c4628</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_KOKKOS_VERSION_MINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a68b82a785a44c86e043145ebe48852f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_KOKKOS_VERSION_SUBMINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a8a42386446ed833a40e4a30b1376207e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_KOKKOS_VERSION_GTE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>addc73cc31a5d9312831efbac15a0ab07</anchor>
      <arglist>(major, minor, subminor)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_OPENCASCADE_VERSION_MAJOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a5c4ef2471a676a6aa6a463e0803ecc86</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_OPENCASCADE_VERSION_MINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a515f8d50fb954f8c69629b1496deeefa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_OPENCASCADE_VERSION_SUBMINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a98cd4fc544be20755fb6e2122887627d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_OPENCASCADE_VERSION_GTE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a8b5d4c664607925799f0e12387a96452</anchor>
      <arglist>(major, minor, subminor)</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_LT</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a22647cef1deb7540509ef4e0b882b7e7</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_CGAL_VERSION_MAJOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a5b30eb635742632333c66b9dae5e9bd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_CGAL_VERSION_MINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a8a5cc8d6b6735caf393b409502f9a8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_CGAL_VERSION_SUBMINOR</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a3255a1f8053fcffeab06f9530b03f615</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_CGAL_VERSION_GTE</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a14e1c51ee8bb4651b0ba507f0f6cab57</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_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>
    <member kind="enumeration">
      <type></type>
      <name>LibraryBuildMode</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>aa6929bf2dc62c3b5063989c55d2410d5</anchor>
      <arglist></arglist>
      <enumvalue file="config_8h.html" anchor="aa6929bf2dc62c3b5063989c55d2410d5aad42f6697b035b7580e4fef93be20b4d">debug</enumvalue>
      <enumvalue file="config_8h.html" anchor="aa6929bf2dc62c3b5063989c55d2410d5a123fead50246387983ee340507115ef4">release</enumvalue>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>running_in_debug_mode</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a50458260a38ab83ac4b950924a698abf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr LibraryBuildMode</type>
      <name>library_build_mode</name>
      <anchorfile>config_8h.html</anchorfile>
      <anchor>a2c076aafa45712567cf4dc111bb49202</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>revision.h</name>
    <path>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>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_GIT_TAG</name>
      <anchorfile>revision_8h.html</anchorfile>
      <anchor>abc1fae31949be6892862f1816992a1d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_GIT_FANCY_TAG</name>
      <anchorfile>revision_8h.html</anchorfile>
      <anchor>ad4c4db38593323d1e8bec2bd3ef211da</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>automatic_and_symbolic_differentiation.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>automatic__and__symbolic__differentiation_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>c++.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>c_09_09_8h.html</filename>
    <namespace>std_cxx17</namespace>
    <namespace>std_cxx20</namespace>
  </compound>
  <compound kind="file">
    <name>coding_conventions.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>coding__conventions_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>concepts.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>concepts_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>constraints.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>constraints_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>distributed.h</name>
    <path>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>doc/doxygen/headers/</path>
    <filename>dofs_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2exceptions_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>include/deal.II/base/</path>
    <filename>include_2deal_8II_2base_2exceptions_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="exception__macros_8h" name="exception_macros.h" local="no" import="no" module="no" objc="no">deal.II/base/exception_macros.h</includes>
    <class kind="class">ExceptionBase</class>
    <class kind="class">StandardExceptions::ExcMPI</class>
    <class kind="class">StandardExceptions::ExcExodusII</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>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>include/deal.II/lac/</path>
    <filename>include_2deal_8II_2lac_2exceptions_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <class kind="class">LACExceptions::ExcPETScError</class>
    <namespace>LACExceptions</namespace>
  </compound>
  <compound kind="file">
    <name>fe.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2fe_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>fe.h</name>
    <path>include/deal.II/fe/</path>
    <filename>include_2deal_8II_2fe_2fe_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="block__mask_8h" name="block_mask.h" local="no" import="no" module="no" objc="no">deal.II/fe/block_mask.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="no">deal.II/fe/component_mask.h</includes>
    <includes id="fe__data_8h" name="fe_data.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_data.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="fe__values__extractors_8h" name="fe_values_extractors.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_extractors.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__related__data_8h" name="mapping_related_data.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_related_data.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.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>doc/doxygen/headers/</path>
    <filename>fe__vs__mapping__vs__fevalues_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>functions.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>functions_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>geodynamics.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>geodynamics_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>geometry_and_primitives.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>geometry__and__primitives_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>global_dof_index.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>global__dof__index_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>glossary.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>glossary_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>grid.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>grid_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>hp.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>hp_8h.html</filename>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>instantiations.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>instantiations_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>integrators.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>integrators_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>io.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>io_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>iterators.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>iterators_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>lac.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>lac_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>laoperators.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>laoperators_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>main.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>main_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>manifold.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2manifold_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>manifold.h</name>
    <path>include/deal.II/grid/</path>
    <filename>include_2deal_8II_2grid_2manifold_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>matrices.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>matrices_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>matrixfree.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>matrixfree_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>memory.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>memory_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>mesh_worker.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>mesh__worker_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>mg.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>mg_8h.html</filename>
    <namespace>mg</namespace>
  </compound>
  <compound kind="file">
    <name>multithreading.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>multithreading_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>namespace_dealii.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>namespace__dealii_8h.html</filename>
    <namespace>dealii</namespace>
  </compound>
  <compound kind="file">
    <name>numerical_algorithms.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>numerical__algorithms_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>parallel.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2parallel_8h.html</filename>
    <namespace>parallel</namespace>
  </compound>
  <compound kind="file">
    <name>parallel.h</name>
    <path>include/deal.II/base/</path>
    <filename>include_2deal_8II_2base_2parallel_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="base_2std__cxx20_2type__traits_8h" name="type_traits.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/type_traits.h</includes>
    <includes id="synchronous__iterator_8h" name="synchronous_iterator.h" local="no" import="no" module="no" objc="no">deal.II/base/synchronous_iterator.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" import="no" module="no" objc="no">deal.II/base/multithread_info.h</includes>
    <class kind="struct">parallel::internal::EnableOpenMPSimdFor</class>
    <class kind="struct">parallel::ParallelForInteger</class>
    <class kind="class">parallel::internal::TBBPartitioner</class>
    <namespace>parallel</namespace>
    <namespace>parallel::internal</namespace>
    <namespace>internal</namespace>
    <namespace>internal::VectorImplementation</namespace>
    <namespace>internal::SparseMatrixImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>petsc.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>petsc_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>physics.h</name>
    <path>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>doc/doxygen/headers/</path>
    <filename>polynomials_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>preconditioners.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>preconditioners_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>quadrature.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2quadrature_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>quadrature.h</name>
    <path>include/deal.II/base/</path>
    <filename>include_2deal_8II_2base_2quadrature_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.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>doc/doxygen/headers/</path>
    <filename>reordering_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>simplex.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>simplex_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>slepc.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>slepc_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>solvers.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>solvers_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>sparsity.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>sparsity_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>trilinos.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>trilinos_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>update_flags.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>update__flags_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2utilities_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>include/deal.II/base/</path>
    <filename>include_2deal_8II_2base_2utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <class kind="struct">Utilities::System::MemoryStats</class>
    <class kind="struct">Utilities::internal::IsVectorOfTriviallyCopyable</class>
    <class kind="struct">Utilities::internal::IsVectorOfTriviallyCopyable&lt; std::vector&lt; T &gt; &gt;</class>
    <class kind="struct">Utilities::internal::IsVectorOfTriviallyCopyable&lt; std::vector&lt; std::vector&lt; T &gt; &gt; &gt;</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::System</namespace>
    <namespace>Utilities::internal</namespace>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>include/deal.II/cgal/</path>
    <filename>include_2deal_8II_2cgal_2utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="additional__data_8h" name="additional_data.h" local="no" import="no" module="no" objc="no">deal.II/cgal/additional_data.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="surface__mesh_8h" name="surface_mesh.h" local="no" import="no" module="no" objc="no">deal.II/cgal/surface_mesh.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <namespace>CGALWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>include/deal.II/gmsh/</path>
    <filename>include_2deal_8II_2gmsh_2utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <class kind="class">Gmsh::AdditionalParameters</class>
    <namespace>Gmsh</namespace>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>include/deal.II/lac/</path>
    <filename>include_2deal_8II_2lac_2utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_support.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::LinearAlgebra</namespace>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>include/deal.II/opencascade/</path>
    <filename>include_2deal_8II_2opencascade_2utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>include/deal.II/particles/</path>
    <filename>include_2deal_8II_2particles_2utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="no">deal.II/fe/component_mask.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="sparsity__pattern__base_8h" name="sparsity_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern_base.h</includes>
    <includes id="particle__handler_8h" name="particle_handler.h" local="no" import="no" module="no" objc="no">deal.II/particles/particle_handler.h</includes>
    <namespace>Particles</namespace>
    <namespace>Particles::Utilities</namespace>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>include/deal.II/sundials/</path>
    <filename>include_2deal_8II_2sundials_2utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <namespace>SUNDIALS</namespace>
    <namespace>SUNDIALS::Utilities</namespace>
  </compound>
  <compound kind="file">
    <name>utilities.h</name>
    <path>include/deal.II/vtk/</path>
    <filename>include_2deal_8II_2vtk_2utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <namespace>VTKWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>vector_memory.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>doc_2doxygen_2headers_2vector__memory_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_memory.h</name>
    <path>include/deal.II/lac/</path>
    <filename>include_2deal_8II_2lac_2vector__memory_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>vector_valued.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>vector__valued_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>vectors.h</name>
    <path>doc/doxygen/headers/</path>
    <filename>vectors_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>1.0.0-vs-2.0.0.h</name>
    <path>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>doc/news/</path>
    <filename>9_83_82-vs-9_83_83_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>9.3.3-vs-9.4.0.h</name>
    <path>doc/news/</path>
    <filename>9_83_83-vs-9_84_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>9.4.0-vs-9.5.0.h</name>
    <path>doc/news/</path>
    <filename>9_84_80-vs-9_85_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>9.5.0-vs-9.5.2.h</name>
    <path>doc/news/</path>
    <filename>9_85_80-vs-9_85_82_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>9.5.2-vs-9.6.0.h</name>
    <path>doc/news/</path>
    <filename>9_85_82-vs-9_86_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>9.6.0-vs-9.7.0.h</name>
    <path>doc/news/</path>
    <filename>9_86_80-vs-9_87_80_8h.html</filename>
  </compound>
  <compound kind="file">
    <name>any_data.h</name>
    <path>include/deal.II/algorithms/</path>
    <filename>any__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <class kind="class">AnyData</class>
  </compound>
  <compound kind="file">
    <name>general_data_storage.h</name>
    <path>include/deal.II/algorithms/</path>
    <filename>general__data__storage_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <class kind="class">GeneralDataStorage</class>
  </compound>
  <compound kind="file">
    <name>named_selection.h</name>
    <path>include/deal.II/algorithms/</path>
    <filename>named__selection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/any_data.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <class kind="class">NamedSelection</class>
  </compound>
  <compound kind="file">
    <name>newton.h</name>
    <path>include/deal.II/algorithms/</path>
    <filename>newton_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/any_data.h</includes>
    <includes id="operator_8h" name="operator.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/operator.h</includes>
    <includes id="event_8h" name="event.h" local="no" import="no" module="no" objc="no">deal.II/base/event.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="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>include/deal.II/algorithms/</path>
    <filename>operator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/any_data.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="event_8h" name="event.h" local="no" import="no" module="no" objc="no">deal.II/base/event.h</includes>
    <class kind="class">Algorithms::OperatorBase</class>
    <class kind="class">Algorithms::OutputOperator</class>
    <namespace>Algorithms</namespace>
  </compound>
  <compound kind="file">
    <name>theta_timestepping.h</name>
    <path>include/deal.II/algorithms/</path>
    <filename>theta__timestepping_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="operator_8h" name="operator.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/operator.h</includes>
    <includes id="timestep__control_8h" name="timestep_control.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/timestep_control.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.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>include/deal.II/algorithms/</path>
    <filename>timestep__control_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="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>include/deal.II/arborx/</path>
    <filename>access__traits_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="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="class">ArborXWrappers::SpherePredicate</class>
    <class kind="class">ArborXWrappers::SphereIntersectPredicate</class>
    <class kind="class">ArborXWrappers::SphereNearestPredicate</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; std::vector&lt; std::pair&lt;::Point&lt; dim, Number &gt;, 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>
    <class kind="struct">ArborX::AccessTraits&lt;::ArborXWrappers::SphereIntersectPredicate, PredicatesTag &gt;</class>
    <class kind="struct">ArborX::AccessTraits&lt;::ArborXWrappers::SphereNearestPredicate, PredicatesTag &gt;</class>
    <namespace>ArborXWrappers</namespace>
    <namespace>ArborX</namespace>
  </compound>
  <compound kind="file">
    <name>bvh.h</name>
    <path>include/deal.II/arborx/</path>
    <filename>bvh_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="access__traits_8h" name="access_traits.h" local="no" import="no" module="no" objc="no">deal.II/arborx/access_traits.h</includes>
    <class kind="class">ArborXWrappers::BVH</class>
    <namespace>ArborXWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>distributed_tree.h</name>
    <path>include/deal.II/arborx/</path>
    <filename>distributed__tree_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="access__traits_8h" name="access_traits.h" local="no" import="no" module="no" objc="no">deal.II/arborx/access_traits.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <class kind="class">ArborXWrappers::DistributedTree</class>
    <namespace>ArborXWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>aligned_vector.h</name>
    <path>include/deal.II/base/</path>
    <filename>aligned__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" import="no" module="no" objc="no">deal.II/base/parallel.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <class kind="class">AlignedVector</class>
    <class kind="class">AlignedVector::Deleter</class>
    <class kind="class">AlignedVector::Deleter::DeleterActionBase</class>
    <class kind="class">AlignedVector::Deleter::MPISharedMemDeleterAction</class>
    <class kind="class">internal::AlignedVectorCopyConstruct</class>
    <class kind="class">internal::AlignedVectorMoveConstruct</class>
    <class kind="class">internal::AlignedVectorInitialize</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>include/deal.II/base/</path>
    <filename>array__view_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <class kind="class">ArrayView</class>
    <class kind="class">StridedArrayView</class>
    <member kind="function">
      <type>ArrayView&lt; std::remove_reference_t&lt; typename std::iterator_traits&lt; Iterator &gt;::reference &gt;, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>af93f058bbbaca6a2d5221f96fa549743</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; 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>afa64a5d2214c83802e4f2cc7e45bacca</anchor>
      <arglist>(AlignedVector&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>ad3a92b271223bb19bdab65b73044fda0</anchor>
      <arglist>(const AlignedVector&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>af0aa7aed174af2abe8234a329f4b021c</anchor>
      <arglist>(AlignedVector&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>ac95f220232bc411b547276f2eab35214</anchor>
      <arglist>(const AlignedVector&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>a49b395f3d78618656d40feb97cf2298d</anchor>
      <arglist>(std::array&lt; ElementType, N &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>array__view_8h.html</anchorfile>
      <anchor>af619bcdcded9e35925561de30ba90fe0</anchor>
      <arglist>(const std::array&lt; ElementType, N &gt; &amp;array)</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>include/deal.II/base/</path>
    <filename>auto__derivative__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <class kind="class">AutoDerivativeFunction</class>
  </compound>
  <compound kind="file">
    <name>bounding_box.h</name>
    <path>include/deal.II/base/</path>
    <filename>base_2bounding__box_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.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>include/deal.II/boost_adaptors/</path>
    <filename>boost__adaptors_2bounding__box_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="boost__adaptors_2point_8h" name="point.h" local="no" import="no" module="no" objc="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;, 0, D &gt;</class>
    <class kind="struct">boost::geometry::traits::indexed_access&lt;::BoundingBox&lt; dim, Number &gt;, 1, 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>include/deal.II/base/</path>
    <filename>bounding__box__data__out_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" import="no" module="no" objc="no">deal.II/base/data_out_base.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="iterator__range_8h" name="iterator_range.h" local="no" import="no" module="no" objc="no">deal.II/base/iterator_range.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="boost__adaptors_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/boost_adaptors/bounding_box.h</includes>
    <includes id="boost__adaptors_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/boost_adaptors/point.h</includes>
    <includes id="segment_8h" name="segment.h" local="no" import="no" module="no" objc="no">deal.II/boost_adaptors/segment.h</includes>
    <class kind="class">BoundingBoxDataOut</class>
  </compound>
  <compound kind="file">
    <name>communication_pattern_base.h</name>
    <path>include/deal.II/base/</path>
    <filename>communication__pattern__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <class kind="class">Utilities::MPI::CommunicationPatternBase</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>complex_overloads.h</name>
    <path>include/deal.II/base/</path>
    <filename>complex__overloads_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <member kind="function">
      <type>std::enable_if_t&lt; std::is_floating_point_v&lt; T &gt; &amp;&amp;std::is_floating_point_v&lt; U &gt; &amp;&amp;!std::is_same_v&lt; T, U &gt;, typename ProductType&lt; std::complex&lt; T &gt;, std::complex&lt; U &gt; &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>complex__overloads_8h.html</anchorfile>
      <anchor>a2ef9d9c67dec8be95a6de9747c6f443a</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_t&lt; std::is_floating_point_v&lt; T &gt; &amp;&amp;std::is_floating_point_v&lt; U &gt; &amp;&amp;!std::is_same_v&lt; T, U &gt;, typename ProductType&lt; std::complex&lt; T &gt;, std::complex&lt; U &gt; &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>complex__overloads_8h.html</anchorfile>
      <anchor>a574f59eedc1448899707a4d727112082</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_t&lt; std::is_floating_point_v&lt; T &gt; &amp;&amp;std::is_floating_point_v&lt; U &gt; &amp;&amp;!std::is_same_v&lt; T, U &gt;, typename ProductType&lt; std::complex&lt; T &gt;, U &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>complex__overloads_8h.html</anchorfile>
      <anchor>a6500a7f2b514a18e286e7bc4b3729b49</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;left, const U &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; std::is_floating_point_v&lt; T &gt; &amp;&amp;std::is_floating_point_v&lt; U &gt; &amp;&amp;!std::is_same_v&lt; T, U &gt;, typename ProductType&lt; std::complex&lt; T &gt;, U &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>complex__overloads_8h.html</anchorfile>
      <anchor>a3a6fb24d39ca0abb0f36c7baee275417</anchor>
      <arglist>(const std::complex&lt; T &gt; &amp;left, const U &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; std::is_floating_point_v&lt; T &gt; &amp;&amp;std::is_floating_point_v&lt; U &gt; &amp;&amp;!std::is_same_v&lt; T, U &gt;, typename ProductType&lt; T, std::complex&lt; U &gt; &gt;::type &gt;</type>
      <name>operator*</name>
      <anchorfile>complex__overloads_8h.html</anchorfile>
      <anchor>a3a3434c2e2031e41b2eb510a78d1904f</anchor>
      <arglist>(const T &amp;left, const std::complex&lt; U &gt; &amp;right)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if_t&lt; std::is_floating_point_v&lt; T &gt; &amp;&amp;std::is_floating_point_v&lt; U &gt; &amp;&amp;!std::is_same_v&lt; T, U &gt;, typename ProductType&lt; T, std::complex&lt; U &gt; &gt;::type &gt;</type>
      <name>operator/</name>
      <anchorfile>complex__overloads_8h.html</anchorfile>
      <anchor>a74133bf27bb55760ca1064cf4f74c570</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>include/deal.II/base/</path>
    <filename>conditional__ostream_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <class kind="class">ConditionalOStream</class>
  </compound>
  <compound kind="file">
    <name>convergence_table.h</name>
    <path>include/deal.II/base/</path>
    <filename>convergence__table_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="table__handler_8h" name="table_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/table_handler.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <class kind="class">ConvergenceTable</class>
  </compound>
  <compound kind="file">
    <name>data_out_base.h</name>
    <path>include/deal.II/base/</path>
    <filename>data__out__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="data__component__interpretation_8h" name="data_component_interpretation.h" local="no" import="no" module="no" objc="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::Hdf5Flags</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>
  </compound>
  <compound kind="file">
    <name>derivative_form.h</name>
    <path>include/deal.II/base/</path>
    <filename>derivative__form_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <class kind="class">DerivativeForm</class>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>derivative__form_8h.html</anchorfile>
      <anchor>a45242a4ec9dde47f13f0a103bec0fe5b</anchor>
      <arglist>(std::ostream &amp;out, const DerivativeForm&lt; order, dim, spacedim, Number &gt; &amp;df)</arglist>
    </member>
    <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; 2, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>derivative__form_8h.html</anchorfile>
      <anchor>a18fb280ce88ae85ba5114453a75d6205</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, dim, 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>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_diagonal_transformation</name>
      <anchorfile>derivative__form_8h.html</anchorfile>
      <anchor>abf82537a4abb1b320c1d104f0302ce91</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>Tensor&lt; 2, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_diagonal_transformation</name>
      <anchorfile>derivative__form_8h.html</anchorfile>
      <anchor>a2be11b873df508ac2f2709132b44776e</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, dim, 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_diagonal_transformation</name>
      <anchorfile>derivative__form_8h.html</anchorfile>
      <anchor>ae8e775d508fb097127485ea9d256f3f5</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>DerivativeForm&lt; 1, spacedim, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_diagonal_transformation</name>
      <anchorfile>derivative__form_8h.html</anchorfile>
      <anchor>a8757da7da0aff70554c400237ca9d60d</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>
  </compound>
  <compound kind="file">
    <name>discrete_time.h</name>
    <path>include/deal.II/base/</path>
    <filename>discrete__time_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <class kind="class">DiscreteTime</class>
  </compound>
  <compound kind="file">
    <name>enable_observer_pointer.h</name>
    <path>include/deal.II/base/</path>
    <filename>enable__observer__pointer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <class kind="class">EnableObserverPointer</class>
    <member kind="typedef">
      <type>EnableObserverPointer</type>
      <name>Subscriptor</name>
      <anchorfile>enable__observer__pointer_8h.html</anchorfile>
      <anchor>acd77262725d4cfe1aeec1abf540d655e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>event.h</name>
    <path>include/deal.II/base/</path>
    <filename>event_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <class kind="class">Algorithms::Event</class>
    <namespace>Algorithms</namespace>
    <namespace>Algorithms::Events</namespace>
  </compound>
  <compound kind="file">
    <name>exception_macros.h</name>
    <path>include/deal.II/base/</path>
    <filename>exception__macros_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <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>DEAL_II_BUILTIN_EXPECT</name>
      <anchorfile>exception__macros_8h.html</anchorfile>
      <anchor>a6d544ab24a3f23f8b05e2e16dcb0e2b6</anchor>
      <arglist>(a, b)</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>DEAL_II_NOT_IMPLEMENTED</name>
      <anchorfile>exception__macros_8h.html</anchorfile>
      <anchor>add1c2e9e4cff4e550fcc5b63dfb479c5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_ASSERT_UNREACHABLE</name>
      <anchorfile>exception__macros_8h.html</anchorfile>
      <anchor>a9fe16f5af1c4bd077b581a5f2db7f5b5</anchor>
      <arglist>()</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>AssertIntegerConversion</name>
      <anchorfile>exception__macros_8h.html</anchorfile>
      <anchor>a61140cc0137e0681c4c418ec360c69ec</anchor>
      <arglist>(index1, index2)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertThrowIntegerConversion</name>
      <anchorfile>exception__macros_8h.html</anchorfile>
      <anchor>aba18feb4fe805ba37ec28d2b782a6965</anchor>
      <arglist>(index1, index2)</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>AssertIsNotUsed</name>
      <anchorfile>exception__macros_8h.html</anchorfile>
      <anchor>a9fb5fa0167a4ea68fd73fce2c92f81b7</anchor>
      <arglist>(obj)</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>AssertThrowExodusII</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaa4304f5ae34f406b097af3bdeb4d8083</anchor>
      <arglist>(error_code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertARKode</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga6e84f74f0c2f7b11342bf58de6d58a6b</anchor>
      <arglist>(code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertKINSOL</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0b815dfbfd8c5c49a64af965acdf5330</anchor>
      <arglist>(code)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AssertIDA</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga0ffef5d8298d78c393824abddf5f2c5f</anchor>
      <arglist>(code)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>floating_point_comparator.h</name>
    <path>include/deal.II/base/</path>
    <filename>floating__point__comparator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <class kind="struct">FloatingPointComparator</class>
  </compound>
  <compound kind="file">
    <name>flow_function.h</name>
    <path>include/deal.II/base/</path>
    <filename>flow__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.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>include/deal.II/base/</path>
    <filename>function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="function__time_8h" name="function_time.h" local="no" import="no" module="no" objc="no">deal.II/base/function_time.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="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>
    <class kind="class">VectorFunctionFromTensorFunctionObject</class>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_bessel.h</name>
    <path>include/deal.II/base/</path>
    <filename>function__bessel_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>function__cspline_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <class kind="class">Functions::CSpline</class>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_derivative.h</name>
    <path>include/deal.II/base/</path>
    <filename>function__derivative_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="auto__derivative__function_8h" name="auto_derivative_function.h" local="no" import="no" module="no" objc="no">deal.II/base/auto_derivative_function.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <class kind="class">FunctionDerivative</class>
  </compound>
  <compound kind="file">
    <name>function_lib.h</name>
    <path>include/deal.II/base/</path>
    <filename>function__lib_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="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>
    <class kind="class">Functions::RayleighKotheVortex</class>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_parser.h</name>
    <path>include/deal.II/base/</path>
    <filename>function__parser_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="auto__derivative__function_8h" name="auto_derivative_function.h" local="no" import="no" module="no" objc="no">deal.II/base/auto_derivative_function.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="mu__parser__internal_8h" name="mu_parser_internal.h" local="no" import="no" module="no" objc="no">deal.II/base/mu_parser_internal.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <class kind="class">FunctionParser</class>
  </compound>
  <compound kind="file">
    <name>function_restriction.h</name>
    <path>include/deal.II/base/</path>
    <filename>function__restriction_8h.html</filename>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>function_signed_distance.h</name>
    <path>include/deal.II/base/</path>
    <filename>function__signed__distance_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <class kind="class">Functions::SignedDistance::Sphere</class>
    <class kind="class">Functions::SignedDistance::Plane</class>
    <class kind="class">Functions::SignedDistance::Ellipsoid</class>
    <class kind="class">Functions::SignedDistance::Rectangle</class>
    <class kind="class">Functions::SignedDistance::ZalesakDisk</class>
    <namespace>Functions</namespace>
    <namespace>Functions::SignedDistance</namespace>
  </compound>
  <compound kind="file">
    <name>function_spherical.h</name>
    <path>include/deal.II/base/</path>
    <filename>function__spherical_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>function__time_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <class kind="class">FunctionTime</class>
  </compound>
  <compound kind="file">
    <name>function_tools.h</name>
    <path>include/deal.II/base/</path>
    <filename>function__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <namespace>FunctionTools</namespace>
  </compound>
  <compound kind="file">
    <name>geometric_utilities.h</name>
    <path>include/deal.II/base/</path>
    <filename>geometric__utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <namespace>GeometricUtilities</namespace>
    <namespace>GeometricUtilities::Coordinates</namespace>
  </compound>
  <compound kind="file">
    <name>geometry_info.h</name>
    <path>include/deal.II/base/</path>
    <filename>geometry__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="iota__view_8h" name="iota_view.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/iota_view.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.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>include/deal.II/base/</path>
    <filename>graph__coloring_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2std__cxx20_2type__traits_8h" name="type_traits.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/type_traits.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <namespace>GraphColoring</namespace>
    <namespace>GraphColoring::internal</namespace>
  </compound>
  <compound kind="file">
    <name>hdf5.h</name>
    <path>include/deal.II/base/</path>
    <filename>hdf5_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="hdf5_8h" name="hdf5.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>incremental_function.h</name>
    <path>include/deal.II/base/</path>
    <filename>incremental__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>index__set_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="trilinos__utilities_8h" name="trilinos_utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/trilinos_utilities.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="trilinos__tpetra__types_8h" name="trilinos_tpetra_types.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_types.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>init_finalize.h</name>
    <path>include/deal.II/base/</path>
    <filename>init__finalize_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <class kind="class">InitFinalize</class>
    <class kind="struct">InitFinalize::Signals</class>
    <member kind="enumeration">
      <type></type>
      <name>InitializeLibrary</name>
      <anchorfile>init__finalize_8h.html</anchorfile>
      <anchor>afa0632b171b89c99789b77f976818df0</anchor>
      <arglist></arglist>
      <enumvalue file="init__finalize_8h.html" anchor="afa0632b171b89c99789b77f976818df0a6adf97f83acf6453d4a6a4b1070f3754">None</enumvalue>
      <enumvalue file="init__finalize_8h.html" anchor="afa0632b171b89c99789b77f976818df0a3b124f211648678733ce66a1b361f06c">MPI</enumvalue>
      <enumvalue file="init__finalize_8h.html" anchor="afa0632b171b89c99789b77f976818df0a8f76b9cae77c98519b9d797b65f0d965">Kokkos</enumvalue>
      <enumvalue file="init__finalize_8h.html" anchor="afa0632b171b89c99789b77f976818df0a6567194fc9ecac70754d25f0c174cf11">SLEPc</enumvalue>
      <enumvalue file="init__finalize_8h.html" anchor="afa0632b171b89c99789b77f976818df0a040f07f8efbddd72fd6214bd50f3a7df">PETSc</enumvalue>
      <enumvalue file="init__finalize_8h.html" anchor="afa0632b171b89c99789b77f976818df0ae073f96da948c492b3c2b233d22a9c44">Zoltan</enumvalue>
      <enumvalue file="init__finalize_8h.html" anchor="afa0632b171b89c99789b77f976818df0aaefe4418e0e17e46016662835964c614">P4EST</enumvalue>
    </member>
    <member kind="function">
      <type>InitializeLibrary</type>
      <name>operator|</name>
      <anchorfile>init__finalize_8h.html</anchorfile>
      <anchor>a85e6d74cbe6a0a94edab627f8513db0d</anchor>
      <arglist>(const InitializeLibrary f1, const InitializeLibrary f2)</arglist>
    </member>
    <member kind="function">
      <type>InitializeLibrary</type>
      <name>operator&amp;</name>
      <anchorfile>init__finalize_8h.html</anchorfile>
      <anchor>ac3f03a8dfd0c87c4e3360e6cd918b1d3</anchor>
      <arglist>(const InitializeLibrary f1, const InitializeLibrary f2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>iterator_range.h</name>
    <path>include/deal.II/base/</path>
    <filename>iterator__range_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2std__cxx20_2type__traits_8h" name="type_traits.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/type_traits.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="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>aac887c85c20be8e8644c0be43d79f1cd</anchor>
      <arglist>(const BaseIterator &amp;begin, const std_cxx20::type_identity_t&lt; BaseIterator &gt; &amp;end)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>job_identifier.h</name>
    <path>include/deal.II/base/</path>
    <filename>job__identifier_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <class kind="class">JobIdentifier</class>
  </compound>
  <compound kind="file">
    <name>kokkos.h</name>
    <path>include/deal.II/base/</path>
    <filename>kokkos_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>lazy.h</name>
    <path>include/deal.II/base/</path>
    <filename>lazy_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="task__result_8h" name="task_result.h" local="no" import="no" module="no" objc="no">deal.II/base/task_result.h</includes>
    <class kind="class">Lazy</class>
  </compound>
  <compound kind="file">
    <name>linear_index_iterator.h</name>
    <path>include/deal.II/base/</path>
    <filename>linear__index__iterator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <class kind="class">LinearIndexIterator</class>
  </compound>
  <compound kind="file">
    <name>logstream.h</name>
    <path>include/deal.II/base/</path>
    <filename>logstream_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>memory__consumption_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <namespace>MemoryConsumption</namespace>
  </compound>
  <compound kind="file">
    <name>memory_space.h</name>
    <path>include/deal.II/base/</path>
    <filename>memory__space_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <class kind="struct">MemorySpace::Host</class>
    <class kind="struct">MemorySpace::Default</class>
    <namespace>MemorySpace</namespace>
  </compound>
  <compound kind="file">
    <name>memory_space_data.h</name>
    <path>include/deal.II/base/</path>
    <filename>memory__space__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="kokkos_8h" name="kokkos.h" local="no" import="no" module="no" objc="no">deal.II/base/kokkos.h</includes>
    <class kind="struct">MemorySpace::MemorySpaceData</class>
    <namespace>MemorySpace</namespace>
  </compound>
  <compound kind="file">
    <name>mg_level_object.h</name>
    <path>include/deal.II/base/</path>
    <filename>mg__level__object_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <class kind="class">MGLevelObject</class>
  </compound>
  <compound kind="file">
    <name>mpi.h</name>
    <path>include/deal.II/base/</path>
    <filename>mpi_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="init__finalize_8h" name="init_finalize.h" local="no" import="no" module="no" objc="no">deal.II/base/init_finalize.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="mpi__tags_8h" name="mpi_tags.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_tags.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">mpi.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="class">Utilities::MPI::Future</class>
    <class kind="struct">Utilities::MPI::MinMaxAvg</class>
    <class kind="class">Utilities::MPI::MPI_InitFinalize</class>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
    <namespace>Utilities::MPI::internal</namespace>
    <namespace>Utilities::MPI::internal::MPIDataTypes</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>
  </compound>
  <compound kind="file">
    <name>mpi_consensus_algorithms.h</name>
    <path>include/deal.II/base/</path>
    <filename>mpi__consensus__algorithms_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__tags_8h" name="mpi_tags.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_tags.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>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
    <namespace>Utilities::MPI::ConsensusAlgorithms</namespace>
  </compound>
  <compound kind="file">
    <name>mpi_large_count.h</name>
    <path>include/deal.II/base/</path>
    <filename>mpi__large__count_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">mpi.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
    <namespace>Utilities::MPI::LargeCount</namespace>
  </compound>
  <compound kind="file">
    <name>mpi_noncontiguous_partitioner.h</name>
    <path>include/deal.II/base/</path>
    <filename>mpi__noncontiguous__partitioner_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="communication__pattern__base_8h" name="communication_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/base/communication_pattern_base.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.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>include/deal.II/base/</path>
    <filename>mpi__remote__point__evaluation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__tags_8h" name="mpi_tags.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_tags.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <class kind="class">Utilities::MPI::RemotePointEvaluation</class>
    <class kind="struct">Utilities::MPI::RemotePointEvaluation::AdditionalData</class>
    <class kind="class">Utilities::MPI::RemotePointEvaluation::CellData</class>
    <namespace>GridTools</namespace>
    <namespace>GridTools::internal</namespace>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
    <namespace>Utilities::MPI::internal</namespace>
  </compound>
  <compound kind="file">
    <name>mpi_stub.h</name>
    <path>include/deal.II/base/</path>
    <filename>mpi__stub_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">mpi.h</includes>
  </compound>
  <compound kind="file">
    <name>mpi_tags.h</name>
    <path>include/deal.II/base/</path>
    <filename>mpi__tags_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>mu_parser_internal.h</name>
    <path>include/deal.II/base/</path>
    <filename>mu__parser__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_local_storage.h</includes>
    <class kind="class">internal::FunctionParser::muParserBase</class>
    <class kind="struct">internal::FunctionParser::ParserData</class>
    <class kind="class">internal::FunctionParser::ParserImplementation</class>
    <namespace>internal</namespace>
    <namespace>internal::FunctionParser</namespace>
  </compound>
  <compound kind="file">
    <name>multithread_info.h</name>
    <path>include/deal.II/base/</path>
    <filename>multithread__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>mutable__bind_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" import="no" module="no" objc="no">deal.II/base/patterns.h</includes>
    <class kind="class">Utilities::MutableBind</class>
    <namespace>Utilities</namespace>
  </compound>
  <compound kind="file">
    <name>mutex.h</name>
    <path>include/deal.II/base/</path>
    <filename>mutex_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <class kind="class">Threads::Mutex</class>
    <namespace>Threads</namespace>
  </compound>
  <compound kind="file">
    <name>ndarray.h</name>
    <path>include/deal.II/base/</path>
    <filename>ndarray_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>numbers_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.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::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>
    <namespace>adtl</namespace>
    <namespace>internal</namespace>
    <namespace>std</namespace>
    <namespace>numbers</namespace>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
    <namespace>Differentiation::AD::internal</namespace>
  </compound>
  <compound kind="file">
    <name>observer_pointer.h</name>
    <path>include/deal.II/base/</path>
    <filename>observer__pointer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <class kind="class">ObserverPointer</class>
    <member kind="typedef">
      <type>ObserverPointer&lt; T, P &gt;</type>
      <name>SmartPointer</name>
      <anchorfile>observer__pointer_8h.html</anchorfile>
      <anchor>a3b6d40085e56aa07e0ac14c306ddb0cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>observer__pointer_8h.html</anchorfile>
      <anchor>a7876004c86b44116ad8c93e8fc7b3692</anchor>
      <arglist>(ObserverPointer&lt; T, P &gt; &amp;t1, ObserverPointer&lt; T, Q &gt; &amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>observer__pointer_8h.html</anchorfile>
      <anchor>a0ef38b3379a7d3f0beef6d21bc3b39e8</anchor>
      <arglist>(ObserverPointer&lt; T, P &gt; &amp;t1, T *&amp;t2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>observer__pointer_8h.html</anchorfile>
      <anchor>a7c0d7778a42d93bba5f0802abc2d55ef</anchor>
      <arglist>(T *&amp;t1, ObserverPointer&lt; T, P &gt; &amp;t2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parameter_acceptor.h</name>
    <path>include/deal.II/base/</path>
    <filename>parameter__acceptor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <class kind="class">ParameterAcceptor</class>
    <class kind="class">ParameterAcceptorProxy</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>parameter_handler.h</name>
    <path>include/deal.II/base/</path>
    <filename>parameter__handler_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" import="no" module="no" objc="no">deal.II/base/patterns.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>include/deal.II/base/</path>
    <filename>parsed__convergence__table_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="convergence__table_8h" name="convergence_table.h" local="no" import="no" module="no" objc="no">deal.II/base/convergence_table.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="function__parser_8h" name="function_parser.h" local="no" import="no" module="no" objc="no">deal.II/base/function_parser.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__tools__integrate__difference_8h" name="vector_tools_integrate_difference.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>parsed__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="auto__derivative__function_8h" name="auto_derivative_function.h" local="no" import="no" module="no" objc="no">deal.II/base/auto_derivative_function.h</includes>
    <includes id="function__parser_8h" name="function_parser.h" local="no" import="no" module="no" objc="no">deal.II/base/function_parser.h</includes>
    <class kind="class">Functions::ParsedFunction</class>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>partitioner.h</name>
    <path>include/deal.II/base/</path>
    <filename>base_2partitioner_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="communication__pattern__base_8h" name="communication_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/base/communication_pattern_base.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="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>include/deal.II/particles/</path>
    <filename>particles_2partitioner_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="particle__iterator_8h" name="particle_iterator.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>path__search_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <class kind="class">PathSearch</class>
  </compound>
  <compound kind="file">
    <name>patterns.h</name>
    <path>include/deal.II/base/</path>
    <filename>patterns_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="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, std::enable_if_t&lt; std::is_arithmetic_v&lt; T &gt; &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::is_list_compatible</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, std::enable_if_t&lt; is_list_compatible&lt; T &gt;::value &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::internal::RankInfo&lt; T, std::enable_if_t&lt; is_map_compatible&lt; T &gt;::value &gt; &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::internal::RankInfo&lt; std::array&lt; T, N &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; T, std::enable_if_t&lt; is_list_compatible&lt; T &gt;::value &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; T, std::enable_if_t&lt; is_map_compatible&lt; T &gt;::value &gt; &gt;</class>
    <class kind="struct">Patterns::Tools::Convert&lt; std::array&lt; ValueType, N &gt; &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">Patterns::Tools::Convert&lt; T, typename std::enable_if&lt; std::is_enum&lt; T &gt;::value &gt;::type &gt;</class>
    <namespace>Patterns</namespace>
    <namespace>Patterns::internal</namespace>
    <namespace>Patterns::Tools</namespace>
    <namespace>Patterns::Tools::internal</namespace>
  </compound>
  <compound kind="file">
    <name>point.h</name>
    <path>include/deal.II/base/</path>
    <filename>base_2point_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <class kind="class">Point</class>
    <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>include/deal.II/boost_adaptors/</path>
    <filename>boost__adaptors_2point_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>polynomial_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.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>
  </compound>
  <compound kind="file">
    <name>polynomial_space.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomial__space_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/scalar_polynomials_base.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <class kind="class">PolynomialSpace</class>
  </compound>
  <compound kind="file">
    <name>polynomials_abf.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__abf_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_polynomials_base.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <class kind="class">PolynomialsABF</class>
  </compound>
  <compound kind="file">
    <name>polynomials_adini.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__adini_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/scalar_polynomials_base.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <class kind="class">PolynomialsAdini</class>
  </compound>
  <compound kind="file">
    <name>polynomials_barycentric.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__barycentric_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/scalar_polynomials_base.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>polynomials__bdm_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_polynomials_base.h</includes>
    <class kind="class">PolynomialsBDM</class>
  </compound>
  <compound kind="file">
    <name>polynomials_bernardi_raugel.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__bernardi__raugel_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_polynomials_base.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <class kind="class">PolynomialsBernardiRaugel</class>
  </compound>
  <compound kind="file">
    <name>polynomials_bernstein.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__bernstein_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="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_hermite.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__hermite_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <class kind="class">Polynomials::PolynomialsHermite</class>
    <namespace>Polynomials</namespace>
  </compound>
  <compound kind="file">
    <name>polynomials_integrated_legendre_sz.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__integrated__legendre__sz_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <class kind="class">IntegratedLegendreSZ</class>
  </compound>
  <compound kind="file">
    <name>polynomials_nedelec.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__nedelec_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_polynomials_base.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <class kind="class">PolynomialsNedelec</class>
  </compound>
  <compound kind="file">
    <name>polynomials_p.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__p_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <class kind="class">PolynomialsP</class>
  </compound>
  <compound kind="file">
    <name>polynomials_piecewise.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__piecewise_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <class kind="class">Polynomials::PiecewisePolynomial</class>
    <namespace>Polynomials</namespace>
  </compound>
  <compound kind="file">
    <name>polynomials_pyramid.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__pyramid_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/scalar_polynomials_base.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <class kind="class">ScalarLagrangePolynomialPyramid</class>
  </compound>
  <compound kind="file">
    <name>polynomials_rannacher_turek.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__rannacher__turek_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/scalar_polynomials_base.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <class kind="class">PolynomialsRannacherTurek</class>
    <namespace>internal</namespace>
    <namespace>internal::PolynomialsRannacherTurekImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>polynomials_raviart_thomas.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__raviart__thomas_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial_space.h</includes>
    <includes id="polynomials__vector__anisotropic_8h" name="polynomials_vector_anisotropic.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_vector_anisotropic.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>polynomials__rt__bubbles_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__raviart__thomas_8h" name="polynomials_raviart_thomas.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_raviart_thomas.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_polynomials_base.h</includes>
    <class kind="class">PolynomialsRT_Bubbles</class>
  </compound>
  <compound kind="file">
    <name>polynomials_vector_anisotropic.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__vector__anisotropic_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_polynomials_base.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <class kind="class">PolynomialsVectorAnisotropic</class>
  </compound>
  <compound kind="file">
    <name>polynomials_wedge.h</name>
    <path>include/deal.II/base/</path>
    <filename>polynomials__wedge_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/scalar_polynomials_base.h</includes>
    <class kind="class">ScalarLagrangePolynomialWedge</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>process_grid.h</name>
    <path>include/deal.II/base/</path>
    <filename>process__grid_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>qprojector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>quadrature__lib_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <class kind="class">QGauss</class>
    <class kind="class">QGaussRadau</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">QIteratedSimplex</class>
    <class kind="class">QGaussWedge</class>
    <class kind="class">QGaussPyramid</class>
  </compound>
  <compound kind="file">
    <name>quadrature_point_data.h</name>
    <path>include/deal.II/base/</path>
    <filename>quadrature__point__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>quadrature__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <class kind="class">QuadratureSelector</class>
  </compound>
  <compound kind="file">
    <name>sacado_product_type.h</name>
    <path>include/deal.II/base/</path>
    <filename>sacado__product__type_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="sacado__product__types_8h" name="sacado_product_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/sacado_product_types.h</includes>
  </compound>
  <compound kind="file">
    <name>scalar_polynomials_base.h</name>
    <path>include/deal.II/base/</path>
    <filename>scalar__polynomials__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <class kind="class">ScalarPolynomialsBase</class>
  </compound>
  <compound kind="file">
    <name>scope_exit.h</name>
    <path>include/deal.II/base/</path>
    <filename>scope__exit_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <class kind="class">ScopeExit</class>
  </compound>
  <compound kind="file">
    <name>signaling_nan.h</name>
    <path>include/deal.II/base/</path>
    <filename>signaling__nan_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="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; VectorizedArray&lt; T, width &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>
    <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>
  </compound>
  <compound kind="file">
    <name>smartpointer.h</name>
    <path>include/deal.II/base/</path>
    <filename>smartpointer_8h.html</filename>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
  </compound>
  <compound kind="file">
    <name>algorithm.h</name>
    <path>include/deal.II/base/std_cxx17/</path>
    <filename>algorithm_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>std_cxx17</namespace>
  </compound>
  <compound kind="file">
    <name>cmath.h</name>
    <path>include/deal.II/base/std_cxx17/</path>
    <filename>cmath_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <namespace>std_cxx17</namespace>
  </compound>
  <compound kind="file">
    <name>optional.h</name>
    <path>include/deal.II/base/std_cxx17/</path>
    <filename>optional_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>std_cxx17</namespace>
  </compound>
  <compound kind="file">
    <name>tuple.h</name>
    <path>include/deal.II/base/std_cxx17/</path>
    <filename>tuple_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>std_cxx17</namespace>
  </compound>
  <compound kind="file">
    <name>variant.h</name>
    <path>include/deal.II/base/std_cxx17/</path>
    <filename>variant_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>std_cxx17</namespace>
  </compound>
  <compound kind="file">
    <name>functional.h</name>
    <path>include/deal.II/base/std_cxx20/</path>
    <filename>base_2std__cxx20_2functional_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>std_cxx20</namespace>
  </compound>
  <compound kind="file">
    <name>functional.h</name>
    <path>include/deal.II/meshworker/</path>
    <filename>meshworker_2functional_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/any_data.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" import="no" module="no" objc="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>iota_view.h</name>
    <path>include/deal.II/base/std_cxx20/</path>
    <filename>iota__view_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>std_cxx20</namespace>
    <namespace>std_cxx20::ranges</namespace>
  </compound>
  <compound kind="file">
    <name>type_traits.h</name>
    <path>include/deal.II/base/std_cxx20/</path>
    <filename>base_2std__cxx20_2type__traits_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <class kind="struct">std_cxx20::type_identity</class>
    <namespace>std_cxx20</namespace>
  </compound>
  <compound kind="file">
    <name>type_traits.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>matrix__free_2type__traits_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" import="no" module="no" objc="no">deal.II/base/partitioner.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_type_traits.h</includes>
  </compound>
  <compound kind="file">
    <name>subscriptor.h</name>
    <path>include/deal.II/base/</path>
    <filename>subscriptor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
  </compound>
  <compound kind="file">
    <name>symbolic_function.h</name>
    <path>include/deal.II/base/</path>
    <filename>symbolic__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="sd_8h" name="sd.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd.h</includes>
    <class kind="class">Functions::SymbolicFunction</class>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>symmetric_tensor.h</name>
    <path>include/deal.II/base/</path>
    <filename>symmetric__tensor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="table__indices_8h" name="table_indices.h" local="no" import="no" module="no" objc="no">deal.II/base/table_indices.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.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>DEAL_II_HOST constexpr SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>unit_symmetric_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ae3f87e0ac60ba27e61941451b7185626</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>deviator_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a98ea520710bc5cbfa68bd6be0853025a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>identity_tensor</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>aa5adc546516b924aaf7a4a055e161897</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a3c55ee67c6ff751ca15b94e1435c2fa5</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>invert</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a2f3fc129680e6162fc0c58b2633d1bd8</anchor>
      <arglist>(const SymmetricTensor&lt; 4, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr Number</type>
      <name>trace</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a82808d9c285700b167c758f42c79e833</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim2, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>deviator</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ada6c06884ab506297db6dd95a79d9703</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr Number</type>
      <name>determinant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a041d56f5d878527b2a9d274c47a6f037</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a7b099ef9512aaed2614b4e77a177ff9a</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>DEAL_II_HOST constexpr SymmetricTensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a3b9a391169903ddaea3a9dc137e8f1aa</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>DEAL_II_HOST constexpr Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a75809e293bfa23c8ac8f8beec4bdf401</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>DEAL_II_HOST constexpr Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator+</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a938b112911d07010eaa78ea9ab24c1c0</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>DEAL_II_HOST constexpr Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>adbe56f8ccacce94c8a16e4e5276bf196</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>DEAL_II_HOST constexpr Tensor&lt; rank_, dim, typename ProductType&lt; Number, OtherNumber &gt;::type &gt;</type>
      <name>operator-</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ae38a13394687c927448ddbd150929ea2</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>DEAL_II_HOST constexpr Number</type>
      <name>third_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a306bfb1d36c717794b7e87fe06135924</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr Number</type>
      <name>trace</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ac945770963074f3129fc33a3a4aea084</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr Number</type>
      <name>first_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a42632a338dab99a6165188f7d5687dd0</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr Number</type>
      <name>second_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ad72c692699fac3f36b632e1a122e6c88</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 1, Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr Number</type>
      <name>second_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ab0f2fb014b5467b0a6cb66a836897662</anchor>
      <arglist>(const SymmetricTensor&lt; 2, 2, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr Number</type>
      <name>second_invariant</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ad1b0f52ee48642219026cce20bd438a6</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>std::array&lt; std::pair&lt; Number, Tensor&lt; 1, dim, Number &gt; &gt;, dim &gt;</type>
      <name>eigenvectors</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a4d1b4e10bf5955cd1f4225550c7b4027</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;T, const SymmetricTensorEigenvectorMethod method=SymmetricTensorEigenvectorMethod::ql_implicit_shifts)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>transpose</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a04dfad55543d8599c933dfe2c98731f7</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>outer_product</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a548c077df22f64aae4000c382c253dce</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>std::pair&lt; SymmetricTensor&lt; 2, dim, Number &gt;, SymmetricTensor&lt; 2, dim, Number &gt; &gt;</type>
      <name>positive_negative_split</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a0e30ed376721299855a6855ad6bb42b8</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;original_tensor)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple&lt; SymmetricTensor&lt; 2, dim, Number &gt;, SymmetricTensor&lt; 2, dim, Number &gt;, SymmetricTensor&lt; 4, dim, Number &gt;, SymmetricTensor&lt; 4, dim, Number &gt; &gt;</type>
      <name>positive_negative_projectors</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a4932b3601d2c6d6ed91ce4a8459b5bba</anchor>
      <arglist>(const SymmetricTensor&lt; 2, dim, Number &gt; &amp;original_tensor)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr SymmetricTensor&lt; 2, dim, Number &gt;</type>
      <name>symmetrize</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a14699dc5951cc4578e4a7371699674b2</anchor>
      <arglist>(const Tensor&lt; 2, dim, Number &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr SymmetricTensor&lt; 4, dim, Number &gt;</type>
      <name>symmetrize</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>ada5b96b097fe7aba890f2854dcb1959b</anchor>
      <arglist>(const Tensor&lt; 4, dim, Number &gt; &amp;t, const bool major_symmetry)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>a010946fc0df33a1f2783e7c1e4b52815</anchor>
      <arglist>(const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t, const Number &amp;factor)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr SymmetricTensor&lt; rank_, dim, Number &gt;</type>
      <name>operator*</name>
      <anchorfile>symmetric__tensor_8h.html</anchorfile>
      <anchor>abbb722f56cb9ae0dd04c2fa6ebfc21da</anchor>
      <arglist>(const Number &amp;factor, const SymmetricTensor&lt; rank_, dim, Number &gt; &amp;t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>synchronous_iterator.h</name>
    <path>include/deal.II/base/</path>
    <filename>synchronous__iterator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="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>prev</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>af74e392a57d9f46f4b19c594f1b12f26</anchor>
      <arglist>(std::tuple&lt; I1, I2 &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prev</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>a9d030d1e7cd9140c9ea914aa0de5ec19</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3 &gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prev</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>a074ed74938b9b3bd5ff9f333feede309</anchor>
      <arglist>(std::tuple&lt; I1, I2, I3, I4 &gt; &amp;t)</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; &amp;</type>
      <name>operator++</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>aa97fe4f2cc06703f5a30758e4c342c37</anchor>
      <arglist>(SynchronousIterators&lt; Iterators &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>SynchronousIterators&lt; Iterators &gt; &amp;</type>
      <name>operator--</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>a79aa5acd1acb4ff88df9ac50b99f6f78</anchor>
      <arglist>(SynchronousIterators&lt; Iterators &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>SynchronousIterators&lt; Iterators &gt;</type>
      <name>operator++</name>
      <anchorfile>synchronous__iterator_8h.html</anchorfile>
      <anchor>ac3c7925696c9d1c0c7b5885ebb32c7f7</anchor>
      <arglist>(SynchronousIterators&lt; Iterators &gt; &amp;a, int)</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>include/deal.II/base/</path>
    <filename>table_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" import="no" module="no" objc="no">deal.II/base/aligned_vector.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="linear__index__iterator_8h" name="linear_index_iterator.h" local="no" import="no" module="no" objc="no">deal.II/base/linear_index_iterator.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="table__indices_8h" name="table_indices.h" local="no" import="no" module="no" objc="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="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>table_8h.html</anchorfile>
      <anchor>afbd8ff901947f2a681c3cb4c97c97daf</anchor>
      <arglist>(TableBase&lt; N, T &gt; &amp;u, TableBase&lt; N, T &gt; &amp;v) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>table_handler.h</name>
    <path>include/deal.II/base/</path>
    <filename>table__handler_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>table__indices_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="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>task_result.h</name>
    <path>include/deal.II/base/</path>
    <filename>task__result_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <class kind="class">Threads::TaskResult</class>
    <namespace>Threads</namespace>
  </compound>
  <compound kind="file">
    <name>template_constraints.h</name>
    <path>include/deal.II/base/</path>
    <filename>template__constraints_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="complex__overloads_8h" name="complex_overloads.h" local="no" import="no" module="no" objc="no">deal.II/base/complex_overloads.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="base_2std__cxx20_2type__traits_8h" name="type_traits.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/type_traits.h</includes>
    <class kind="struct">internal::SupportsOperation::detector</class>
    <class kind="struct">internal::SupportsOperation::detector&lt; Default, void_t&lt; Op&lt; Args... &gt; &gt;, Op, Args... &gt;</class>
    <class kind="struct">internal::SupportsOperation::nonesuch_base</class>
    <class kind="struct">internal::SupportsOperation::nonesuch</class>
    <class kind="struct">internal::TemplateConstraints::all_true</class>
    <class kind="struct">internal::TemplateConstraints::any_true</class>
    <class kind="struct">is_base_of_all</class>
    <class kind="struct">all_same_as</class>
    <class kind="struct">is_same_as_any_of</class>
    <class kind="struct">enable_if_all</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::SupportsOperation</namespace>
    <namespace>internal::TemplateConstraints</namespace>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::distributed</namespace>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::MPI</namespace>
    <namespace>LinearAlgebra::EpetraWrappers</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
    <namespace>concepts</namespace>
    <namespace>concepts::internal</namespace>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
    <namespace>parallel::shared</namespace>
    <namespace>parallel::fullydistributed</namespace>
    <member kind="typedef">
      <type>typename enable_if_all&lt; Values... &gt;::type</type>
      <name>enable_if_all_t</name>
      <anchorfile>template__constraints_8h.html</anchorfile>
      <anchor>a27ca25240aa1b3dcc3fc97a407dfaefb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>decltype(std::begin(std::declval&lt; T &gt;()), std::end(std::declval&lt; T &gt;()))</type>
      <name>begin_and_end_t</name>
      <anchorfile>template__constraints_8h.html</anchorfile>
      <anchor>a3780d47f9953740e6e28855f968a8573</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std_cxx20::type_identity&lt; T &gt;</type>
      <name>identity</name>
      <anchorfile>template__constraints_8h.html</anchorfile>
      <anchor>a3fd91e488bca71874e5b40b2b0844216</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr bool</type>
      <name>has_begin_and_end</name>
      <anchorfile>template__constraints_8h.html</anchorfile>
      <anchor>af14874ecc3ef0373e025dd78decde368</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tensor.h</name>
    <path>include/deal.II/base/</path>
    <filename>tensor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="kokkos_8h" name="kokkos.h" local="no" import="no" module="no" objc="no">deal.II/base/kokkos.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="table__indices_8h" name="table_indices.h" local="no" import="no" module="no" objc="no">deal.II/base/table_indices.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor__accessors_8h" name="tensor_accessors.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_accessors.h</includes>
    <class kind="class">Tensor&lt; 0, dim, Number &gt;</class>
    <class kind="class">Tensor</class>
    <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>constexpr Tensor&lt; rank_1+rank_2-2, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>aeaf91d8437f04ba1d051086701504495</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>constexpr Tensor&lt; rank_1+rank_2-2, dim, typenameProductType&lt; Number, OtherNumber &gt;::type &gt;::tensor_type</type>
      <name>operator*</name>
      <anchorfile>tensor_8h.html</anchorfile>
      <anchor>aeaf91d8437f04ba1d051086701504495</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>include/deal.II/base/</path>
    <filename>tensor__accessors_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="table__indices_8h" name="table_indices.h" local="no" import="no" module="no" objc="no">deal.II/base/table_indices.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>tensor_function.h</name>
    <path>include/deal.II/base/</path>
    <filename>tensor__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="function__time_8h" name="function_time.h" local="no" import="no" module="no" objc="no">deal.II/base/function_time.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.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>include/deal.II/base/</path>
    <filename>tensor__function__parser_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="function__parser_8h" name="function_parser.h" local="no" import="no" module="no" objc="no">deal.II/base/function_parser.h</includes>
    <includes id="mu__parser__internal_8h" name="mu_parser_internal.h" local="no" import="no" module="no" objc="no">deal.II/base/mu_parser_internal.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__function_8h" name="tensor_function.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_function.h</includes>
    <class kind="class">TensorFunctionParser</class>
  </compound>
  <compound kind="file">
    <name>tensor_polynomials_base.h</name>
    <path>include/deal.II/base/</path>
    <filename>tensor__polynomials__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <class kind="class">TensorPolynomialsBase</class>
  </compound>
  <compound kind="file">
    <name>tensor_product_polynomials.h</name>
    <path>include/deal.II/base/</path>
    <filename>tensor__product__polynomials_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/scalar_polynomials_base.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>tensor__product__polynomials__bubbles_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <class kind="class">TensorProductPolynomialsBubbles</class>
  </compound>
  <compound kind="file">
    <name>tensor_product_polynomials_const.h</name>
    <path>include/deal.II/base/</path>
    <filename>tensor__product__polynomials__const_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <class kind="class">TensorProductPolynomialsConst</class>
  </compound>
  <compound kind="file">
    <name>thread_local_storage.h</name>
    <path>include/deal.II/base/</path>
    <filename>thread__local__storage_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="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>include/deal.II/base/</path>
    <filename>thread__management_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" import="no" module="no" objc="no">deal.II/base/multithread_info.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="base_2std__cxx20_2type__traits_8h" name="type_traits.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/type_traits.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <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::maybe_make_ref</class>
    <class kind="struct">Threads::internal::maybe_make_ref&lt; T &amp; &gt;</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>
  </compound>
  <compound kind="file">
    <name>time_stepping.h</name>
    <path>include/deal.II/base/</path>
    <filename>time__stepping_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>timer.h</name>
    <path>include/deal.II/base/</path>
    <filename>timer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.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>trilinos_utilities.h</name>
    <path>include/deal.II/base/</path>
    <filename>trilinos__utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::Trilinos</namespace>
    <namespace>Utilities::Trilinos::internal</namespace>
  </compound>
  <compound kind="file">
    <name>types.h</name>
    <path>include/deal.II/base/</path>
    <filename>types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="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>double</type>
      <name>TrilinosScalar</name>
      <anchorfile>types_8h.html</anchorfile>
      <anchor>a7dcbf452228a2e0b1467e0d8b722db6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>undefine_macros.h</name>
    <path>include/deal.II/base/</path>
    <filename>undefine__macros_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
  </compound>
  <compound kind="file">
    <name>vector_slice.h</name>
    <path>include/deal.II/base/</path>
    <filename>vector__slice_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
  </compound>
  <compound kind="file">
    <name>vectorization.h</name>
    <path>include/deal.II/base/</path>
    <filename>vectorization_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="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">internal::VectorizedArrayTrait</class>
    <class kind="struct">internal::VectorizedArrayTrait&lt; VectorizedArray&lt; T, width_ &gt; &gt;</class>
    <class kind="struct">std::iterator_traits&lt;::VectorizedArrayIterator&lt; T &gt; &gt;</class>
    <namespace>internal</namespace>
    <namespace>std</namespace>
    <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>include/deal.II/base/</path>
    <filename>work__stream_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="graph__coloring_8h" name="graph_coloring.h" local="no" import="no" module="no" objc="no">deal.II/base/graph_coloring.h</includes>
    <includes id="iterator__range_8h" name="iterator_range.h" local="no" import="no" module="no" objc="no">deal.II/base/iterator_range.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" import="no" module="no" objc="no">deal.II/base/multithread_info.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" import="no" module="no" objc="no">deal.II/base/parallel.h</includes>
    <includes id="base_2std__cxx20_2type__traits_8h" name="type_traits.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/type_traits.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_local_storage.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <class kind="struct">WorkStream::internal::ScratchAndCopyDataObjects</class>
    <class kind="struct">WorkStream::internal::ScratchDataObject</class>
    <class kind="class">WorkStream::internal::tbb_no_coloring::IteratorRangeToItemStream</class>
    <class kind="struct">WorkStream::internal::tbb_no_coloring::IteratorRangeToItemStream::ItemType</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::taskflow_no_coloring</namespace>
    <namespace>WorkStream::internal::sequential</namespace>
    <namespace>WorkStream::internal::tbb_colored</namespace>
    <namespace>WorkStream::internal::taskflow_colored</namespace>
  </compound>
  <compound kind="file">
    <name>segment.h</name>
    <path>include/deal.II/boost_adaptors/</path>
    <filename>segment_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="boost__adaptors_2point_8h" name="point.h" local="no" import="no" module="no" objc="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>ae6c205e8284fc7cef62e0c2158314d0c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>additional_data.h</name>
    <path>include/deal.II/cgal/</path>
    <filename>additional__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <class kind="struct">CGALWrappers::AdditionalData</class>
    <class kind="struct">CGALWrappers::AdditionalData&lt; 2 &gt;</class>
    <namespace>CGALWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>intersections.h</name>
    <path>include/deal.II/cgal/</path>
    <filename>intersections_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <namespace>CGALWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>point_conversion.h</name>
    <path>include/deal.II/cgal/</path>
    <filename>point__conversion_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
  </compound>
  <compound kind="file">
    <name>polygon.h</name>
    <path>include/deal.II/cgal/</path>
    <filename>polygon_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="point__conversion_8h" name="point_conversion.h" local="no" import="no" module="no" objc="no">deal.II/cgal/point_conversion.h</includes>
    <includes id="include_2deal_8II_2cgal_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/cgal/utilities.h</includes>
    <namespace>CGALWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>surface_mesh.h</name>
    <path>include/deal.II/cgal/</path>
    <filename>surface__mesh_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="point__conversion_8h" name="point_conversion.h" local="no" import="no" module="no" objc="no">deal.II/cgal/point_conversion.h</includes>
    <namespace>CGALWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>triangulation.h</name>
    <path>include/deal.II/cgal/</path>
    <filename>triangulation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="include_2deal_8II_2cgal_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/cgal/utilities.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__description_8h" name="tria_description.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_description.h</includes>
    <includes id="surface__mesh_8h" name="surface_mesh.h" local="no" import="no" module="no" objc="no">deal.II/cgal/surface_mesh.h</includes>
  </compound>
  <compound kind="file">
    <name>ad.h</name>
    <path>include/deal.II/differentiation/</path>
    <filename>ad_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="ad__helpers_8h" name="ad_helpers.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_helpers.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="ad__number__types_8h" name="ad_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_number_types.h</includes>
    <includes id="adolc__math_8h" name="adolc_math.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/adolc_math.h</includes>
    <includes id="adolc__number__types_8h" name="adolc_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/adolc_number_types.h</includes>
    <includes id="adolc__product__types_8h" name="adolc_product_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/adolc_product_types.h</includes>
    <includes id="sacado__math_8h" name="sacado_math.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/sacado_math.h</includes>
    <includes id="sacado__number__types_8h" name="sacado_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/sacado_number_types.h</includes>
    <includes id="sacado__product__types_8h" name="sacado_product_types.h" local="no" import="no" module="no" objc="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>include/deal.II/differentiation/ad/</path>
    <filename>ad__drivers_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="ad__number__types_8h" name="ad_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_number_types.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>ad_helpers.h</name>
    <path>include/deal.II/differentiation/ad/</path>
    <filename>ad__helpers_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="ad__drivers_8h" name="ad_drivers.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_drivers.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="adolc__number__types_8h" name="adolc_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/adolc_number_types.h</includes>
    <includes id="adolc__product__types_8h" name="adolc_product_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/adolc_product_types.h</includes>
    <includes id="sacado__number__types_8h" name="sacado_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/sacado_number_types.h</includes>
    <includes id="sacado__product__types_8h" name="sacado_product_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/sacado_product_types.h</includes>
    <includes id="fe__values__extractors_8h" name="fe_values_extractors.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_extractors.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>ad_number_traits.h</name>
    <path>include/deal.II/differentiation/ad/</path>
    <filename>ad__number__traits_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="ad__number__types_8h" name="ad_number_types.h" local="no" import="no" module="no" objc="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>include/deal.II/differentiation/ad/</path>
    <filename>ad__number__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
  </compound>
  <compound kind="file">
    <name>adolc_math.h</name>
    <path>include/deal.II/differentiation/ad/</path>
    <filename>adolc__math_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
  </compound>
  <compound kind="file">
    <name>adolc_number_types.h</name>
    <path>include/deal.II/differentiation/ad/</path>
    <filename>adolc__number__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="ad__number__types_8h" name="ad_number_types.h" local="no" import="no" module="no" objc="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>include/deal.II/differentiation/ad/</path>
    <filename>adolc__product__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="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>include/deal.II/differentiation/ad/</path>
    <filename>sacado__math_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="sacado__number__types_8h" name="sacado_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/sacado_number_types.h</includes>
  </compound>
  <compound kind="file">
    <name>sacado_number_types.h</name>
    <path>include/deal.II/differentiation/ad/</path>
    <filename>sacado__number__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="ad__number__types_8h" name="ad_number_types.h" local="no" import="no" module="no" objc="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>include/deal.II/differentiation/ad/</path>
    <filename>sacado__product__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="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>include/deal.II/differentiation/</path>
    <filename>sd_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symengine__math_8h" name="symengine_math.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_math.h</includes>
    <includes id="symengine__number__traits_8h" name="symengine_number_traits.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_number_traits.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__optimizer_8h" name="symengine_optimizer.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_optimizer.h</includes>
    <includes id="symengine__product__types_8h" name="symengine_product_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_product_types.h</includes>
    <includes id="symengine__scalar__operations_8h" name="symengine_scalar_operations.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_scalar_operations.h</includes>
    <includes id="symengine__tensor__operations_8h" name="symengine_tensor_operations.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_tensor_operations.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" import="no" module="no" objc="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>include/deal.II/differentiation/sd/</path>
    <filename>symengine__math_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" import="no" module="no" objc="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>include/deal.II/differentiation/sd/</path>
    <filename>symengine__number__traits_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="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>include/deal.II/differentiation/sd/</path>
    <filename>symengine__number__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="symengine__number__traits_8h" name="symengine_number_traits.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_number_traits.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" import="no" module="no" objc="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">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae4bf0df298733c58db90414b97ef3e53</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>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af390ebb263b593b362a4cab8431e989e</anchor>
      <arglist>(std::istream &amp;stream, Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator==</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aec0ebe7a7c159f3c127b6594b9fd34d2</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e3b6d01b6938389fe5f7a6d51026e7d</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a133df6e175eb4adca68ff82370e9fbe3</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab656e9d289ee3932b2700e340d552b0b</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2c7762f896bc0c0cb51e54c3915d6af</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7ff7f1660c1bf01d8b254a7e1381e7fe</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4d5338f1b462a40964292a9b7d37aa44</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abdc41c1f0e7d3a9bd8a4501ffdb73311</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator|</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9a77a848266ea1158ac0fb7a0ad0181f</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator^</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5cb08eedf1aab8fa4ac80d52dd8b9f88</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad64ecf4c4e0cba1e23a908af120d06f7</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator||</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4f752fd7475aee2b278ea901a6b8121a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2b4a66bb5483046c29496a2d0176115a</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a18d9fd2312a4e0ee2cc4587ba55fbaf9</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0ce35656c64f4d2959f14b7378eb555e</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac1d6a48ecaf77bb3ce535d50b53bc0f4</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a05af0f673d789e3ef28728a7ae915a95</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a08bebb689f687906a02fc2f6dcf7d73e</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a112f73c7e707cd37dae66646abc543ac</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2ba86e984e2823affc7fec6bfde82089</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a85a754edca4129fab7d2e22b59d7abae</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acf7912b47a37c347e5b9dc5a78bb7deb</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa1b63635e58ce342ddedf013224b583e</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a98150ecb3e12b1cea4106b65ff37cfe4</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>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae4bf0df298733c58db90414b97ef3e53</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>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af390ebb263b593b362a4cab8431e989e</anchor>
      <arglist>(std::istream &amp;stream, Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator==</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aec0ebe7a7c159f3c127b6594b9fd34d2</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e3b6d01b6938389fe5f7a6d51026e7d</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a133df6e175eb4adca68ff82370e9fbe3</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab656e9d289ee3932b2700e340d552b0b</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2c7762f896bc0c0cb51e54c3915d6af</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7ff7f1660c1bf01d8b254a7e1381e7fe</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4d5338f1b462a40964292a9b7d37aa44</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abdc41c1f0e7d3a9bd8a4501ffdb73311</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator|</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9a77a848266ea1158ac0fb7a0ad0181f</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator^</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5cb08eedf1aab8fa4ac80d52dd8b9f88</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad64ecf4c4e0cba1e23a908af120d06f7</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator||</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4f752fd7475aee2b278ea901a6b8121a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2b4a66bb5483046c29496a2d0176115a</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a18d9fd2312a4e0ee2cc4587ba55fbaf9</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0ce35656c64f4d2959f14b7378eb555e</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac1d6a48ecaf77bb3ce535d50b53bc0f4</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a05af0f673d789e3ef28728a7ae915a95</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a08bebb689f687906a02fc2f6dcf7d73e</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a112f73c7e707cd37dae66646abc543ac</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2ba86e984e2823affc7fec6bfde82089</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a85a754edca4129fab7d2e22b59d7abae</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>acf7912b47a37c347e5b9dc5a78bb7deb</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aa1b63635e58ce342ddedf013224b583e</anchor>
      <arglist>(const NumberType &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a98150ecb3e12b1cea4106b65ff37cfe4</anchor>
      <arglist>(const Expression &amp;lhs, const NumberType &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symengine_number_visitor_internal.h</name>
    <path>include/deal.II/differentiation/sd/</path>
    <filename>symengine__number__visitor__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" import="no" module="no" objc="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>include/deal.II/differentiation/sd/</path>
    <filename>symengine__optimizer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" import="no" module="no" objc="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" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_number_visitor_internal.h</includes>
    <includes id="symengine__scalar__operations_8h" name="symengine_scalar_operations.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_scalar_operations.h</includes>
    <includes id="symengine__tensor__operations_8h" name="symengine_tensor_operations.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_tensor_operations.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>symengine_product_types.h</name>
    <path>include/deal.II/differentiation/sd/</path>
    <filename>symengine__product__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" import="no" module="no" objc="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, std::enable_if_t&lt; std::is_arithmetic_v&lt; T &gt; &gt; &gt;</class>
    <class kind="struct">internal::SD::GeneralProductTypeImpl&lt; T, Differentiation::SD::Expression, std::enable_if_t&lt; boost::is_complex&lt; T &gt;::value &amp;&amp;std::is_arithmetic_v&lt; typename T::value_type &gt; &gt; &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>include/deal.II/differentiation/sd/</path>
    <filename>symengine__scalar__operations_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" import="no" module="no" objc="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>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>a60f0b13ca3cd0682abb7af77aaec9e50</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>a39f8b4e52a336a226bf053fe0d270e05</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>aabe776d1b32de7f2ddfb297131f1c1dd</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>a09b9f471adc002e9e10a4ca396a1a0c1</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>a6069da05ad0187489ad594a06d4fb1d8</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>a0a4b28220f9831603fc18a94bff2e435</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>acdb17fa362a5c250b1d37a705d4b0655</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>a98b9dfe8727aedd5b37e3064eb1e5c95</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>acd063303f2176f806e59ec83e583e298</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>a60f0b13ca3cd0682abb7af77aaec9e50</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>a39f8b4e52a336a226bf053fe0d270e05</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>aabe776d1b32de7f2ddfb297131f1c1dd</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>a09b9f471adc002e9e10a4ca396a1a0c1</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>a6069da05ad0187489ad594a06d4fb1d8</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>a0a4b28220f9831603fc18a94bff2e435</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>acdb17fa362a5c250b1d37a705d4b0655</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>a98b9dfe8727aedd5b37e3064eb1e5c95</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>acd063303f2176f806e59ec83e583e298</anchor>
      <arglist>(const Expression &amp;expression, const Args &amp;...symbol_values)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symengine_tensor_operations.h</name>
    <path>include/deal.II/differentiation/sd/</path>
    <filename>symengine__tensor__operations_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__scalar__operations_8h" name="symengine_scalar_operations.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_scalar_operations.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" import="no" module="no" objc="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>include/deal.II/differentiation/sd/</path>
    <filename>symengine__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>symengine_utilities.h</name>
    <path>include/deal.II/differentiation/sd/</path>
    <filename>symengine__utilities_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <namespace>Differentiation::SD::Utilities</namespace>
  </compound>
  <compound kind="file">
    <name>cell_data_transfer.h</name>
    <path>include/deal.II/distributed/</path>
    <filename>distributed_2cell__data__transfer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="adaptation__strategies_8h" name="adaptation_strategies.h" local="no" import="no" module="no" objc="no">deal.II/numerics/adaptation_strategies.h</includes>
    <class kind="class">parallel::distributed::CellDataTransfer</class>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
  </compound>
  <compound kind="file">
    <name>cell_data_transfer.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>numerics_2cell__data__transfer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="adaptation__strategies_8h" name="adaptation_strategies.h" local="no" import="no" module="no" objc="no">deal.II/numerics/adaptation_strategies.h</includes>
    <class kind="class">CellDataTransfer</class>
  </compound>
  <compound kind="file">
    <name>cell_weights.h</name>
    <path>include/deal.II/distributed/</path>
    <filename>cell__weights_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <class kind="class">parallel::CellWeights</class>
    <namespace>parallel</namespace>
  </compound>
  <compound kind="file">
    <name>field_transfer.h</name>
    <path>include/deal.II/distributed/</path>
    <filename>field__transfer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <class kind="class">parallel::distributed::experimental::FieldTransfer</class>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
    <namespace>parallel::distributed::experimental</namespace>
  </compound>
  <compound kind="file">
    <name>fully_distributed_tria.h</name>
    <path>include/deal.II/distributed/</path>
    <filename>fully__distributed__tria_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="repartitioning__policy__tools_8h" name="repartitioning_policy_tools.h" local="no" import="no" module="no" objc="no">deal.II/distributed/repartitioning_policy_tools.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="tria__description_8h" name="tria_description.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_description.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>include/deal.II/distributed/</path>
    <filename>distributed_2grid__refinement_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="vector__tools__common_8h" name="vector_tools_common.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>grid_refinement.h</name>
    <path>include/deal.II/grid/</path>
    <filename>grid_2grid__refinement_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="vector__tools__common_8h" name="vector_tools_common.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_common.h</includes>
    <namespace>GridRefinement</namespace>
  </compound>
  <compound kind="file">
    <name>p4est_wrappers.h</name>
    <path>include/deal.II/distributed/</path>
    <filename>p4est__wrappers_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.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>
  </compound>
  <compound kind="file">
    <name>repartitioning_policy_tools.h</name>
    <path>include/deal.II/distributed/</path>
    <filename>repartitioning__policy__tools_8h.html</filename>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <class kind="class">RepartitioningPolicyTools::Base</class>
    <class kind="class">RepartitioningPolicyTools::DefaultPolicy</class>
    <class kind="class">RepartitioningPolicyTools::FirstChildPolicy</class>
    <class kind="class">RepartitioningPolicyTools::MinimalGranularityPolicy</class>
    <class kind="class">RepartitioningPolicyTools::CellWeightPolicy</class>
    <namespace>RepartitioningPolicyTools</namespace>
  </compound>
  <compound kind="file">
    <name>shared_tria.h</name>
    <path>include/deal.II/distributed/</path>
    <filename>shared__tria_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.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>include/deal.II/distributed/</path>
    <filename>distributed_2solution__transfer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="numerics_2solution__transfer_8h" name="solution_transfer.h" local="no" import="no" module="no" objc="no">deal.II/numerics/solution_transfer.h</includes>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
  </compound>
  <compound kind="file">
    <name>solution_transfer.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>numerics_2solution__transfer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <class kind="class">SolutionTransfer</class>
    <class kind="class">Legacy::SolutionTransfer</class>
    <class kind="struct">Legacy::SolutionTransfer::Pointerstruct</class>
    <namespace>Legacy</namespace>
  </compound>
  <compound kind="file">
    <name>tria.h</name>
    <path>include/deal.II/distributed/</path>
    <filename>distributed_2tria_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="p4est__wrappers_8h" name="p4est_wrappers.h" local="no" import="no" module="no" objc="no">deal.II/distributed/p4est_wrappers.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.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>include/deal.II/grid/</path>
    <filename>grid_2tria_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="iterator__range_8h" name="iterator_range.h" local="no" import="no" module="no" objc="no">deal.II/base/iterator_range.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" import="no" module="no" objc="no">deal.II/base/partitioner.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="cell__id_8h" name="cell_id.h" local="no" import="no" module="no" objc="no">deal.II/grid/cell_id.h</includes>
    <includes id="cell__status_8h" name="cell_status.h" local="no" import="no" module="no" objc="no">deal.II/grid/cell_status.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator__selector_8h" name="tria_iterator_selector.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator_selector.h</includes>
    <includes id="tria__levels_8h" name="tria_levels.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_levels.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="struct">internal::CellAttachedData</class>
    <class kind="class">internal::CellAttachedDataSerializer</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>include/deal.II/distributed/</path>
    <filename>tria__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" import="no" module="no" objc="no">deal.II/base/partitioner.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="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>
    <namespace>parallel</namespace>
  </compound>
  <compound kind="file">
    <name>block_info.h</name>
    <path>include/deal.II/dofs/</path>
    <filename>block__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_indices.h</includes>
    <class kind="class">BlockInfo</class>
  </compound>
  <compound kind="file">
    <name>dof_accessor.h</name>
    <path>include/deal.II/dofs/</path>
    <filename>dof__accessor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="dof__faces_8h" name="dof_faces.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_faces.h</includes>
    <includes id="dof__iterator__selector_8h" name="dof_iterator_selector.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_iterator_selector.h</includes>
    <includes id="dof__levels_8h" name="dof_levels.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_levels.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.h</includes>
    <includes id="read__write__vector_8h" name="read_write_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_write_vector.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>
    <class kind="struct">internal::DoFAccessorImplementation::Implementation</class>
    <class kind="struct">internal::DoFAccessorImplementation::Implementation::DoFIndexProcessor</class>
    <class kind="struct">internal::DoFAccessorImplementation::Implementation::MGDoFIndexProcessor</class>
    <class kind="struct">internal::DoFCellAccessorImplementation::Implementation</class>
    <namespace>internal</namespace>
    <namespace>internal::DoFAccessorImplementation</namespace>
    <namespace>internal::DoFCellAccessorImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>dof_faces.h</name>
    <path>include/deal.II/dofs/</path>
    <filename>dof__faces_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="dof__objects_8h" name="dof_objects.h" local="no" import="no" module="no" objc="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>include/deal.II/dofs/</path>
    <filename>dof__handler_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="iterator__range_8h" name="iterator_range.h" local="no" import="no" module="no" objc="no">deal.II/base/iterator_range.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="block__info_8h" name="block_info.h" local="no" import="no" module="no" objc="no">deal.II/dofs/block_info.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__faces_8h" name="dof_faces.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_faces.h</includes>
    <includes id="dof__iterator__selector_8h" name="dof_iterator_selector.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_iterator_selector.h</includes>
    <includes id="dof__levels_8h" name="dof_levels.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_levels.h</includes>
    <includes id="number__cache_8h" name="number_cache.h" local="no" import="no" module="no" objc="no">deal.II/dofs/number_cache.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>dof_handler_policy.h</name>
    <path>include/deal.II/dofs/</path>
    <filename>dof__handler__policy_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="dof__renumbering_8h" name="dof_renumbering.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_renumbering.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="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>include/deal.II/dofs/</path>
    <filename>dof__iterator__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.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>include/deal.II/dofs/</path>
    <filename>dof__levels_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="dof__objects_8h" name="dof_objects.h" local="no" import="no" module="no" objc="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>include/deal.II/dofs/</path>
    <filename>dof__objects_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.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>include/deal.II/dofs/</path>
    <filename>dof__renumbering_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/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>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>af0010cb10f1642a7be37b4d63b37c215</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const CellIterator &amp;start, const std_cxx20::type_identity_t&lt; CellIterator &gt; &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>a2b525e5e577eb5fb3cc068c9308254b2</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const IteratorType &amp;start, const EndIteratorType &amp;end, const 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>support_point_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7e1ade9f97895a1132c2545092b463b5</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_support_point_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a02d3e35f182e0f9e50bbc5666e687f78</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>lexicographic</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>aaf2275c50e448c804655c48081b10096</anchor>
      <arglist>(DoFHandler&lt; dim &gt; &amp;dof_handler, const double tolerance=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_lexicographic</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae9851e8077bb28053add5ed2af069a44</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim &gt; &amp;handler, const double tolerance=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a0d8946e3a249c853976a4f7f48587f55</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ac0fc02412874d5f7ed86c731d7d83980</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const AdditionalDataType &amp;matrix_free_additional_data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>compute_matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8dae9a2aea7bded4762efdfb9aa3c20a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>compute_matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae72b61909f6a66a6fb22ba7acebcfe68</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const AdditionalDataType &amp;matrix_free_additional_data)</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>af0010cb10f1642a7be37b4d63b37c215</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const CellIterator &amp;start, const std_cxx20::type_identity_t&lt; CellIterator &gt; &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>a2b525e5e577eb5fb3cc068c9308254b2</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const IteratorType &amp;start, const EndIteratorType &amp;end, const 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>support_point_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7e1ade9f97895a1132c2545092b463b5</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_support_point_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a02d3e35f182e0f9e50bbc5666e687f78</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>lexicographic</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>aaf2275c50e448c804655c48081b10096</anchor>
      <arglist>(DoFHandler&lt; dim &gt; &amp;dof_handler, const double tolerance=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_lexicographic</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae9851e8077bb28053add5ed2af069a44</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim &gt; &amp;handler, const double tolerance=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a0d8946e3a249c853976a4f7f48587f55</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ac0fc02412874d5f7ed86c731d7d83980</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const AdditionalDataType &amp;matrix_free_additional_data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>compute_matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8dae9a2aea7bded4762efdfb9aa3c20a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>compute_matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae72b61909f6a66a6fb22ba7acebcfe68</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const AdditionalDataType &amp;matrix_free_additional_data)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_tools.h</name>
    <path>include/deal.II/dofs/</path>
    <filename>dof__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="no">deal.II/fe/component_mask.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="sparsity__pattern__base_8h" name="sparsity_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern_base.h</includes>
    <namespace>DoFTools</namespace>
    <namespace>DoFTools::internal</namespace>
    <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>ga432d35b9ef18d1802d48b576300b04fd</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternBase &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_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga509a2d1dae74297f72a55ed43883be9c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternBase &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_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga9def79da7c0035d7fcb6055238149a56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_row, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_col, SparsityPatternBase &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gacc70280c8a09574d2212bf3a68fbb1e8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternBase &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae0d3aad9f464e8d50e6afe5d0ef5142c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternBase &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>ga60af2bdc7d8dc3b2f2b4bc4a80097b13</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternBase &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>ga89aabd912924ad399126ea3cd9daf00a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternBase &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>gadbde2d257ef0e11fa95424f09461d7b5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternBase &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac87a68923baa98b1273a8547aed8f045</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, SparsityPatternBase &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>af2bdda829a7d9eb27bf5d1ff171d0eae</anchor>
      <arglist>(const FaceIterator &amp;face_1, const std_cxx20::type_identity_t&lt; FaceIterator &gt; &amp;face_2, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask={}, const types::geometric_orientation combined_orientation=numbers::default_geometric_orientation, 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>ac661389855012136b6ec0f9cf7a64392</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={}, 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>a18ce27fc25a90f90cb650801edadbf5c</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=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a991edb28f2f03530d7c2dc0eaf743d93</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={}, const number periodicity_factor=1.)</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>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>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>IndexSet</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1dfbb484f823fa4a28fdb8a9a03260f3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={}, 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>a107a584b13e2f31c23874df1089997ee</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={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>extract_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2fb2b92e65e7fc2c346d4810966844ef</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_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; std::vector&lt; bool &gt; &gt;</type>
      <name>extract_level_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a211f24d29ecb14183a852411c3aed2ea</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aef13e950fbd171cc1ca0a63c2e727f21</anchor>
      <arglist>(const unsigned int level, 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; std::vector&lt; double &gt; &gt;</type>
      <name>extract_rigid_body_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5292102792fdad774ad7be1a54afb7eb</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>extract_level_rigid_body_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af3b70c119bcedf9484ebbc7687db56c0</anchor>
      <arglist>(const unsigned int level, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; typename DoFHandler&lt; dim - 1, spacedim &gt;::active_cell_iterator, std::pair&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, unsigned int &gt; &gt;</type>
      <name>map_boundary_to_bulk_dof_iterators</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a354605ef95b443c5711a61b80e646fb6</anchor>
      <arglist>(const std::map&lt; typename Triangulation&lt; dim - 1, spacedim &gt;::cell_iterator, typename Triangulation&lt; dim, spacedim &gt;::face_iterator &gt; &amp;c1_to_c0, const DoFHandler&lt; dim, spacedim &gt; &amp;c0_dh, const DoFHandler&lt; dim - 1, spacedim &gt; &amp;c1_dh)</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>IndexSet</type>
      <name>extract_locally_active_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4790f406580eb0b0b0d73cfa0a2c4d7b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</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>IndexSet</type>
      <name>extract_locally_active_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a76520181cea5bd10132542ec7f3cd15d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</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>IndexSet</type>
      <name>extract_locally_relevant_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2c4c8d504c52cd1569b6455533c6c587</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</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>ac0d9634c216a2dce5611ae26061eb1c9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;components={})</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>IndexSet</type>
      <name>extract_locally_relevant_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5127bf00b985041912850ba63493770f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</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>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>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>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>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>a621c66a6f7e56cb56faac0e64014ece8</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a215f4d3ce917b8e3e2bc1e6015606544</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>std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt;</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7b5cab2021bd446e7aafd8b963f0d7d3</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;mask={})</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt;</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ade727a58b4252157845146a9311bb3f4</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;mask={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad2f921adb281e85a26a55f8d57330bcd</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aba3ec13fd87cff6bfe93126f7d61283b</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>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>gaa705b7f6e98960509fbc9dc941b48ea9</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga700294c91a18d3d2cb99c919b873822b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask={})</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>ga432d35b9ef18d1802d48b576300b04fd</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternBase &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_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga509a2d1dae74297f72a55ed43883be9c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternBase &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_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga9def79da7c0035d7fcb6055238149a56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_row, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_col, SparsityPatternBase &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gacc70280c8a09574d2212bf3a68fbb1e8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternBase &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae0d3aad9f464e8d50e6afe5d0ef5142c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternBase &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>ga60af2bdc7d8dc3b2f2b4bc4a80097b13</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternBase &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>ga89aabd912924ad399126ea3cd9daf00a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternBase &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>gadbde2d257ef0e11fa95424f09461d7b5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternBase &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac87a68923baa98b1273a8547aed8f045</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, SparsityPatternBase &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>af2bdda829a7d9eb27bf5d1ff171d0eae</anchor>
      <arglist>(const FaceIterator &amp;face_1, const std_cxx20::type_identity_t&lt; FaceIterator &gt; &amp;face_2, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask={}, const types::geometric_orientation combined_orientation=numbers::default_geometric_orientation, 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>ac661389855012136b6ec0f9cf7a64392</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={}, 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>a18ce27fc25a90f90cb650801edadbf5c</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=1.)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_periodicity_constraints</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a991edb28f2f03530d7c2dc0eaf743d93</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={}, const number periodicity_factor=1.)</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>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>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>IndexSet</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1dfbb484f823fa4a28fdb8a9a03260f3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={}, 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>a107a584b13e2f31c23874df1089997ee</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={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>extract_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2fb2b92e65e7fc2c346d4810966844ef</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_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; std::vector&lt; bool &gt; &gt;</type>
      <name>extract_level_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a211f24d29ecb14183a852411c3aed2ea</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aef13e950fbd171cc1ca0a63c2e727f21</anchor>
      <arglist>(const unsigned int level, 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; std::vector&lt; double &gt; &gt;</type>
      <name>extract_rigid_body_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5292102792fdad774ad7be1a54afb7eb</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>extract_level_rigid_body_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af3b70c119bcedf9484ebbc7687db56c0</anchor>
      <arglist>(const unsigned int level, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; typename DoFHandler&lt; dim - 1, spacedim &gt;::active_cell_iterator, std::pair&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, unsigned int &gt; &gt;</type>
      <name>map_boundary_to_bulk_dof_iterators</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a354605ef95b443c5711a61b80e646fb6</anchor>
      <arglist>(const std::map&lt; typename Triangulation&lt; dim - 1, spacedim &gt;::cell_iterator, typename Triangulation&lt; dim, spacedim &gt;::face_iterator &gt; &amp;c1_to_c0, const DoFHandler&lt; dim, spacedim &gt; &amp;c0_dh, const DoFHandler&lt; dim - 1, spacedim &gt; &amp;c1_dh)</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>IndexSet</type>
      <name>extract_locally_active_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4790f406580eb0b0b0d73cfa0a2c4d7b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</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>IndexSet</type>
      <name>extract_locally_active_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a76520181cea5bd10132542ec7f3cd15d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</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>IndexSet</type>
      <name>extract_locally_relevant_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2c4c8d504c52cd1569b6455533c6c587</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</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>ac0d9634c216a2dce5611ae26061eb1c9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;components={})</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>IndexSet</type>
      <name>extract_locally_relevant_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5127bf00b985041912850ba63493770f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</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>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>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>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>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>a621c66a6f7e56cb56faac0e64014ece8</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a215f4d3ce917b8e3e2bc1e6015606544</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>std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt;</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7b5cab2021bd446e7aafd8b963f0d7d3</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;mask={})</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt;</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ade727a58b4252157845146a9311bb3f4</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;mask={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ad2f921adb281e85a26a55f8d57330bcd</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aba3ec13fd87cff6bfe93126f7d61283b</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>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>gaa705b7f6e98960509fbc9dc941b48ea9</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga700294c91a18d3d2cb99c919b873822b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask={})</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>include/deal.II/dofs/</path>
    <filename>number__cache_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.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>include/deal.II/fe/</path>
    <filename>block__mask_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.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>include/deal.II/fe/</path>
    <filename>component__mask_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.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>include/deal.II/fe/</path>
    <filename>fe__abf_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__abf_8h" name="polynomials_abf.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_abf.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="fe__data_8h" name="fe_data.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_data.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_bdm.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__bdm_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__bdm_8h" name="polynomials_bdm.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_bdm.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__bernardi__raugel_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__bernardi__raugel_8h" name="polynomials_bernardi_raugel.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_bernardi_raugel.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__bernstein_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__q__base_8h" name="fe_q_base.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_base.h</includes>
    <class kind="class">FE_Bernstein</class>
  </compound>
  <compound kind="file">
    <name>fe_coupling_values.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__coupling__values_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="general__data__storage_8h" name="general_data_storage.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/general_data_storage.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="iota__view_8h" name="iota_view.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/iota_view.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_local_storage.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="fe__values__views_8h" name="fe_values_views.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_views.h</includes>
    <class kind="struct">FEValuesViews::RenumberingData</class>
    <class kind="class">FEValuesViews::RenumberedView</class>
    <class kind="class">FECouplingValues</class>
    <namespace>FEValuesViews</namespace>
    <member kind="enumeration">
      <type></type>
      <name>QuadratureCouplingType</name>
      <anchorfile>fe__coupling__values_8h.html</anchorfile>
      <anchor>a0ca1d449930b2ef5e8e0085e9e939723</anchor>
      <arglist></arglist>
      <enumvalue file="fe__coupling__values_8h.html" anchor="a0ca1d449930b2ef5e8e0085e9e939723a90b050675290eab949668985fa40ae95">tensor_product</enumvalue>
      <enumvalue file="fe__coupling__values_8h.html" anchor="a0ca1d449930b2ef5e8e0085e9e939723a97fb34c1eed49620b9514f84b81bb324">unrolled</enumvalue>
      <enumvalue file="fe__coupling__values_8h.html" anchor="a0ca1d449930b2ef5e8e0085e9e939723af7a03ccad486f0c5ad3123e0eb04732c">matching</enumvalue>
      <enumvalue file="fe__coupling__values_8h.html" anchor="a0ca1d449930b2ef5e8e0085e9e939723a8dbc5523c131d7900138d32d1dcbf093">reorder</enumvalue>
      <enumvalue file="fe__coupling__values_8h.html" anchor="a0ca1d449930b2ef5e8e0085e9e939723a52cafa6b5e4a6509e6ed2b8e6976d780">overlapping</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>DoFCouplingType</name>
      <anchorfile>fe__coupling__values_8h.html</anchorfile>
      <anchor>a80c5bf5bdc78db28bc240643d59c20a6</anchor>
      <arglist></arglist>
      <enumvalue file="fe__coupling__values_8h.html" anchor="a80c5bf5bdc78db28bc240643d59c20a6ae2580777557122a236c803c1ccad7fa4">independent</enumvalue>
      <enumvalue file="fe__coupling__values_8h.html" anchor="a80c5bf5bdc78db28bc240643d59c20a6a23cf8d09a7805358cf05c7a6e01a7623">contiguous</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_data.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>fe_dg_vector.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__dg__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__bdm_8h" name="polynomials_bdm.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_bdm.h</includes>
    <includes id="polynomials__nedelec_8h" name="polynomials_nedelec.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_nedelec.h</includes>
    <includes id="polynomials__raviart__thomas_8h" name="polynomials_raviart_thomas.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_raviart_thomas.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__dgp_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial_space.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__dgp__monomial_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomials__p_8h" name="polynomials_p.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_p.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__dgp__nonparametric_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial_space.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <class kind="class">FE_DGPNonparametric</class>
  </compound>
  <compound kind="file">
    <name>fe_dgq.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__dgq_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__enriched_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__system_8h" name="fe_system.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_system.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>fe_face.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__face_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial_space.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__poly__face_8h" name="fe_poly_face.h" local="no" import="no" module="no" objc="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_hermite.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__hermite_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomials__hermite_8h" name="polynomials_hermite.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_hermite.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_poly.h</includes>
    <class kind="class">FE_Hermite</class>
  </compound>
  <compound kind="file">
    <name>fe_interface_values.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__interface__values_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="iota__view_8h" name="iota_view.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/iota_view.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_values.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="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="struct">internal::FEInterfaceViews::ViewType</class>
    <class kind="struct">internal::FEInterfaceViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Scalar &gt;</class>
    <class kind="struct">internal::FEInterfaceViews::ViewType&lt; dim, spacedim, FEValuesExtractors::Vector &gt;</class>
    <class kind="class">FEInterfaceValues</class>
    <namespace>FEInterfaceViews</namespace>
    <namespace>internal</namespace>
    <namespace>internal::FEInterfaceViews</namespace>
  </compound>
  <compound kind="file">
    <name>fe_nedelec.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__nedelec_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__nedelec_8h" name="polynomials_nedelec.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_nedelec.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__nedelec__sz_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="polynomials__integrated__legendre__sz_8h" name="polynomials_integrated_legendre_sz.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_integrated_legendre_sz.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__nothing_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <class kind="class">FE_Nothing</class>
  </compound>
  <compound kind="file">
    <name>fe_p1nc.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__p1nc_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <class kind="class">FE_P1NC</class>
  </compound>
  <compound kind="file">
    <name>fe_poly.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__poly_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/scalar_polynomials_base.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__poly__face_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__poly__tensor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_polynomials_base.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__pyramid__p_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomials__pyramid_8h" name="polynomials_pyramid.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_pyramid.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__q_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__q__base_8h" name="fe_q_base.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__q__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__q__bubbles_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="tensor__product__polynomials__bubbles_8h" name="tensor_product_polynomials_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials_bubbles.h</includes>
    <includes id="fe__q__base_8h" name="fe_q_base.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__q__dg0_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="tensor__product__polynomials__const_8h" name="tensor_product_polynomials_const.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials_const.h</includes>
    <includes id="fe__q__base_8h" name="fe_q_base.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__q__hierarchical_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__q__iso__q1_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomials__piecewise_8h" name="polynomials_piecewise.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_piecewise.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__q__base_8h" name="fe_q_base.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__rannacher__turek_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomials__rannacher__turek_8h" name="polynomials_rannacher_turek.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_rannacher_turek.h</includes>
    <includes id="fe__data_8h" name="fe_data.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_data.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__raviart__thomas_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__rt__bubbles_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__rt__bubbles_8h" name="polynomials_rt_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_rt_bubbles.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__series_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="table__indices_8h" name="table_indices.h" local="no" import="no" module="no" objc="no">deal.II/base/table_indices.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__tools__common_8h" name="vector_tools_common.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_common.h</includes>
    <class kind="class">FESeries::Fourier</class>
    <class kind="class">FESeries::Legendre</class>
    <namespace>FESeries</namespace>
  </compound>
  <compound kind="file">
    <name>fe_simplex_p.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__simplex__p_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__simplex__p__bubbles_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p.h</includes>
    <class kind="class">FE_SimplexP_Bubbles</class>
  </compound>
  <compound kind="file">
    <name>fe_system.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__system_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <class kind="class">FESystem</class>
    <class kind="struct">FESystem::BaseOffsets</class>
    <class kind="class">FESystem::InternalData</class>
  </compound>
  <compound kind="file">
    <name>fe_tools.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="no">deal.II/fe/component_mask.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="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>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>acbe2b3d9c2cef32a401b2fa547717b80</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const ArrayView&lt; FullMatrix&lt; number &gt; &gt; &amp;matrices, 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>Quadrature&lt; dim &gt;</type>
      <name>compute_nodal_quadrature</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a8964cf2fc0e899cb89b59f6abb0816c0</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</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>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>acbe2b3d9c2cef32a401b2fa547717b80</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe, const ArrayView&lt; FullMatrix&lt; number &gt; &gt; &amp;matrices, 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>Quadrature&lt; dim &gt;</type>
      <name>compute_nodal_quadrature</name>
      <anchorfile>namespaceFETools.html</anchorfile>
      <anchor>a8964cf2fc0e899cb89b59f6abb0816c0</anchor>
      <arglist>(const FiniteElement&lt; dim, spacedim &gt; &amp;fe)</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>
  </compound>
  <compound kind="file">
    <name>fe_trace.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__trace_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__face_8h" name="fe_face.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_face.h</includes>
    <includes id="fe__poly__face_8h" name="fe_poly_face.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_poly_face.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>fe__update__flags_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <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>group__feaccess.html</anchorfile>
      <anchor>gaa94b67d2fdcc390690c523f28019e52f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_default</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fadc51960811471ad2de77ac4c2568ab0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_values</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa4057ca2f127aa619c65886a9d3ad4aea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_gradients</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52facbcc430975fa6af05f75ca786dc6fe20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_hessians</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa378cbcddbdf54fb3f9f0acf47b1c4719</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_3rd_derivatives</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa6da3eab15fb05b394e9794e83c7f9851</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_boundary_forms</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52faf6a8da46c55684f12d5b3a5315435878</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_quadrature_points</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fad5c9ff886b9615349a5d04a6c782df4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_JxW_values</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa714204722e9eeb43aadbd0d5ddc48c85</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_normal_vectors</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa5e7366a91c84a50ca4e7dbd43ca6369f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobians</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa9e3f2944ebdadf4409dc11f8fc0afe14</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_grads</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa448fec2c374f38b7d980a55b1f0a2dbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_inverse_jacobians</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fac654119724aff0c394743170ae949d18</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_covariant_transformation</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa778d7108798b47d33186dcedd1cff374</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_contravariant_transformation</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa161c11c768bd9b36a361dc914d7359fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_transformation_values</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fae0513904d0ce7a980078e879d55c6965</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_transformation_gradients</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa78349f26f4f9386c740940ddbc4be585</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_volume_elements</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa106eedc6346160be4296d39edde0ace0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_pushed_forward_grads</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa234a08e241514c733dfba53d59145067</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_2nd_derivatives</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52faff6f0de78e064dabb4ae92b1819f61c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_pushed_forward_2nd_derivatives</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa07188114211f91f9505dda30166c1dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_3rd_derivatives</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa38e00745195aef83f5211f4943fe102b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_jacobian_pushed_forward_3rd_derivatives</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fae03dd6f91476751949ee1d3aa09485d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_rescale</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fa2fe26bc9c534913f5af75faff8bfe704</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_piola</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fae4182388ccc1bcaf2c033c4045e66188</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>update_mapping</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ggaa94b67d2fdcc390690c523f28019e52fac5c46791504bab3b94e9673ada980543</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>StreamType &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ga1c5b5e471a4ce8bce6adc1958e080c0a</anchor>
      <arglist>(StreamType &amp;s, const UpdateFlags u)</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>operator|</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ga7e748a6f08c90e3177731f6c84222862</anchor>
      <arglist>(const UpdateFlags f1, const UpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags &amp;</type>
      <name>operator|=</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ga46088a8bf02e7df24c914d97e51827a6</anchor>
      <arglist>(UpdateFlags &amp;f1, const UpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags</type>
      <name>operator&amp;</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>gaa4de2d23ede5c57054414ce38cfc4199</anchor>
      <arglist>(const UpdateFlags f1, const UpdateFlags f2)</arglist>
    </member>
    <member kind="function">
      <type>UpdateFlags &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>group__feaccess.html</anchorfile>
      <anchor>ga1ae02edd324af9e73e15f1a71d9de746</anchor>
      <arglist>(UpdateFlags &amp;f1, const UpdateFlags f2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_values.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe_2fe__values_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="iota__view_8h" name="iota_view.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/iota_view.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="fe__values__base_8h" name="fe_values_base.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_base.h</includes>
    <includes id="fe__values__extractors_8h" name="fe_values_extractors.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_extractors.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__related__data_8h" name="mapping_related_data.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_related_data.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.h</includes>
    <class kind="class">FEValues</class>
    <class kind="class">FEFaceValuesBase</class>
    <class kind="class">FEFaceValues</class>
    <class kind="class">FESubfaceValues</class>
  </compound>
  <compound kind="file">
    <name>fe_values.h</name>
    <path>include/deal.II/hp/</path>
    <filename>hp_2fe__values_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="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.h</name>
    <path>include/deal.II/non_matching/</path>
    <filename>non__matching_2fe__values_8h.html</filename>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe__interface__values_8h" name="fe_interface_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_interface_values.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="fe__immersed__values_8h" name="fe_immersed_values.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/fe_immersed_values.h</includes>
    <includes id="mesh__classifier_8h" name="mesh_classifier.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/mesh_classifier.h</includes>
    <includes id="quadrature__generator_8h" name="quadrature_generator.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/quadrature_generator.h</includes>
    <class kind="struct">NonMatching::RegionUpdateFlags</class>
    <class kind="class">NonMatching::FEValues</class>
    <class kind="class">NonMatching::FEInterfaceValues</class>
    <namespace>NonMatching</namespace>
  </compound>
  <compound kind="file">
    <name>fe_values_base.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__values__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="iota__view_8h" name="iota_view.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/iota_view.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="fe__values__extractors_8h" name="fe_values_extractors.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_extractors.h</includes>
    <includes id="fe__values__views_8h" name="fe_values_views.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_views.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__related__data_8h" name="mapping_related_data.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_related_data.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.h</includes>
    <class kind="class">FEValuesBase</class>
    <class kind="class">FEValuesBase::CellIteratorWrapper</class>
  </compound>
  <compound kind="file">
    <name>fe_values_extractors.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__values__extractors_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.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>
    <class kind="struct">FEValuesExtractors::FirstCoupling</class>
    <class kind="struct">FEValuesExtractors::SecondCoupling</class>
    <namespace>FEValuesExtractors</namespace>
  </compound>
  <compound kind="file">
    <name>fe_values_views.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__values__views_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="lazy_8h" name="lazy.h" local="no" import="no" module="no" objc="no">deal.II/base/lazy.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="fe__values__extractors_8h" name="fe_values_extractors.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_extractors.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.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::ShapeFunctionData</class>
    <class kind="class">FEValuesViews::Vector</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;::ShapeFunctionData</class>
    <class kind="class">FEValuesViews::Tensor&lt; 2, dim, spacedim &gt;</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>
    <namespace>internal</namespace>
    <namespace>FEValuesViews</namespace>
    <namespace>internal::FEValuesViews</namespace>
  </compound>
  <compound kind="file">
    <name>fe_values_views_internal.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__values__views__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="fe__values__views_8h" name="fe_values_views.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_views.h</includes>
    <namespace>FEValuesViews</namespace>
    <namespace>FEValuesViews::internal</namespace>
  </compound>
  <compound kind="file">
    <name>fe_wedge_p.h</name>
    <path>include/deal.II/fe/</path>
    <filename>fe__wedge__p_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomials__wedge_8h" name="polynomials_wedge.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_wedge.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>mapping_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="mapping__related__data_8h" name="mapping_related_data.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_related_data.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="immersed__surface__quadrature_8h" name="immersed_surface_quadrature.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/immersed_surface_quadrature.h</includes>
    <class kind="class">Mapping</class>
    <class kind="class">Mapping::InternalDataBase</class>
    <namespace>NonMatching</namespace>
    <namespace>NonMatching::internal</namespace>
    <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>include/deal.II/fe/</path>
    <filename>mapping__c1_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q.h</includes>
    <class kind="class">MappingC1</class>
  </compound>
  <compound kind="file">
    <name>mapping_cartesian.h</name>
    <path>include/deal.II/fe/</path>
    <filename>mapping__cartesian_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>mapping__fe_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="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>include/deal.II/fe/</path>
    <filename>mapping__fe__field_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <class kind="class">MappingFEField</class>
    <class kind="class">MappingFEField::InternalData</class>
  </compound>
  <compound kind="file">
    <name>mapping_internal.h</name>
    <path>include/deal.II/fe/</path>
    <filename>mapping__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_manifold.h</name>
    <path>include/deal.II/fe/</path>
    <filename>mapping__manifold_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <class kind="class">MappingManifold</class>
    <class kind="class">MappingManifold::InternalData</class>
  </compound>
  <compound kind="file">
    <name>mapping_p1.h</name>
    <path>include/deal.II/fe/</path>
    <filename>mapping__p1_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <class kind="class">MappingP1</class>
    <class kind="class">MappingP1::InternalData</class>
  </compound>
  <compound kind="file">
    <name>mapping_q.h</name>
    <path>include/deal.II/fe/</path>
    <filename>mapping__q_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <class kind="class">MappingQ</class>
    <class kind="class">MappingQ::InternalData</class>
    <member kind="typedef">
      <type>MappingQ&lt; dim, spacedim &gt;</type>
      <name>MappingQGeneric</name>
      <anchorfile>group__mapping.html</anchorfile>
      <anchor>ga707ed00adeca71df2f3f44a102b53e3a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping_q1.h</name>
    <path>include/deal.II/fe/</path>
    <filename>mapping__q1_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q.h</includes>
    <class kind="class">MappingQ1</class>
    <class kind="struct">StaticMappingQ1</class>
    <member kind="variable">
      <type>MappingQ&lt; dim, spacedim &gt;</type>
      <name>StaticMappingQ1&lt; dim, spacedim &gt;::mapping</name>
      <anchorfile>mapping__q1_8h.html</anchorfile>
      <anchor>a97f038f67b16e871e1b3d356bb4e5fa4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping_q1_eulerian.h</name>
    <path>include/deal.II/fe/</path>
    <filename>mapping__q1__eulerian_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q.h</includes>
    <class kind="class">MappingQ1Eulerian</class>
  </compound>
  <compound kind="file">
    <name>mapping_q_cache.h</name>
    <path>include/deal.II/fe/</path>
    <filename>mapping__q__cache_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <class kind="class">MappingQCache</class>
  </compound>
  <compound kind="file">
    <name>mapping_q_eulerian.h</name>
    <path>include/deal.II/fe/</path>
    <filename>mapping__q__eulerian_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <class kind="class">MappingQEulerian</class>
    <class kind="class">MappingQEulerian::SupportQuadrature</class>
  </compound>
  <compound kind="file">
    <name>mapping_q_generic.h</name>
    <path>include/deal.II/fe/</path>
    <filename>mapping__q__generic_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_q_internal.h</name>
    <path>include/deal.II/fe/</path>
    <filename>mapping__q__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__internal_8h" name="mapping_internal.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_internal.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q.h</includes>
    <includes id="grid__tools__geometry_8h" name="grid_tools_geometry.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_geometry.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="evaluation__template__factory_8h" name="evaluation_template_factory.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_template_factory.h</includes>
    <includes id="fe__evaluation__data_8h" name="fe_evaluation_data.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/fe_evaluation_data.h</includes>
    <includes id="mapping__info__storage_8h" name="mapping_info_storage.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/mapping_info_storage.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="tensor__product__point__kernels_8h" name="tensor_product_point_kernels.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/tensor_product_point_kernels.h</includes>
    <class kind="class">internal::MappingQImplementation::InverseQuadraticApproximation</class>
    <namespace>internal</namespace>
    <namespace>internal::MappingQ1</namespace>
    <namespace>internal::MappingQImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_related_data.h</name>
    <path>include/deal.II/fe/</path>
    <filename>mapping__related__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <class kind="class">internal::FEValuesImplementation::MappingRelatedData</class>
    <namespace>internal</namespace>
    <namespace>internal::FEValuesImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>cell_data.h</name>
    <path>include/deal.II/grid/</path>
    <filename>cell__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <class kind="struct">CellData</class>
    <class kind="struct">SubCellData</class>
  </compound>
  <compound kind="file">
    <name>cell_id.h</name>
    <path>include/deal.II/grid/</path>
    <filename>cell__id_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="p4est__wrappers_8h" name="p4est_wrappers.h" local="no" import="no" module="no" objc="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>cell_id_translator.h</name>
    <path>include/deal.II/grid/</path>
    <filename>cell__id__translator_8h.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="cell__id_8h" name="cell_id.h" local="no" import="no" module="no" objc="no">deal.II/grid/cell_id.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <class kind="class">internal::CellIDTranslator</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>cell_status.h</name>
    <path>include/deal.II/grid/</path>
    <filename>cell__status_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <member kind="enumeration">
      <type></type>
      <name>CellStatus</name>
      <anchorfile>cell__status_8h.html</anchorfile>
      <anchor>abb85aea14ecc7704be737d83fc60127e</anchor>
      <arglist></arglist>
      <enumvalue file="cell__status_8h.html" anchor="abb85aea14ecc7704be737d83fc60127ea7e80857be5092b59e05dffccec21a2ad">cell_will_persist</enumvalue>
      <enumvalue file="cell__status_8h.html" anchor="abb85aea14ecc7704be737d83fc60127ea12ab40987d75c8653c6260fe5243cd9f">cell_will_be_refined</enumvalue>
      <enumvalue file="cell__status_8h.html" anchor="abb85aea14ecc7704be737d83fc60127ea2fb8688c600b9e2c1c8f206854112689">children_will_be_coarsened</enumvalue>
      <enumvalue file="cell__status_8h.html" anchor="abb85aea14ecc7704be737d83fc60127eabc9fc1155b8a855d5f5703918d9d8073">cell_invalid</enumvalue>
      <enumvalue file="cell__status_8h.html" anchor="abb85aea14ecc7704be737d83fc60127eabe12e7387ccc680378074de51f6bb9ca">CELL_PERSIST</enumvalue>
      <enumvalue file="cell__status_8h.html" anchor="abb85aea14ecc7704be737d83fc60127eab8e0c9bfaf52127f6f7bf02da48981d5">CELL_REFINE</enumvalue>
      <enumvalue file="cell__status_8h.html" anchor="abb85aea14ecc7704be737d83fc60127ea36335b781286a0ba2b2c405a0aae0a54">CELL_COARSEN</enumvalue>
      <enumvalue file="cell__status_8h.html" anchor="abb85aea14ecc7704be737d83fc60127ea3e45d1c84bc40f3c2794f2775958082c">CELL_INVALID</enumvalue>
    </member>
  </compound>
  <compound kind="file">
    <name>composition_manifold.h</name>
    <path>include/deal.II/grid/</path>
    <filename>composition__manifold_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <class kind="class">CompositionManifold</class>
  </compound>
  <compound kind="file">
    <name>connectivity.h</name>
    <path>include/deal.II/grid/</path>
    <filename>connectivity_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="tria__description_8h" name="tria_description.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_description.h</includes>
    <includes id="tria__objects__orientations_8h" name="tria_objects_orientations.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_objects_orientations.h</includes>
    <class kind="struct">internal::TriangulationImplementation::CellTypeBase</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeLine</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeTriangle</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeQuadrilateral</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeTetrahedron</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypePyramid</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeWedge</class>
    <class kind="struct">internal::TriangulationImplementation::CellTypeHexahedron</class>
    <class kind="struct">internal::TriangulationImplementation::CRS</class>
    <class kind="struct">internal::TriangulationImplementation::Connectivity</class>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>filtered_iterator.h</name>
    <path>include/deal.II/grid/</path>
    <filename>filtered__iterator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="iterator__range_8h" name="iterator_range.h" local="no" import="no" module="no" objc="no">deal.II/base/iterator_range.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="tria__iterator__base_8h" name="tria_iterator_base.h" local="no" import="no" module="no" objc="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">IteratorFilters::BoundaryIdEqualTo</class>
    <class kind="class">IteratorFilters::ManifoldIdEqualTo</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>
    <member kind="function">
      <type>IteratorRange&lt; FilteredIterator&lt; BaseIterator &gt; &gt;</type>
      <name>operator|</name>
      <anchorfile>group__CPP11.html</anchorfile>
      <anchor>ga5c708d940980b9ad9cb4133ae5b2efb3</anchor>
      <arglist>(IteratorRange&lt; BaseIterator &gt; i, const Predicate &amp;p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_generator.h</name>
    <path>include/deal.II/grid/</path>
    <filename>grid__generator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="additional__data_8h" name="additional_data.h" local="no" import="no" module="no" objc="no">deal.II/cgal/additional_data.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="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>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>uniform_channel_with_cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a597c9be74279f9e825674efe6aaa95da</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;lengths_and_heights, const double depth=1, const unsigned int depth_division=1, const double shell_region_radius=0.75, const unsigned int n_shells=2, const double skewness=2.0, const bool use_transfinite_region=false, 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>a85407673a122b94c34cb520c9a591c56</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;center={}, 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>a895c9a3d608c8b48459eadf739dba604</anchor>
      <arglist>(Triangulation&lt; 2 &gt; &amp;tria, const unsigned int n_rotate_middle_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>pipe_junction</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a673c458200304475d60b98ae389a309b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; std::pair&lt; Point&lt; spacedim &gt;, double &gt; &gt; &amp;openings, const std::pair&lt; Point&lt; spacedim &gt;, double &gt; &amp;bifurcation, const double aspect_ratio=0.5)</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>a36a5f3b1be1d673f50d01a51a6aba6c3</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; spacedim &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>af4e72844c2b8b3c140ffc56afd430669</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, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>torus</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ad28d951eba1e5191f5473489f2e6fb25</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double centerline_radius, const double inner_radius, 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>a17568b9552c9b4f28c7345ad5431fece</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &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>implicit_function</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a81daa1b90dc66bcf1c422191b64b4123</anchor>
      <arglist>(Triangulation&lt; dim, 3 &gt; &amp;tria, const Function&lt; 3 &gt; &amp;implicit_function, const CGALWrappers::AdditionalData&lt; dim &gt; &amp;data=CGALWrappers::AdditionalData&lt; dim &gt;{}, const Point&lt; 3 &gt; &amp;interior_point=Point&lt; 3 &gt;(), const double &amp;outer_ball_radius=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>surface_mesh_to_volumetric_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a567d8b0f39dc68d30b90004a76bf7a46</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt; &amp;surface_tria, Triangulation&lt; 3 &gt; &amp;vol_tria, const CGALWrappers::AdditionalData&lt; 3 &gt; &amp;data=CGALWrappers::AdditionalData&lt; 3 &gt;{})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ae6b11dc96dd9165e25495f74def3655d</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, const bool copy_boundary_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>abb67c840011f54ff21f183cad97e4b68</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, const bool copy_boundary_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>a96b4a7bfbe97b1ce6503b6dcbc0501b7</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;in_tria, Triangulation&lt; dim, spacedim &gt; &amp;out_tria, const unsigned int n_divisions=(dim==2 ? 8u :24u))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>alfeld_split_of_simplex_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a8f64748a8cd39b5880fc892bebb3fbdc</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>subdivided_hyper_rectangle_with_simplices</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a88f07aec3ce0611f459d2f692ade0c17</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>namespaceGridGenerator.html</anchorfile>
      <anchor>a00002873580ef3b74d81c5ed4250bfbc</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>return_type</type>
      <name>extract_boundary_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a8f1570ce89e692943efa1bef1d4d4446</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>uniform_channel_with_cylinder</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a597c9be74279f9e825674efe6aaa95da</anchor>
      <arglist>(Triangulation&lt; dim &gt; &amp;tria, const std::vector&lt; unsigned int &gt; &amp;lengths_and_heights, const double depth=1, const unsigned int depth_division=1, const double shell_region_radius=0.75, const unsigned int n_shells=2, const double skewness=2.0, const bool use_transfinite_region=false, 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>a85407673a122b94c34cb520c9a591c56</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; spacedim &gt; &amp;center={}, 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>a895c9a3d608c8b48459eadf739dba604</anchor>
      <arglist>(Triangulation&lt; 2 &gt; &amp;tria, const unsigned int n_rotate_middle_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>pipe_junction</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a673c458200304475d60b98ae389a309b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; std::pair&lt; Point&lt; spacedim &gt;, double &gt; &gt; &amp;openings, const std::pair&lt; Point&lt; spacedim &gt;, double &gt; &amp;bifurcation, const double aspect_ratio=0.5)</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>a36a5f3b1be1d673f50d01a51a6aba6c3</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const Point&lt; spacedim &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>af4e72844c2b8b3c140ffc56afd430669</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, const bool colorize=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>torus</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ad28d951eba1e5191f5473489f2e6fb25</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const double centerline_radius, const double inner_radius, 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>a17568b9552c9b4f28c7345ad5431fece</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &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>implicit_function</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a81daa1b90dc66bcf1c422191b64b4123</anchor>
      <arglist>(Triangulation&lt; dim, 3 &gt; &amp;tria, const Function&lt; 3 &gt; &amp;implicit_function, const CGALWrappers::AdditionalData&lt; dim &gt; &amp;data=CGALWrappers::AdditionalData&lt; dim &gt;{}, const Point&lt; 3 &gt; &amp;interior_point=Point&lt; 3 &gt;(), const double &amp;outer_ball_radius=1.0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>surface_mesh_to_volumetric_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a567d8b0f39dc68d30b90004a76bf7a46</anchor>
      <arglist>(const Triangulation&lt; 2, 3 &gt; &amp;surface_tria, Triangulation&lt; 3 &gt; &amp;vol_tria, const CGALWrappers::AdditionalData&lt; 3 &gt; &amp;data=CGALWrappers::AdditionalData&lt; 3 &gt;{})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>ae6b11dc96dd9165e25495f74def3655d</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, const bool copy_boundary_ids=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_triangulations</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>abb67c840011f54ff21f183cad97e4b68</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, const bool copy_boundary_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>a96b4a7bfbe97b1ce6503b6dcbc0501b7</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;in_tria, Triangulation&lt; dim, spacedim &gt; &amp;out_tria, const unsigned int n_divisions=(dim==2 ? 8u :24u))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>alfeld_split_of_simplex_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a8f64748a8cd39b5880fc892bebb3fbdc</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>subdivided_hyper_rectangle_with_simplices</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a88f07aec3ce0611f459d2f692ade0c17</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>namespaceGridGenerator.html</anchorfile>
      <anchor>a00002873580ef3b74d81c5ed4250bfbc</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>return_type</type>
      <name>extract_boundary_mesh</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a8f1570ce89e692943efa1bef1d4d4446</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>include/deal.II/grid/</path>
    <filename>grid__in_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <class kind="class">GridIn</class>
    <class kind="struct">GridIn::ExodusIIData</class>
  </compound>
  <compound kind="file">
    <name>grid_out.h</name>
    <path>include/deal.II/grid/</path>
    <filename>grid__out_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" import="no" module="no" objc="no">deal.II/base/data_out_base.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="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_tools.h</name>
    <path>include/deal.II/grid/</path>
    <filename>grid__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="boost__adaptors_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/boost_adaptors/bounding_box.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid__tools__geometry_8h" name="grid_tools_geometry.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_geometry.h</includes>
    <includes id="grid__tools__topology_8h" name="grid_tools_topology.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_topology.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_tools.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="rtree_8h" name="rtree.h" local="no" import="no" module="no" objc="no">deal.II/numerics/rtree.h</includes>
    <class kind="class">internal::ActiveCellIterator</class>
    <class kind="struct">GridTools::internal::DistributedComputePointLocationsInternal</class>
    <class kind="struct">GridTools::internal::DistributedComputeIntersectionLocationsInternal</class>
    <class kind="struct">GridTools::PeriodicFacePair</class>
    <class kind="class">GridTools::MarchingCubeAlgorithm</class>
    <namespace>internal</namespace>
    <namespace>GridTools</namespace>
    <namespace>GridTools::internal</namespace>
    <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>a1d28749c05f362c16f0f950d6c0afa43</anchor>
      <arglist>(const double angle, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad885ed17a8401c6c9a88cfd31b88c681</anchor>
      <arglist>(const Tensor&lt; 1, 3, double &gt; &amp;axis, const double angle, 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>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>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>afcda648bc9730f96cf9864574d7d5c87</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, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const bool enforce_unique_mapping=true)</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::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4fffaf53ce623923fb5cb7770fe72d79</anchor>
      <arglist>(const MeshType &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>af9559253d4aa8f002393dcac45c76fb7</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, const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; *relevant_cell_bounding_boxes_rtree=nullptr)</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>aca1f4144a243fb9a1aa16e15dd1f6f68</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, const std::vector&lt; std::set&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; *vertex_to_cells=nullptr)</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::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::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>a679a043922e0d333a94b67592c33b8c5</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</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>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>std::optional&lt; types::geometric_orientation &gt;</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad285e22aa4bbf5142b9d9cf9a8fe7827</anchor>
      <arglist>(const FaceIterator &amp;face1, const FaceIterator &amp;face2, const unsigned 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;(), const double abs_tol=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1e57a26d39e6c17685fe4727efcad37c</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id1, const types::boundary_id b_id2, const unsigned 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;(), const double abs_tol=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a34d90b681ac64bc7e586c25dd6bf1159</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id, const unsigned 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;(), const double abs_tol=1e-10)</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" 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>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>a1d28749c05f362c16f0f950d6c0afa43</anchor>
      <arglist>(const double angle, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad885ed17a8401c6c9a88cfd31b88c681</anchor>
      <arglist>(const Tensor&lt; 1, 3, double &gt; &amp;axis, const double angle, 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>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>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>afcda648bc9730f96cf9864574d7d5c87</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, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const bool enforce_unique_mapping=true)</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::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4fffaf53ce623923fb5cb7770fe72d79</anchor>
      <arglist>(const MeshType &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>af9559253d4aa8f002393dcac45c76fb7</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, const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; *relevant_cell_bounding_boxes_rtree=nullptr)</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>aca1f4144a243fb9a1aa16e15dd1f6f68</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, const std::vector&lt; std::set&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; *vertex_to_cells=nullptr)</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::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::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>a679a043922e0d333a94b67592c33b8c5</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</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>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>std::optional&lt; types::geometric_orientation &gt;</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad285e22aa4bbf5142b9d9cf9a8fe7827</anchor>
      <arglist>(const FaceIterator &amp;face1, const FaceIterator &amp;face2, const unsigned 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;(), const double abs_tol=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a1e57a26d39e6c17685fe4727efcad37c</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id1, const types::boundary_id b_id2, const unsigned 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;(), const double abs_tol=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_periodic_faces</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a34d90b681ac64bc7e586c25dd6bf1159</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id, const unsigned 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;(), const double abs_tol=1e-10)</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" 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>include/deal.II/grid/</path>
    <filename>grid__tools__cache_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid__tools__cache__update__flags_8h" name="grid_tools_cache_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_cache_update_flags.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="rtree_8h" name="rtree.h" local="no" import="no" module="no" objc="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>include/deal.II/grid/</path>
    <filename>grid__tools__cache__update__flags_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>GridTools</namespace>
  </compound>
  <compound kind="file">
    <name>grid_tools_geometry.h</name>
    <path>include/deal.II/grid/</path>
    <filename>grid__tools__geometry_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <namespace>GridTools</namespace>
    <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>abde377a9a6f142b42aecf41cd56043ae</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>a5cfa9aa295a2e99559009e57823932b3</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping)</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>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; 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>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::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>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>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>abde377a9a6f142b42aecf41cd56043ae</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>a5cfa9aa295a2e99559009e57823932b3</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping)</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>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; 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>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::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>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>
  </compound>
  <compound kind="file">
    <name>grid_tools_topology.h</name>
    <path>include/deal.II/grid/</path>
    <filename>grid__tools__topology_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__description_8h" name="tria_description.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_description.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <namespace>GridTools</namespace>
    <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>delete_duplicated_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad5f4a5f6be8ce91199d9bc533ed3a11e</anchor>
      <arglist>(std::vector&lt; Point&lt; dim &gt; &gt; &amp;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>std::size_t</type>
      <name>invert_cells_with_negative_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6f2f6dd5b219c63b165c787db310c8d9</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>group__reordering.html</anchorfile>
      <anchor>ga461e238631f1225aa01a26c527810647</anchor>
      <arglist>(std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</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>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, Point&lt; spacedim &gt; &gt; &gt; &gt;</type>
      <name>extract_ordered_boundary_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a615b0c9feff758d8fd2ebad24918756b</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>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>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>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>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>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" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMeshNotOrientable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga04ea97ad97d1e272bfaf71a36c389c3a</anchor>
      <arglist>()</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>delete_duplicated_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad5f4a5f6be8ce91199d9bc533ed3a11e</anchor>
      <arglist>(std::vector&lt; Point&lt; dim &gt; &gt; &amp;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>std::size_t</type>
      <name>invert_cells_with_negative_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6f2f6dd5b219c63b165c787db310c8d9</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>group__reordering.html</anchorfile>
      <anchor>ga461e238631f1225aa01a26c527810647</anchor>
      <arglist>(std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</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>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, Point&lt; spacedim &gt; &gt; &gt; &gt;</type>
      <name>extract_ordered_boundary_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a615b0c9feff758d8fd2ebad24918756b</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>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>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>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>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>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" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcMeshNotOrientable</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga04ea97ad97d1e272bfaf71a36c389c3a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>intergrid_map.h</name>
    <path>include/deal.II/grid/</path>
    <filename>intergrid__map_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <class kind="class">InterGridMap</class>
  </compound>
  <compound kind="file">
    <name>magic_numbers.h</name>
    <path>include/deal.II/grid/</path>
    <filename>magic__numbers_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="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>include/deal.II/grid/</path>
    <filename>grid_2manifold__lib_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="function__parser_8h" name="function_parser.h" local="no" import="no" module="no" objc="no">deal.II/base/function_parser.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="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::MappingQImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>manifold_lib.h</name>
    <path>include/deal.II/opencascade/</path>
    <filename>opencascade_2manifold__lib_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold.h</includes>
    <includes id="include_2deal_8II_2opencascade_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="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>include/deal.II/grid/</path>
    <filename>persistent__tria_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <class kind="class">PersistentTriangulation</class>
  </compound>
  <compound kind="file">
    <name>reference_cell.h</name>
    <path>include/deal.II/grid/</path>
    <filename>reference__cell_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="tria__orientation_8h" name="tria_orientation.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_orientation.h</includes>
    <class kind="class">ReferenceCell</class>
    <class kind="class">internal::NoPermutation</class>
    <namespace>internal</namespace>
    <namespace>ReferenceCells</namespace>
    <member kind="enumeration">
      <type></type>
      <name>IsotropicRefinementChoice</name>
      <anchorfile>reference__cell_8h.html</anchorfile>
      <anchor>a1a5b7d9d5cbf612f5a19f95c0d25238f</anchor>
      <arglist></arglist>
      <enumvalue file="reference__cell_8h.html" anchor="a1a5b7d9d5cbf612f5a19f95c0d25238fac6b25a7359e3c9aac480f26fcbb7ce50">isotropic_refinement</enumvalue>
      <enumvalue file="reference__cell_8h.html" anchor="a1a5b7d9d5cbf612f5a19f95c0d25238fa93523678f76b05f4b432ec56b0a7a6a8">cut_tet_68</enumvalue>
      <enumvalue file="reference__cell_8h.html" anchor="a1a5b7d9d5cbf612f5a19f95c0d25238fa7b8c6e4d20434827753fecc296ed24eb">cut_tet_57</enumvalue>
      <enumvalue file="reference__cell_8h.html" anchor="a1a5b7d9d5cbf612f5a19f95c0d25238fa6b08dae86c302a6ed201ee9a8298ab57">cut_tet_49</enumvalue>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>reference__cell_8h.html</anchorfile>
      <anchor>af5311bf4c4ac74a85464afefe334738c</anchor>
      <arglist>(std::ostream &amp;out, const ReferenceCell &amp;reference_cell)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>reference__cell_8h.html</anchorfile>
      <anchor>ad966c48eb9301d461ef3591ace9c606d</anchor>
      <arglist>(std::istream &amp;in, ReferenceCell &amp;reference_cell)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tensor_product_manifold.h</name>
    <path>include/deal.II/grid/</path>
    <filename>tensor__product__manifold_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold.h</includes>
    <class kind="class">TensorProductManifold</class>
    <namespace>internal</namespace>
    <namespace>internal::TensorProductManifoldImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>tria_accessor.h</name>
    <path>include/deal.II/grid/</path>
    <filename>tria__accessor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="cell__id_8h" name="cell_id.h" local="no" import="no" module="no" objc="no">deal.II/grid/cell_id.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="tria__faces_8h" name="tria_faces.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_faces.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="tria__iterator__base_8h" name="tria_iterator_base.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator_base.h</includes>
    <includes id="tria__iterator__selector_8h" name="tria_iterator_selector.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator_selector.h</includes>
    <includes id="tria__levels_8h" name="tria_levels.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_levels.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">CellAccessor</class>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
    <namespace>internal::TriaAccessorImplementation</namespace>
    <namespace>TriaAccessorExceptions</namespace>
  </compound>
  <compound kind="file">
    <name>tria_description.h</name>
    <path>include/deal.II/grid/</path>
    <filename>tria__description_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="cell__data_8h" name="cell_data.h" local="no" import="no" module="no" objc="no">deal.II/grid/cell_data.h</includes>
    <includes id="cell__id_8h" name="cell_id.h" local="no" import="no" module="no" objc="no">deal.II/grid/cell_id.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <class kind="struct">TriangulationDescription::CellData</class>
    <class kind="struct">TriangulationDescription::Description</class>
    <namespace>TriangulationDescription</namespace>
    <namespace>TriangulationDescription::Utilities</namespace>
  </compound>
  <compound kind="file">
    <name>tria_faces.h</name>
    <path>include/deal.II/grid/</path>
    <filename>tria__faces_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="tria__objects_8h" name="tria_objects.h" local="no" import="no" module="no" objc="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>include/deal.II/grid/</path>
    <filename>tria__iterator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="tria__iterator__base_8h" name="tria_iterator_base.h" local="no" import="no" module="no" objc="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>include/deal.II/grid/</path>
    <filename>tria__iterator__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>IteratorState</namespace>
  </compound>
  <compound kind="file">
    <name>tria_iterator_selector.h</name>
    <path>include/deal.II/grid/</path>
    <filename>tria__iterator__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="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>include/deal.II/grid/</path>
    <filename>tria__levels_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="tria__objects_8h" name="tria_objects.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_objects.h</includes>
    <includes id="tria__objects__orientations_8h" name="tria_objects_orientations.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_objects_orientations.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>include/deal.II/grid/</path>
    <filename>tria__objects_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="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>tria_objects_orientations.h</name>
    <path>include/deal.II/grid/</path>
    <filename>tria__objects__orientations_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <class kind="class">internal::TriangulationImplementation::TriaObjectsOrientations</class>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>tria_orientation.h</name>
    <path>include/deal.II/grid/</path>
    <filename>tria__orientation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>collection.h</name>
    <path>include/deal.II/hp/</path>
    <filename>collection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <class kind="class">hp::CollectionIterator</class>
    <class kind="class">hp::Collection</class>
    <class kind="struct">std::iterator_traits&lt;::hp::CollectionIterator&lt; T &gt; &gt;</class>
    <namespace>hp</namespace>
    <namespace>std</namespace>
  </compound>
  <compound kind="file">
    <name>fe_collection.h</name>
    <path>include/deal.II/hp/</path>
    <filename>fe__collection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="no">deal.II/fe/component_mask.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__values__extractors_8h" name="fe_values_extractors.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_extractors.h</includes>
    <includes id="collection_8h" name="collection.h" local="no" import="no" module="no" objc="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>include/deal.II/hp/</path>
    <filename>mapping__collection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="collection_8h" name="collection.h" local="no" import="no" module="no" objc="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>include/deal.II/hp/</path>
    <filename>q__collection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="collection_8h" name="collection.h" local="no" import="no" module="no" objc="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>include/deal.II/hp/</path>
    <filename>refinement_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2std__cxx20_2type__traits_8h" name="type_traits.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/type_traits.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.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>a4d357d9fb03508665d31c7024a8027c1</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>aefd3adee5f867c94814028c0949da9de</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>a8d1c7911e81d777123483a83b2fe1eda</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &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>adbb65ed7b6a97961a69967eaa0bb170b</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &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>aa51769e5a5752781cd5aa9ec00b82a5c</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &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>a4ee925e92855d61dafee9de572a850b0</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>a3199c90445004f09d259fc124083bf07</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine, const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_coarsen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict_error</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7e0a3e2eef28a0af3a6ca7c60b273706</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>a1eee873371823c1ba7f979c6762131d1</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>a98a9d9d1450456815b8ed4892041065c</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>a4f1c9991fc50d5b952a90dcc164a2539</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>a4d357d9fb03508665d31c7024a8027c1</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>aefd3adee5f867c94814028c0949da9de</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>a8d1c7911e81d777123483a83b2fe1eda</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &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>adbb65ed7b6a97961a69967eaa0bb170b</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &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>aa51769e5a5752781cd5aa9ec00b82a5c</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &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>a4ee925e92855d61dafee9de572a850b0</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>a3199c90445004f09d259fc124083bf07</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine, const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_coarsen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict_error</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7e0a3e2eef28a0af3a6ca7c60b273706</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>a1eee873371823c1ba7f979c6762131d1</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>a98a9d9d1450456815b8ed4892041065c</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>a4f1c9991fc50d5b952a90dcc164a2539</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>include/deal.II/integrators/</path>
    <filename>advection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Advection</namespace>
  </compound>
  <compound kind="file">
    <name>divergence.h</name>
    <path>include/deal.II/integrators/</path>
    <filename>divergence_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grad__div_8h" name="grad_div.h" local="no" import="no" module="no" objc="no">deal.II/integrators/grad_div.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Divergence</namespace>
  </compound>
  <compound kind="file">
    <name>elasticity.h</name>
    <path>include/deal.II/integrators/</path>
    <filename>elasticity_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Elasticity</namespace>
  </compound>
  <compound kind="file">
    <name>grad_div.h</name>
    <path>include/deal.II/integrators/</path>
    <filename>grad__div_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::GradDiv</namespace>
  </compound>
  <compound kind="file">
    <name>l2.h</name>
    <path>include/deal.II/integrators/</path>
    <filename>l2_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::L2</namespace>
  </compound>
  <compound kind="file">
    <name>laplace.h</name>
    <path>include/deal.II/integrators/</path>
    <filename>laplace_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Laplace</namespace>
  </compound>
  <compound kind="file">
    <name>local_integrators.h</name>
    <path>include/deal.II/integrators/</path>
    <filename>local__integrators_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>LocalIntegrators</namespace>
  </compound>
  <compound kind="file">
    <name>maxwell.h</name>
    <path>include/deal.II/integrators/</path>
    <filename>maxwell_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Maxwell</namespace>
  </compound>
  <compound kind="file">
    <name>patches.h</name>
    <path>include/deal.II/integrators/</path>
    <filename>patches_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <namespace>LocalIntegrators</namespace>
    <namespace>LocalIntegrators::Patches</namespace>
  </compound>
  <compound kind="file">
    <name>affine_constraints.h</name>
    <path>include/deal.II/lac/</path>
    <filename>affine__constraints_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_local_storage.h</includes>
    <includes id="sparsity__pattern__base_8h" name="sparsity_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern_base.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__element__access_8h" name="vector_element_access.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_element_access.h</includes>
    <class kind="class">AffineConstraints</class>
    <class kind="struct">AffineConstraints::ConstraintLine</class>
  </compound>
  <compound kind="file">
    <name>arpack_solver.h</name>
    <path>include/deal.II/lac/</path>
    <filename>arpack__solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>blas__extension__templates_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>block__indices_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.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>a0d8b3a1fafa106366ac92c3dfe0ac194</anchor>
      <arglist>(BlockIndices &amp;u, BlockIndices &amp;v) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>block_linear_operator.h</name>
    <path>include/deal.II/lac/</path>
    <filename>block__linear__operator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" import="no" module="no" objc="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>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>include/deal.II/lac/</path>
    <filename>block__matrix__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_indices.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="matrix__iterator_8h" name="matrix_iterator.h" local="no" import="no" module="no" objc="no">deal.II/lac/matrix_iterator.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>block__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="block__matrix__base_8h" name="block_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_matrix_base.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>block__sparse__matrix__ez_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_indices.h</includes>
    <includes id="sparse__matrix__ez_8h" name="sparse_matrix_ez.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>block__sparsity__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_indices.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="sparsity__pattern__base_8h" name="sparsity_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern_base.h</includes>
    <includes id="trilinos__sparsity__pattern_8h" name="trilinos_sparsity_pattern.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>block__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_indices.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" import="no" module="no" objc="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>block__vector_8h.html</anchorfile>
      <anchor>a2c54e0689d9859ad2911b1f74d76b086</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;u, BlockVector&lt; Number &gt; &amp;v) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>block_vector_base.h</name>
    <path>include/deal.II/lac/</path>
    <filename>block__vector__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_indices.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="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>
    <member kind="variable">
      <type>const bool</type>
      <name>IsBlockVector&lt; VectorType &gt;::value</name>
      <anchorfile>group__Vectors.html</anchorfile>
      <anchor>ga9ee46ed09cb3679f9ede293799a6e48a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>chunk_sparse_matrix.h</name>
    <path>include/deal.II/lac/</path>
    <filename>chunk__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="chunk__sparsity__pattern_8h" name="chunk_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/chunk_sparsity_pattern.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="identity__matrix_8h" name="identity_matrix.h" local="no" import="no" module="no" objc="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="struct">std::iterator_traits&lt; ::ChunkSparseMatrixIterators::Iterator&lt; number, Constness &gt; &gt;</class>
    <class kind="class">ChunkSparseMatrix</class>
    <class kind="struct">ChunkSparseMatrix::Traits</class>
    <namespace>ChunkSparseMatrixIterators</namespace>
    <namespace>std</namespace>
  </compound>
  <compound kind="file">
    <name>chunk_sparsity_pattern.h</name>
    <path>include/deal.II/lac/</path>
    <filename>chunk__sparsity__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>constrained__linear__operator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" import="no" module="no" objc="no">deal.II/lac/linear_operator.h</includes>
    <includes id="packaged__operation_8h" name="packaged_operation.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>constraint__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
  </compound>
  <compound kind="file">
    <name>diagonal_matrix.h</name>
    <path>include/deal.II/lac/</path>
    <filename>diagonal__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <class kind="class">DiagonalMatrix</class>
  </compound>
  <compound kind="file">
    <name>dynamic_sparsity_pattern.h</name>
    <path>include/deal.II/lac/</path>
    <filename>dynamic__sparsity__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="sparsity__pattern__base_8h" name="sparsity_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern_base.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>
  </compound>
  <compound kind="file">
    <name>eigen.h</name>
    <path>include/deal.II/lac/</path>
    <filename>eigen_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" import="no" module="no" objc="no">deal.II/lac/linear_operator.h</includes>
    <includes id="precondition_8h" name="precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/precondition.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver.h</includes>
    <includes id="solver__cg_8h" name="solver_cg.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_cg.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <includes id="solver__gmres_8h" name="solver_gmres.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_gmres.h</includes>
    <includes id="solver__minres_8h" name="solver_minres.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_minres.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>full__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="identity__matrix_8h" name="identity_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/identity_matrix.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <class kind="class">FullMatrix</class>
  </compound>
  <compound kind="file">
    <name>generic_linear_algebra.h</name>
    <path>include/deal.II/lac/</path>
    <filename>generic__linear__algebra_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="precondition_8h" name="precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/precondition.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="petsc__block__sparse__matrix_8h" name="petsc_block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_sparse_matrix.h</includes>
    <includes id="petsc__precondition_8h" name="petsc_precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_precondition.h</includes>
    <includes id="petsc__solver_8h" name="petsc_solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_solver.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="trilinos__block__sparse__matrix_8h" name="trilinos_block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_block_sparse_matrix.h</includes>
    <includes id="trilinos__precondition_8h" name="trilinos_precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_precondition.h</includes>
    <includes id="trilinos__solver_8h" name="trilinos_solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_solver.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>ginkgo_solver.h</name>
    <path>include/deal.II/lac/</path>
    <filename>ginkgo__solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>householder_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <class kind="class">Householder</class>
  </compound>
  <compound kind="file">
    <name>identity_matrix.h</name>
    <path>include/deal.II/lac/</path>
    <filename>identity__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <class kind="class">IdentityMatrix</class>
  </compound>
  <compound kind="file">
    <name>la_parallel_block_vector.h</name>
    <path>include/deal.II/lac/</path>
    <filename>la__parallel__block__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_indices.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" import="no" module="no" objc="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, MemorySpace &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>a36f8d1b0c200e4663e8adef67346d587</anchor>
      <arglist>(LinearAlgebra::distributed::BlockVector&lt; Number, MemorySpace &gt; &amp;u, LinearAlgebra::distributed::BlockVector&lt; Number, MemorySpace &gt; &amp;v) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>la_parallel_vector.h</name>
    <path>include/deal.II/lac/</path>
    <filename>la__parallel__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="communication__pattern__base_8h" name="communication_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/base/communication_pattern_base.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="memory__space__data_8h" name="memory_space_data.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space_data.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" import="no" module="no" objc="no">deal.II/base/parallel.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" import="no" module="no" objc="no">deal.II/base/partitioner.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_type_traits.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">mpi.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>
    <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>aa65e7affaf5480bf1a55a142216bcecc</anchor>
      <arglist>(LinearAlgebra::distributed::Vector&lt; Number, MemorySpace &gt; &amp;u, LinearAlgebra::distributed::Vector&lt; Number, MemorySpace &gt; &amp;v) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>lapack_full_matrix.h</name>
    <path>include/deal.II/lac/</path>
    <filename>lapack__full__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_support.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <class kind="class">LAPACKFullMatrix</class>
    <class kind="class">PreconditionLU</class>
    <namespace>internal</namespace>
    <namespace>internal::LAPACKFullMatrixImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>lapack_support.h</name>
    <path>include/deal.II/lac/</path>
    <filename>lapack__support_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <namespace>types</namespace>
    <namespace>LAPACKSupport</namespace>
  </compound>
  <compound kind="file">
    <name>lapack_templates.h</name>
    <path>include/deal.II/lac/</path>
    <filename>lapack__templates_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>linear__operator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="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>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>include/deal.II/lac/</path>
    <filename>linear__operator__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="block__linear__operator_8h" name="block_linear_operator.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_linear_operator.h</includes>
    <includes id="constrained__linear__operator_8h" name="constrained_linear_operator.h" local="no" import="no" module="no" objc="no">deal.II/lac/constrained_linear_operator.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" import="no" module="no" objc="no">deal.II/lac/linear_operator.h</includes>
    <includes id="packaged__operation_8h" name="packaged_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/packaged_operation.h</includes>
    <includes id="schur__complement_8h" name="schur_complement.h" local="no" import="no" module="no" objc="no">deal.II/lac/schur_complement.h</includes>
    <includes id="trilinos__linear__operator_8h" name="trilinos_linear_operator.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_linear_operator.h</includes>
  </compound>
  <compound kind="file">
    <name>matrix_block.h</name>
    <path>include/deal.II/lac/</path>
    <filename>matrix__block_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/any_data.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_indices.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>matrix_iterator.h</name>
    <path>include/deal.II/lac/</path>
    <filename>matrix__iterator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <class kind="class">MatrixIterator</class>
  </compound>
  <compound kind="file">
    <name>matrix_out.h</name>
    <path>include/deal.II/lac/</path>
    <filename>matrix__out_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" import="no" module="no" objc="no">deal.II/base/data_out_base.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__block__sparse__matrix_8h" name="trilinos_block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_block_sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>orthogonalization.h</name>
    <path>include/deal.II/lac/</path>
    <filename>orthogonalization_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>LinearAlgebra</namespace>
  </compound>
  <compound kind="file">
    <name>packaged_operation.h</name>
    <path>include/deal.II/lac/</path>
    <filename>packaged__operation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="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>parpack_solver.h</name>
    <path>include/deal.II/lac/</path>
    <filename>parpack__solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>petsc__block__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="block__matrix__base_8h" name="block_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_matrix_base.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>petsc__block__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_indices.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>petsc_communication_pattern.h</name>
    <path>include/deal.II/lac/</path>
    <filename>petsc__communication__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="communication__pattern__base_8h" name="communication_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/base/communication_pattern_base.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <class kind="class">PETScWrappers::CommunicationPattern</class>
    <class kind="class">PETScWrappers::Partitioner</class>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_compatibility.h</name>
    <path>include/deal.II/lac/</path>
    <filename>petsc__compatibility_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_full_matrix.h</name>
    <path>include/deal.II/lac/</path>
    <filename>petsc__full__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>petsc__matrix__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector_base.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>petsc__matrix__free_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>petsc__parallel__block__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="petsc__block__sparse__matrix_8h" name="petsc_block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_sparse_matrix.h</includes>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_block_vector.h</name>
    <path>include/deal.II/lac/</path>
    <filename>petsc__parallel__block__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_sparse_matrix.h</name>
    <path>include/deal.II/lac/</path>
    <filename>petsc__parallel__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_sparse_matrix.h</includes>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_vector.h</name>
    <path>include/deal.II/lac/</path>
    <filename>petsc__parallel__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>petsc_precondition.h</name>
    <path>include/deal.II/lac/</path>
    <filename>petsc__precondition_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="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::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>
    <class kind="class">PETScWrappers::PreconditionBDDC</class>
    <class kind="struct">PETScWrappers::PreconditionBDDC::AdditionalData</class>
    <class kind="class">PETScWrappers::PreconditionShell</class>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_snes.h</name>
    <path>include/deal.II/lac/</path>
    <filename>petsc__snes_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__precondition_8h" name="petsc_precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_precondition.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector_base.h</includes>
    <class kind="class">PETScWrappers::NonlinearSolverData</class>
    <class kind="class">PETScWrappers::NonlinearSolver</class>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_solver.h</name>
    <path>include/deal.II/lac/</path>
    <filename>petsc__solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <class kind="class">PETScWrappers::SolverBase</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>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_sparse_matrix.h</name>
    <path>include/deal.II/lac/</path>
    <filename>petsc__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="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_ts.h</name>
    <path>include/deal.II/lac/</path>
    <filename>petsc__ts_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__precondition_8h" name="petsc_precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_precondition.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector_base.h</includes>
    <class kind="class">PETScWrappers::TimeStepperData</class>
    <class kind="class">PETScWrappers::TimeStepper</class>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_vector.h</name>
    <path>include/deal.II/lac/</path>
    <filename>petsc__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" import="no" module="no" objc="no">deal.II/base/partitioner.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector_base.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>petsc_vector_base.h</name>
    <path>include/deal.II/lac/</path>
    <filename>petsc__vector__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <class kind="class">PETScWrappers::VectorBase</class>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>precondition.h</name>
    <path>include/deal.II/lac/</path>
    <filename>precondition_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" import="no" module="no" objc="no">deal.II/base/parallel.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="diagonal__matrix_8h" name="diagonal_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/diagonal_matrix.h</includes>
    <includes id="identity__matrix_8h" name="identity_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/identity_matrix.h</includes>
    <includes id="solver__cg_8h" name="solver_cg.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_cg.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <class kind="struct">internal::EigenvalueInformation</class>
    <class kind="struct">internal::EigenvalueAlgorithmAdditionalData</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>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>precondition_block.h</name>
    <path>include/deal.II/lac/</path>
    <filename>precondition__block_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="precondition__block__base_8h" name="precondition_block_base.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>precondition__block__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="householder_8h" name="householder.h" local="no" import="no" module="no" objc="no">deal.II/lac/householder.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_full_matrix.h</includes>
    <class kind="class">PreconditionBlockBase</class>
  </compound>
  <compound kind="file">
    <name>precondition_selector.h</name>
    <path>include/deal.II/lac/</path>
    <filename>precondition__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <class kind="class">PreconditionSelector</class>
  </compound>
  <compound kind="file">
    <name>qr.h</name>
    <path>include/deal.II/lac/</path>
    <filename>qr_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_full_matrix.h</includes>
    <includes id="include_2deal_8II_2lac_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="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_vector.h</name>
    <path>include/deal.II/lac/</path>
    <filename>read__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <class kind="class">ReadVector</class>
  </compound>
  <compound kind="file">
    <name>read_write_vector.h</name>
    <path>include/deal.II/lac/</path>
    <filename>read__write__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" import="no" module="no" objc="no">deal.II/base/aligned_vector.h</includes>
    <includes id="communication__pattern__base_8h" name="communication_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/base/communication_pattern_base.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" import="no" module="no" objc="no">deal.II/base/parallel.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <includes id="trilinos__epetra__communication__pattern_8h" name="trilinos_epetra_communication_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_communication_pattern.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="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>a9d51cc40ca4a3c1488100b3a4e350ffc</anchor>
      <arglist>(LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;u, LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;v) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>relaxation_block.h</name>
    <path>include/deal.II/lac/</path>
    <filename>relaxation__block_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="precondition__block__base_8h" name="precondition_block_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/precondition_block_base.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>scalapack_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="process__grid_8h" name="process_grid.h" local="no" import="no" module="no" objc="no">deal.II/base/process_grid.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_full_matrix.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_support.h</includes>
    <class kind="class">ScaLAPACKMatrix</class>
  </compound>
  <compound kind="file">
    <name>schur_complement.h</name>
    <path>include/deal.II/lac/</path>
    <filename>schur__complement_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" import="no" module="no" objc="no">deal.II/lac/linear_operator.h</includes>
    <includes id="packaged__operation_8h" name="packaged_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/packaged_operation.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>slepc__solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="slepc__spectral__transformation_8h" name="slepc_spectral_transformation.h" local="no" import="no" module="no" objc="no">deal.II/lac/slepc_spectral_transformation.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>slepc__spectral__transformation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__solver_8h" name="petsc_solver.h" local="no" import="no" module="no" objc="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::TransformationCayley</class>
    <class kind="struct">SLEPcWrappers::TransformationCayley::AdditionalData</class>
    <namespace>SLEPcWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>solver.h</name>
    <path>include/deal.II/lac/</path>
    <filename>solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>solver__bicgstab_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <class kind="class">SolverBicgstab</class>
    <class kind="struct">SolverBicgstab::AdditionalData</class>
    <class kind="struct">SolverBicgstab::IterationResult</class>
  </compound>
  <compound kind="file">
    <name>solver_cg.h</name>
    <path>include/deal.II/lac/</path>
    <filename>solver__cg_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <includes id="tridiagonal__matrix_8h" name="tridiagonal_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/tridiagonal_matrix.h</includes>
    <class kind="class">SolverCG</class>
    <class kind="struct">SolverCG::AdditionalData</class>
    <class kind="class">SolverFlexibleCG</class>
    <class kind="struct">SolverFlexibleCG::AdditionalData</class>
  </compound>
  <compound kind="file">
    <name>solver_control.h</name>
    <path>include/deal.II/lac/</path>
    <filename>solver__control_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.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>include/deal.II/lac/</path>
    <filename>solver__fire_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="diagonal__matrix_8h" name="diagonal_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/diagonal_matrix.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>solver__gmres_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_full_matrix.h</includes>
    <includes id="orthogonalization_8h" name="orthogonalization.h" local="no" import="no" module="no" objc="no">deal.II/lac/orthogonalization.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <class kind="class">internal::SolverGMRESImplementation::TmpVectors</class>
    <class kind="class">internal::SolverGMRESImplementation::ArnoldiProcess</class>
    <class kind="class">SolverGMRES</class>
    <class kind="struct">SolverGMRES::AdditionalData</class>
    <class kind="class">SolverMPGMRES</class>
    <class kind="struct">SolverMPGMRES::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>include/deal.II/lac/</path>
    <filename>solver__idr_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>solver__minres_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>solver__qmrs_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>solver__relaxation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>solver__richardson_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>solver__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="precondition_8h" name="precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/precondition.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver.h</includes>
    <includes id="solver__bicgstab_8h" name="solver_bicgstab.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_bicgstab.h</includes>
    <includes id="solver__cg_8h" name="solver_cg.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_cg.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <includes id="solver__gmres_8h" name="solver_gmres.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_gmres.h</includes>
    <includes id="solver__minres_8h" name="solver_minres.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_minres.h</includes>
    <includes id="solver__richardson_8h" name="solver_richardson.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_richardson.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <class kind="class">SolverSelector</class>
  </compound>
  <compound kind="file">
    <name>sparse_decomposition.h</name>
    <path>include/deal.II/lac/</path>
    <filename>sparse__decomposition_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>sparse__direct_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparse__matrix__ez_8h" name="sparse_matrix_ez.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix_ez.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <class kind="class">SparseDirectUMFPACK</class>
    <class kind="class">SparseDirectUMFPACK::AdditionalData</class>
    <class kind="class">SparseDirectMUMPS</class>
    <class kind="struct">SparseDirectMUMPS::AdditionalData</class>
    <class kind="struct">SparseDirectMUMPS::AdditionalData::BlockLowRank</class>
    <namespace>types</namespace>
  </compound>
  <compound kind="file">
    <name>sparse_ilu.h</name>
    <path>include/deal.II/lac/</path>
    <filename>sparse__ilu_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="sparse__decomposition_8h" name="sparse_decomposition.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_decomposition.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <class kind="class">SparseILU</class>
  </compound>
  <compound kind="file">
    <name>sparse_matrix.h</name>
    <path>include/deal.II/lac/</path>
    <filename>sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="identity__matrix_8h" name="identity_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/identity_matrix.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.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="struct">std::iterator_traits&lt; ::SparseMatrixIterators::Iterator&lt; number, Constness &gt; &gt;</class>
    <class kind="class">SparseMatrix</class>
    <class kind="struct">SparseMatrix::Traits</class>
    <namespace>SparseMatrixIterators</namespace>
    <namespace>std</namespace>
  </compound>
  <compound kind="file">
    <name>sparse_matrix_ez.h</name>
    <path>include/deal.II/lac/</path>
    <filename>sparse__matrix__ez_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="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_matrix_tools.h</name>
    <path>include/deal.II/lac/</path>
    <filename>sparse__matrix__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi__consensus__algorithms_8h" name="mpi_consensus_algorithms.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_consensus_algorithms.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <namespace>SparseMatrixTools</namespace>
  </compound>
  <compound kind="file">
    <name>sparse_mic.h</name>
    <path>include/deal.II/lac/</path>
    <filename>sparse__mic_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="sparse__decomposition_8h" name="sparse_decomposition.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_decomposition.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <class kind="class">SparseMIC</class>
  </compound>
  <compound kind="file">
    <name>sparse_vanka.h</name>
    <path>include/deal.II/lac/</path>
    <filename>sparse__vanka_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" import="no" module="no" objc="no">deal.II/base/multithread_info.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.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>include/deal.II/lac/</path>
    <filename>sparsity__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="linear__index__iterator_8h" name="linear_index_iterator.h" local="no" import="no" module="no" objc="no">deal.II/base/linear_index_iterator.h</includes>
    <includes id="sparsity__pattern__base_8h" name="sparsity_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern_base.h</includes>
    <class kind="class">SparsityPatternIterators::Accessor</class>
    <class kind="class">SparsityPatternIterators::Iterator</class>
    <class kind="class">SparsityPattern</class>
    <namespace>internals</namespace>
    <namespace>internals::SparsityPatternTools</namespace>
    <namespace>SparsityPatternIterators</namespace>
  </compound>
  <compound kind="file">
    <name>sparsity_pattern_base.h</name>
    <path>include/deal.II/lac/</path>
    <filename>sparsity__pattern__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <class kind="class">SparsityPatternBase</class>
  </compound>
  <compound kind="file">
    <name>sparsity_tools.h</name>
    <path>include/deal.II/lac/</path>
    <filename>sparsity__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <namespace>SparsityTools</namespace>
  </compound>
  <compound kind="file">
    <name>tensor_product_matrix.h</name>
    <path>include/deal.II/lac/</path>
    <filename>tensor__product__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="floating__point__comparator_8h" name="floating_point_comparator.h" local="no" import="no" module="no" objc="no">deal.II/base/floating_point_comparator.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_full_matrix.h</includes>
    <includes id="tensor__product__kernels_8h" name="tensor_product_kernels.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/tensor_product_kernels.h</includes>
    <class kind="class">TensorProductMatrixSymmetricSum</class>
    <class kind="struct">internal::TensorProductMatrixSymmetricSum::MatrixPairComparator</class>
    <class kind="class">TensorProductMatrixSymmetricSumCollection</class>
    <class kind="struct">TensorProductMatrixSymmetricSumCollection::AdditionalData</class>
    <namespace>internal</namespace>
    <namespace>internal::TensorProductMatrixSymmetricSum</namespace>
  </compound>
  <compound kind="file">
    <name>tridiagonal_matrix.h</name>
    <path>include/deal.II/lac/</path>
    <filename>tridiagonal__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>trilinos__block__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="block__matrix__base_8h" name="block_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_matrix_base.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>trilinos__epetra__communication__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="communication__pattern__base_8h" name="communication_pattern_base.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>trilinos__epetra__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.h</includes>
    <includes id="trilinos__epetra__communication__pattern_8h" name="trilinos_epetra_communication_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_communication_pattern.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_type_traits.h</includes>
    <class kind="class">LinearAlgebra::EpetraWrappers::VectorTraits</class>
    <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>include/deal.II/lac/</path>
    <filename>trilinos__index__access_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_linear_operator.h</name>
    <path>include/deal.II/lac/</path>
    <filename>trilinos__linear__operator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="block__linear__operator_8h" name="block_linear_operator.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_linear_operator.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" import="no" module="no" objc="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>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1a4d9f9d4df8d42c5b6208777659dc0d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &amp;operator_exemplar, const Matrix &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>LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga1a4d9f9d4df8d42c5b6208777659dc0d</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &amp;operator_exemplar, const Matrix &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>include/deal.II/lac/</path>
    <filename>trilinos__parallel__block__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_indices.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>trilinos_precondition.h</name>
    <path>include/deal.II/lac/</path>
    <filename>trilinos__precondition_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="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>include/deal.II/lac/</path>
    <filename>trilinos__solver_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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="class">TrilinosWrappers::SolverCGS</class>
    <class kind="class">TrilinosWrappers::SolverGMRES</class>
    <class kind="class">TrilinosWrappers::SolverBicgstab</class>
    <class kind="class">TrilinosWrappers::SolverTFQMR</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>include/deal.II/lac/</path>
    <filename>trilinos__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_index_access.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.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="struct">std::iterator_traits&lt; ::TrilinosWrappers::SparseMatrixIterators::Iterator&lt; Constness &gt; &gt;</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>std</namespace>
    <namespace>TrilinosWrappers::internal</namespace>
    <namespace>TrilinosWrappers::internal::LinearOperatorImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_sparsity_pattern.h</name>
    <path>include/deal.II/lac/</path>
    <filename>trilinos__sparsity__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="sparsity__pattern__base_8h" name="sparsity_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern_base.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_block_sparse_matrix.h</name>
    <path>include/deal.II/lac/</path>
    <filename>trilinos__tpetra__block__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="block__matrix__base_8h" name="block_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_matrix_base.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__sparse__matrix_8h" name="trilinos_tpetra_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_sparse_matrix.h</includes>
    <class kind="class">LinearAlgebra::TpetraWrappers::BlockSparseMatrix</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_block_vector.h</name>
    <path>include/deal.II/lac/</path>
    <filename>trilinos__tpetra__block__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_indices.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <class kind="class">LinearAlgebra::TpetraWrappers::BlockVector</class>
    <class kind="struct">is_serial_vector&lt; LinearAlgebra::TpetraWrappers::BlockVector&lt; Number, MemorySpace &gt; &gt;</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_communication_pattern.h</name>
    <path>include/deal.II/lac/</path>
    <filename>trilinos__tpetra__communication__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="trilinos__tpetra__types_8h" name="trilinos_tpetra_types.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_types.h</includes>
    <includes id="communication__pattern__base_8h" name="communication_pattern_base.h" local="no" import="no" module="no" objc="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_precondition.h</name>
    <path>include/deal.II/lac/</path>
    <filename>trilinos__tpetra__precondition_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="trilinos__tpetra__sparse__matrix_8h" name="trilinos_tpetra_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_sparse_matrix.h</includes>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionBase</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::PreconditionBase::AdditionalData</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionIdentity</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionIfpackBase</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionIfpack</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionJacobi</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::PreconditionJacobi::AdditionalData</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionL1Jacobi</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::PreconditionL1Jacobi::AdditionalData</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionL1GaussSeidel</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::PreconditionL1GaussSeidel::AdditionalData</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionSOR</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::PreconditionSOR::AdditionalData</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionSSOR</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::PreconditionSSOR::AdditionalData</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionChebyshev</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::PreconditionChebyshev::AdditionalData</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionILU</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::PreconditionILU::AdditionalData</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionILUT</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::PreconditionILUT::AdditionalData</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionBlockJacobi</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::PreconditionBlockJacobi::AdditionalData</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionBlockSOR</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::PreconditionBlockSOR::AdditionalData</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::PreconditionBlockSSOR</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::PreconditionBlockSSOR::AdditionalData</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_solver_direct.h</name>
    <path>include/deal.II/lac/</path>
    <filename>trilinos__tpetra__solver__direct_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_generator.h</includes>
    <includes id="trilinos__tpetra__types_8h" name="trilinos_tpetra_types.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_types.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <includes id="trilinos__tpetra__sparse__matrix_8h" name="trilinos_tpetra_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_sparse_matrix.h</includes>
    <class kind="class">LinearAlgebra::TpetraWrappers::SolverDirectBase</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::SolverDirect</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::SolverDirect::AdditionalData</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::SolverDirectKLU2</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::SolverDirectKLU2::AdditionalData</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_sparse_matrix.h</name>
    <path>include/deal.II/lac/</path>
    <filename>trilinos__tpetra__sparse__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="trilinos__utilities_8h" name="trilinos_utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/trilinos_utilities.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="trilinos__tpetra__sparsity__pattern_8h" name="trilinos_tpetra_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_sparsity_pattern.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <class kind="class">LinearAlgebra::TpetraWrappers::SparseMatrix</class>
    <class kind="struct">LinearAlgebra::TpetraWrappers::SparseMatrix::Traits</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::SparseMatrixIterators::AccessorBase</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::SparseMatrixIterators::Accessor</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::SparseMatrixIterators::Accessor&lt; Number, MemorySpace, true &gt;</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::SparseMatrixIterators::Accessor&lt; Number, MemorySpace, false &gt;</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::SparseMatrixIterators::Accessor&lt; Number, MemorySpace, false &gt;::Reference</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::SparseMatrixIterators::Iterator</class>
    <class kind="struct">std::iterator_traits&lt; ::LinearAlgebra::TpetraWrappers::SparseMatrixIterators::Iterator&lt; Number, MemorySpace, Constness &gt; &gt;</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
    <namespace>LinearAlgebra::TpetraWrappers::SparseMatrixIterators</namespace>
    <namespace>std</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_sparsity_pattern.h</name>
    <path>include/deal.II/lac/</path>
    <filename>trilinos__tpetra__sparsity__pattern_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="trilinos__tpetra__types_8h" name="trilinos_tpetra_types.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_types.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="sparsity__pattern__base_8h" name="sparsity_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern_base.h</includes>
    <class kind="class">LinearAlgebra::TpetraWrappers::SparsityPatternIterators::Accessor</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::SparsityPatternIterators::Iterator</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::SparsityPattern</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
    <namespace>LinearAlgebra::TpetraWrappers::SparsityPatternIterators</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_types.h</name>
    <path>include/deal.II/lac/</path>
    <filename>trilinos__tpetra__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
    <namespace>LinearAlgebra::TpetraWrappers::TpetraTypes</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_vector.h</name>
    <path>include/deal.II/lac/</path>
    <filename>trilinos__tpetra__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="trilinos__tpetra__types_8h" name="trilinos_tpetra_types.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_types.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.h</includes>
    <includes id="trilinos__tpetra__communication__pattern_8h" name="trilinos_tpetra_communication_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_communication_pattern.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_type_traits.h</includes>
    <class kind="struct">is_tpetra_type</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::VectorTraits</class>
    <class kind="class">LinearAlgebra::TpetraWrappers::Vector</class>
    <class kind="class">internal::LinearOperatorImplementation::ReinitHelper&lt; LinearAlgebra::TpetraWrappers::Vector&lt; Number, MemorySpace &gt; &gt;</class>
    <class kind="struct">is_serial_vector&lt; LinearAlgebra::TpetraWrappers::Vector&lt; Number, MemorySpace &gt; &gt;</class>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
    <namespace>internal</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_vector.h</name>
    <path>include/deal.II/lac/</path>
    <filename>trilinos__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" import="no" module="no" objc="no">deal.II/base/partitioner.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_type_traits.h</includes>
    <class kind="class">TrilinosWrappers::VectorTraits</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>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::MPI</namespace>
    <namespace>internal</namespace>
    <namespace>internal::LinearOperatorImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>vector.h</name>
    <path>include/deal.II/lac/</path>
    <filename>vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" import="no" module="no" objc="no">deal.II/base/aligned_vector.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <includes id="vector__type__traits_8h" name="vector_type_traits.h" local="no" import="no" module="no" objc="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>gaf48e91ec1775c81c54f59df31b6507a4</anchor>
      <arglist>(Vector&lt; Number &gt; &amp;u, Vector&lt; Number &gt; &amp;v) noexcept</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>include/deal.II/lac/</path>
    <filename>vector__element__access_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="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, MemorySpace &gt; &gt;</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>vector_operation.h</name>
    <path>include/deal.II/lac/</path>
    <filename>vector__operation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <class kind="struct">VectorOperation</class>
  </compound>
  <compound kind="file">
    <name>vector_operations_internal.h</name>
    <path>include/deal.II/lac/</path>
    <filename>vector__operations__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="memory__space__data_8h" name="memory_space_data.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space_data.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" import="no" module="no" objc="no">deal.II/base/multithread_info.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" import="no" module="no" objc="no">deal.II/base/parallel.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="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::Default &gt;</class>
    <namespace>internal</namespace>
    <namespace>internal::VectorOperations</namespace>
  </compound>
  <compound kind="file">
    <name>vector_space_vector.h</name>
    <path>include/deal.II/lac/</path>
    <filename>vector__space__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>LinearAlgebra</namespace>
  </compound>
  <compound kind="file">
    <name>vector_type_traits.h</name>
    <path>include/deal.II/lac/</path>
    <filename>vector__type__traits_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
  </compound>
  <compound kind="file">
    <name>constraint_info.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>constraint__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="floating__point__comparator_8h" name="floating_point_comparator.h" local="no" import="no" module="no" objc="no">deal.II/base/floating_point_comparator.h</includes>
    <includes id="matrix__free_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/dof_info.h</includes>
    <includes id="evaluation__template__factory_8h" name="evaluation_template_factory.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_template_factory.h</includes>
    <includes id="hanging__nodes__internal_8h" name="hanging_nodes_internal.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/hanging_nodes_internal.h</includes>
    <includes id="matrix__free_2mapping__info_8h" name="mapping_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/mapping_info.h</includes>
    <class kind="struct">internal::MatrixFreeFunctions::ConstraintValues</class>
    <class kind="class">internal::MatrixFreeFunctions::ConstraintInfo</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
  </compound>
  <compound kind="file">
    <name>dof_info.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>matrix__free_2dof__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="face__info_8h" name="face_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/face_info.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <class kind="struct">internal::MatrixFreeFunctions::DoFInfo</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
  </compound>
  <compound kind="file">
    <name>dof_info.h</name>
    <path>include/deal.II/meshworker/</path>
    <filename>meshworker_2dof__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="block__info_8h" name="block_info.h" local="no" import="no" module="no" objc="no">deal.II/dofs/block_info.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="local__results_8h" name="local_results.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/local_results.h</includes>
    <includes id="vector__selector_8h" name="vector_selector.h" local="no" import="no" module="no" objc="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>include/deal.II/matrix_free/</path>
    <filename>evaluation__flags_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <namespace>EvaluationFlags</namespace>
  </compound>
  <compound kind="file">
    <name>evaluation_kernels.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>evaluation__kernels_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="evaluation__kernels__common_8h" name="evaluation_kernels_common.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_kernels_common.h</includes>
    <includes id="fe__evaluation__data_8h" name="fe_evaluation_data.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/fe_evaluation_data.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="tensor__product__kernels_8h" name="tensor_product_kernels.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/tensor_product_kernels.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::FEEvaluationImpl&lt; MatrixFreeFunctions::tensor_raviart_thomas, dim, fe_degree, n_q_points_1d, Number &gt;</class>
    <class kind="struct">internal::FEEvaluationImplSelector</class>
    <class kind="struct">internal::CellwiseInverseMassMatrixImplBasic</class>
    <class kind="struct">internal::CellwiseInverseMassMatrixImplFlexible</class>
    <class kind="struct">internal::CellwiseInverseMassMatrixImplTransformFromQPoints</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>evaluation_kernels_common.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>evaluation__kernels__common_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="fe__evaluation__data_8h" name="fe_evaluation_data.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/fe_evaluation_data.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>evaluation_kernels_face.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>evaluation__kernels__face_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="matrix__free_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/dof_info.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="evaluation__kernels__common_8h" name="evaluation_kernels_common.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_kernels_common.h</includes>
    <includes id="fe__evaluation__data_8h" name="fe_evaluation_data.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/fe_evaluation_data.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="tensor__product__kernels_8h" name="tensor_product_kernels.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/tensor_product_kernels.h</includes>
    <class kind="struct">internal::FEFaceEvaluationImpl</class>
    <class kind="struct">internal::FEFaceEvaluationImplRaviartThomas</class>
    <class kind="struct">internal::FEFaceNormalEvaluationImpl</class>
    <class kind="struct">internal::FEFaceEvaluationImplEvaluateSelector</class>
    <class kind="struct">internal::FEFaceEvaluationImplProjectToFaceSelector</class>
    <class kind="struct">internal::FEFaceEvaluationImplEvaluateInFaceSelector</class>
    <class kind="struct">internal::FEFaceEvaluationImplIntegrateSelector</class>
    <class kind="struct">internal::FEFaceEvaluationImplCollectFromFaceSelector</class>
    <class kind="struct">internal::FEFaceEvaluationImplIntegrateInFaceSelector</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>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>evaluation_kernels_hanging_nodes.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>evaluation__kernels__hanging__nodes_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="hanging__nodes__internal_8h" name="hanging_nodes_internal.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/hanging_nodes_internal.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <class kind="class">internal::FEEvaluationImplHangingNodesRunner&lt; FEEvaluationImplHangingNodesRunnerTypes::vectorized, dim, fe_degree, Number &gt;</class>
    <class kind="struct">internal::Trait&lt; T1, VectorizationTypes::index &gt;</class>
    <class kind="struct">internal::Trait&lt; T1, VectorizationTypes::mask &gt;</class>
    <class kind="struct">internal::Trait&lt; T1, VectorizationTypes::group &gt;</class>
    <class kind="struct">internal::Trait&lt; T1, VectorizationTypes::sorted &gt;</class>
    <class kind="class">internal::HelperBase</class>
    <class kind="class">internal::Helper&lt; HelperType::dynamic, Number, VectorizationType, fe_degree, transpose &gt;</class>
    <class kind="class">internal::Helper&lt; HelperType::constant, Number, VectorizationType, fe_degree, transpose &gt;</class>
    <class kind="class">internal::FEEvaluationImplHangingNodesRunner&lt; FEEvaluationImplHangingNodesRunnerTypes::scalar, dim, fe_degree, Number &gt;</class>
    <class kind="struct">internal::FEEvaluationImplHangingNodes</class>
    <namespace>internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEAL_II_ALWAYS_INLINE_RELEASE</name>
      <anchorfile>evaluation__kernels__hanging__nodes_8h.html</anchorfile>
      <anchor>aabff26513aa5a0f90ddd368b030e87c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_selector.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>evaluation__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="evaluation__kernels_8h" name="evaluation_kernels.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_kernels.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <class kind="struct">SelectEvaluator</class>
  </compound>
  <compound kind="file">
    <name>evaluation_template_factory.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>evaluation__template__factory_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="matrix__free_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/dof_info.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="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::FEFaceEvaluationGatherFactory</class>
    <class kind="struct">internal::CellwiseInverseMassFactory</class>
    <class kind="struct">internal::FEEvaluationHangingNodesFactory</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>evaluation_template_factory_internal.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>evaluation__template__factory__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <class kind="struct">internal::FastEvaluationSupported</class>
    <namespace>internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>FE_EVAL_FACTORY_DEGREE_MAX</name>
      <anchorfile>evaluation__template__factory__internal_8h.html</anchorfile>
      <anchor>a08dbb028aaab00fa2b82fdb4e626eda3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>face_info.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>face__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="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>include/deal.II/matrix_free/</path>
    <filename>face__setup__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="face__info_8h" name="face_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/face_info.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="task__info_8h" name="task_info.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>fe_evaluation.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>fe__evaluation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="evaluation__kernels_8h" name="evaluation_kernels.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_kernels.h</includes>
    <includes id="evaluation__kernels__face_8h" name="evaluation_kernels_face.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_kernels_face.h</includes>
    <includes id="evaluation__template__factory_8h" name="evaluation_template_factory.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_template_factory.h</includes>
    <includes id="fe__evaluation__data_8h" name="fe_evaluation_data.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/fe_evaluation_data.h</includes>
    <includes id="hanging__nodes__internal_8h" name="hanging_nodes_internal.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/hanging_nodes_internal.h</includes>
    <includes id="mapping__data__on__the__fly_8h" name="mapping_data_on_the_fly.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/mapping_data_on_the_fly.h</includes>
    <includes id="matrix__free_8h" name="matrix_free.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/matrix_free.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="tensor__product__kernels_8h" name="tensor_product_kernels.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/tensor_product_kernels.h</includes>
    <includes id="matrix__free_2type__traits_8h" name="type_traits.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/type_traits.h</includes>
    <includes id="vector__access__internal_8h" name="vector_access_internal.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/vector_access_internal.h</includes>
    <class kind="class">FEEvaluationBase</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="typedef">
      <type>FEEvaluationBase&lt; dim, n_components_, Number, is_face, VectorizedArrayType &gt;</type>
      <name>FEEvaluationAccess</name>
      <anchorfile>fe__evaluation_8h.html</anchorfile>
      <anchor>a88fee43e5130af246124b1d48c797987</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_evaluation_data.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>fe__evaluation__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="iota__view_8h" name="iota_view.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/iota_view.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="matrix__free_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/dof_info.h</includes>
    <includes id="mapping__info__storage_8h" name="mapping_info_storage.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/mapping_info_storage.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <class kind="class">FEEvaluationData</class>
    <class kind="struct">FEEvaluationData::InitializationData</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
    <member kind="typedef">
      <type>FEEvaluationData&lt; dim, VectorizedArrayType, is_face &gt;</type>
      <name>FEEvaluationBaseData</name>
      <anchorfile>fe__evaluation__data_8h.html</anchorfile>
      <anchor>ae95f12933402446b04c93f09123e1418</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_point_evaluation.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>fe__point__evaluation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="evaluation__kernels__face_8h" name="evaluation_kernels_face.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_kernels_face.h</includes>
    <includes id="mapping__info__storage_8h" name="mapping_info_storage.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/mapping_info_storage.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="tensor__product__point__kernels_8h" name="tensor_product_point_kernels.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/tensor_product_point_kernels.h</includes>
    <includes id="non__matching_2mapping__info_8h" name="mapping_info.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/mapping_info.h</includes>
    <class kind="struct">internal::FEPointEvaluation::EvaluatorTypeTraits</class>
    <class kind="struct">internal::FEPointEvaluation::EvaluatorTypeTraits&lt; dim, spacedim, 1, Number &gt;</class>
    <class kind="struct">internal::FEPointEvaluation::EvaluatorTypeTraits&lt; dim, dim, dim, Number, std::enable_if_t&lt; dim !=1 &gt; &gt;</class>
    <class kind="class">FEPointEvaluationBase</class>
    <class kind="class">FEPointEvaluation</class>
    <class kind="class">FEFacePointEvaluation</class>
    <namespace>internal</namespace>
    <namespace>internal::FEPointEvaluation</namespace>
  </compound>
  <compound kind="file">
    <name>fe_remote_evaluation.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>fe__remote__evaluation_8h.html</filename>
    <includes id="mpi__remote__point__evaluation_8h" name="mpi_remote_point_evaluation.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_remote_point_evaluation.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="fe__evaluation_8h" name="fe_evaluation.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/fe_evaluation.h</includes>
    <includes id="fe__point__evaluation_8h" name="fe_point_evaluation.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/fe_point_evaluation.h</includes>
    <includes id="matrix__free_8h" name="matrix_free.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/matrix_free.h</includes>
    <includes id="vector__tools_8h" name="vector_tools.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools.h</includes>
    <class kind="struct">internal::PrecomputedEvaluationData</class>
    <class kind="struct">internal::PrecomputedEvaluationDataView</class>
    <class kind="class">internal::PrecomputedEvaluationDataAccessor</class>
    <class kind="struct">FERemoteCommunicationObjectEntityBatches</class>
    <class kind="struct">FERemoteCommunicationObject</class>
    <class kind="struct">FERemoteCommunicationObjectTwoLevel</class>
    <class kind="class">FERemoteEvaluationCommunicator</class>
    <class kind="class">FERemoteEvaluationCommunicator::CopyInstructions</class>
    <class kind="class">FERemoteEvaluation</class>
    <namespace>internal</namespace>
    <namespace>Utilities</namespace>
  </compound>
  <compound kind="file">
    <name>hanging_nodes_internal.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>hanging__nodes__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__q__iso__q1_8h" name="fe_q_iso_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_iso_q1.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <class kind="class">internal::MatrixFreeFunctions::HangingNodes</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_data_on_the_fly.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>mapping__data__on__the__fly_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" import="no" module="no" objc="no">deal.II/base/aligned_vector.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="matrix__free_2mapping__info_8h" name="mapping_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/mapping_info.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="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>include/deal.II/matrix_free/</path>
    <filename>matrix__free_2mapping__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" import="no" module="no" objc="no">deal.II/base/aligned_vector.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="face__info_8h" name="face_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/face_info.h</includes>
    <includes id="mapping__info__storage_8h" name="mapping_info_storage.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/mapping_info_storage.h</includes>
    <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>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_info.h</name>
    <path>include/deal.II/non_matching/</path>
    <filename>non__matching_2mapping__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" import="no" module="no" objc="no">deal.II/base/aligned_vector.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="floating__point__comparator_8h" name="floating_point_comparator.h" local="no" import="no" module="no" objc="no">deal.II/base/floating_point_comparator.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__cartesian_8h" name="mapping_cartesian.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_cartesian.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q.h</includes>
    <includes id="mapping__related__data_8h" name="mapping_related_data.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_related_data.h</includes>
    <includes id="mapping__info__storage_8h" name="mapping_info_storage.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/mapping_info_storage.h</includes>
    <class kind="class">NonMatching::internal::ComputeMappingDataHelper</class>
    <class kind="class">NonMatching::MappingInfo</class>
    <class kind="struct">NonMatching::MappingInfo::AdditionalData</class>
    <namespace>NonMatching</namespace>
    <namespace>NonMatching::internal</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_info_storage.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>mapping__info__storage_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" import="no" module="no" objc="no">deal.II/base/aligned_vector.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfoStorage</class>
    <class kind="struct">internal::MatrixFreeFunctions::MappingInfoStorage::QuadratureDescriptor</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
  </compound>
  <compound kind="file">
    <name>matrix_free.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>matrix__free_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" import="no" module="no" objc="no">deal.II/base/aligned_vector.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_local_storage.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="block__vector__base_8h" name="block_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector_base.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <includes id="matrix__free_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/dof_info.h</includes>
    <includes id="matrix__free_2mapping__info_8h" name="mapping_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/mapping_info.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="task__info_8h" name="task_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/task_info.h</includes>
    <includes id="matrix__free_2type__traits_8h" name="type_traits.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/type_traits.h</includes>
    <includes id="vector__data__exchange_8h" name="vector_data_exchange.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/vector_data_exchange.h</includes>
    <class kind="class">MatrixFree</class>
    <class kind="struct">MatrixFree::AdditionalData</class>
  </compound>
  <compound kind="file">
    <name>operators.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>operators_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="diagonal__matrix_8h" name="diagonal_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/diagonal_matrix.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="fe__evaluation_8h" name="fe_evaluation.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/fe_evaluation.h</includes>
    <includes id="matrix__free_8h" name="matrix_free.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/matrix_free.h</includes>
    <includes id="tools_8h" name="tools.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/tools.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>portable_evaluation_kernels.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>portable__evaluation__kernels_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="portable__matrix__free_8h" name="portable_matrix_free.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/portable_matrix_free.h</includes>
    <includes id="portable__tensor__product__kernels_8h" name="portable_tensor_product_kernels.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/portable_tensor_product_kernels.h</includes>
    <class kind="struct">Portable::internal::FEEvaluationImpl</class>
    <class kind="struct">Portable::internal::FEEvaluationImplCollocation</class>
    <class kind="struct">Portable::internal::FEEvaluationImplTransformToCollocation</class>
    <namespace>Portable</namespace>
    <namespace>Portable::internal</namespace>
  </compound>
  <compound kind="file">
    <name>portable_fe_evaluation.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>portable__fe__evaluation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="evaluation__flags_8h" name="evaluation_flags.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_flags.h</includes>
    <includes id="portable__evaluation__kernels_8h" name="portable_evaluation_kernels.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/portable_evaluation_kernels.h</includes>
    <includes id="portable__hanging__nodes__internal_8h" name="portable_hanging_nodes_internal.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/portable_hanging_nodes_internal.h</includes>
    <includes id="portable__matrix__free_8h" name="portable_matrix_free.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/portable_matrix_free.h</includes>
    <includes id="portable__tensor__product__kernels_8h" name="portable_tensor_product_kernels.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/portable_tensor_product_kernels.h</includes>
    <class kind="class">Portable::FEEvaluation</class>
    <namespace>Portable</namespace>
  </compound>
  <compound kind="file">
    <name>portable_hanging_nodes_internal.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>portable__hanging__nodes__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="hanging__nodes__internal_8h" name="hanging_nodes_internal.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/hanging_nodes_internal.h</includes>
    <namespace>Portable</namespace>
    <namespace>Portable::internal</namespace>
  </compound>
  <compound kind="file">
    <name>portable_matrix_free.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>portable__matrix__free_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" import="no" module="no" objc="no">deal.II/base/partitioner.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <class kind="class">Portable::DeviceBlockVector</class>
    <class kind="class">Portable::MatrixFree</class>
    <class kind="struct">Portable::MatrixFree::AdditionalData</class>
    <class kind="struct">Portable::MatrixFree::PrecomputedData</class>
    <class kind="struct">Portable::MatrixFree::Data</class>
    <class kind="struct">Portable::SharedData</class>
    <class kind="struct">Portable::DataHost</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
    <namespace>Portable</namespace>
  </compound>
  <compound kind="file">
    <name>portable_tensor_product_kernels.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>portable__tensor__product__kernels_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <class kind="struct">Portable::internal::EvaluatorTensorProduct</class>
    <class kind="struct">Portable::internal::EvaluatorTensorProduct&lt; evaluate_general, dim, n_rows, n_columns, Number &gt;</class>
    <namespace>Portable</namespace>
    <namespace>Portable::internal</namespace>
  </compound>
  <compound kind="file">
    <name>shape_info.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>shape__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" import="no" module="no" objc="no">deal.II/base/aligned_vector.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <class kind="struct">internal::MatrixFreeFunctions::UnivariateShapeData</class>
    <class kind="struct">internal::MatrixFreeFunctions::ShapeInfo</class>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
  </compound>
  <compound kind="file">
    <name>task_info.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>task__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.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>include/deal.II/matrix_free/</path>
    <filename>tensor__product__kernels_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="aligned__vector_8h" name="aligned_vector.h" local="no" import="no" module="no" objc="no">deal.II/base/aligned_vector.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <class kind="struct">internal::EvaluatorTensorProduct</class>
    <class kind="struct">internal::EvaluatorTensorProduct&lt; variant, dim, 0, 0, Number, Number2 &gt;</class>
    <class kind="struct">internal::EvaluatorTensorProductAnisotropic</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>tensor_product_point_kernels.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>tensor__product__point__kernels_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <class kind="struct">internal::ProductTypeNoPoint</class>
    <class kind="struct">internal::ProductTypeNoPoint&lt; Point&lt; dim, Number &gt;, Number2 &gt;</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>tools.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="fe__evaluation_8h" name="fe_evaluation.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/fe_evaluation.h</includes>
    <includes id="matrix__free_8h" name="matrix_free.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/matrix_free.h</includes>
    <includes id="portable__fe__evaluation_8h" name="portable_fe_evaluation.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/portable_fe_evaluation.h</includes>
    <includes id="portable__matrix__free_8h" name="portable_matrix_free.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/portable_matrix_free.h</includes>
    <includes id="vector__access__internal_8h" name="vector_access_internal.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/vector_access_internal.h</includes>
    <class kind="class">MatrixFreeTools::internal::ComputeMatrixScratchData</class>
    <class kind="class">MatrixFreeTools::ElementActivationAndDeactivationMatrixFree</class>
    <class kind="struct">MatrixFreeTools::ElementActivationAndDeactivationMatrixFree::AdditionalData</class>
    <namespace>MatrixFreeTools</namespace>
    <namespace>MatrixFreeTools::internal</namespace>
  </compound>
  <compound kind="file">
    <name>util.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>util_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
  </compound>
  <compound kind="file">
    <name>vector_access_internal.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>vector__access__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="matrix__free_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/dof_info.h</includes>
    <includes id="matrix__free_8h" name="matrix_free.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/matrix_free.h</includes>
    <includes id="matrix__free_2type__traits_8h" name="type_traits.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>vector_data_exchange.h</name>
    <path>include/deal.II/matrix_free/</path>
    <filename>vector__data__exchange_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" import="no" module="no" objc="no">deal.II/base/partitioner.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.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>include/deal.II/meshworker/</path>
    <filename>assemble__flags_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>assembler.h</name>
    <path>include/deal.II/meshworker/</path>
    <filename>assembler_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/any_data.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <includes id="meshworker_2functional_8h" name="functional.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/functional.h</includes>
    <includes id="simple_8h" name="simple.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/simple.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" import="no" module="no" objc="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>include/deal.II/meshworker/</path>
    <filename>copy__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <class kind="struct">MeshWorker::CopyData</class>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>integration_info.h</name>
    <path>include/deal.II/meshworker/</path>
    <filename>integration__info_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="block__info_8h" name="block_info.h" local="no" import="no" module="no" objc="no">deal.II/dofs/block_info.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <includes id="local__results_8h" name="local_results.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/local_results.h</includes>
    <includes id="vector__selector_8h" name="vector_selector.h" local="no" import="no" module="no" objc="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>include/deal.II/meshworker/</path>
    <filename>local__integrator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <class kind="class">MeshWorker::LocalIntegrator</class>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>local_results.h</name>
    <path>include/deal.II/meshworker/</path>
    <filename>local__results_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="matrix__block_8h" name="matrix_block.h" local="no" import="no" module="no" objc="no">deal.II/lac/matrix_block.h</includes>
    <includes id="vector__selector_8h" name="vector_selector.h" local="no" import="no" module="no" objc="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>include/deal.II/meshworker/</path>
    <filename>loop_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" import="no" module="no" objc="no">deal.II/base/work_stream.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <includes id="integration__info_8h" name="integration_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/integration_info.h</includes>
    <includes id="local__integrator_8h" name="local_integrator.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/local_integrator.h</includes>
    <class kind="class">MeshWorker::LoopControl</class>
    <namespace>internal</namespace>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>mesh_loop.h</name>
    <path>include/deal.II/meshworker/</path>
    <filename>mesh__loop_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" import="no" module="no" objc="no">deal.II/base/work_stream.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="assemble__flags_8h" name="assemble_flags.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/assemble_flags.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <includes id="integration__info_8h" name="integration_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/integration_info.h</includes>
    <includes id="local__integrator_8h" name="local_integrator.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/local_integrator.h</includes>
    <includes id="loop_8h" name="loop.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>output.h</name>
    <path>include/deal.II/meshworker/</path>
    <filename>output_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="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>include/deal.II/meshworker/</path>
    <filename>scratch__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="general__data__storage_8h" name="general_data_storage.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/general_data_storage.h</includes>
    <includes id="ad_8h" name="ad.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad.h</includes>
    <includes id="fe__interface__values_8h" name="fe_interface_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_interface_values.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_values.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <class kind="class">MeshWorker::ScratchData</class>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>simple.h</name>
    <path>include/deal.II/meshworker/</path>
    <filename>simple_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/any_data.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="meshworker_2dof__info_8h" name="dof_info.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/dof_info.h</includes>
    <includes id="meshworker_2functional_8h" name="functional.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/functional.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" import="no" module="no" objc="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>include/deal.II/meshworker/</path>
    <filename>vector__selector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/any_data.h</includes>
    <includes id="named__selection_8h" name="named_selection.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/named_selection.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.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>include/deal.II/multigrid/</path>
    <filename>mg__base_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>include/deal.II/multigrid/</path>
    <filename>mg__block__smoother_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" import="no" module="no" objc="no">deal.II/lac/linear_operator.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <includes id="mg__smoother_8h" name="mg_smoother.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_smoother.h</includes>
    <class kind="class">MGSmootherBlock</class>
  </compound>
  <compound kind="file">
    <name>mg_coarse.h</name>
    <path>include/deal.II/multigrid/</path>
    <filename>mg__coarse_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="householder_8h" name="householder.h" local="no" import="no" module="no" objc="no">deal.II/lac/householder.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" import="no" module="no" objc="no">deal.II/lac/linear_operator.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_base.h</includes>
    <class kind="class">MGCoarseGridApplySmoother</class>
    <class kind="class">MGCoarseGridApplyOperator</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>include/deal.II/multigrid/</path>
    <filename>mg__constrained__dofs_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="no">deal.II/fe/component_mask.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <class kind="class">MGConstrainedDoFs</class>
  </compound>
  <compound kind="file">
    <name>mg_matrix.h</name>
    <path>include/deal.II/multigrid/</path>
    <filename>mg__matrix_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" import="no" module="no" objc="no">deal.II/lac/linear_operator.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" import="no" module="no" objc="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>include/deal.II/multigrid/</path>
    <filename>mg__smoother_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="linear__operator_8h" name="linear_operator.h" local="no" import="no" module="no" objc="no">deal.II/lac/linear_operator.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" import="no" module="no" objc="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>include/deal.II/multigrid/</path>
    <filename>mg__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <namespace>MGTools</namespace>
  </compound>
  <compound kind="file">
    <name>mg_transfer.h</name>
    <path>include/deal.II/multigrid/</path>
    <filename>mg__transfer_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_base.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" import="no" module="no" objc="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, MemorySpace &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, MemorySpace &gt; &gt;</class>
    <class kind="class">MGTransferPrebuilt</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>mg_transfer_block.h</name>
    <path>include/deal.II/multigrid/</path>
    <filename>mg__transfer__block_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_base.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" import="no" module="no" objc="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>include/deal.II/multigrid/</path>
    <filename>mg__transfer__component_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="no">deal.II/fe/component_mask.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" import="no" module="no" objc="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>include/deal.II/multigrid/</path>
    <filename>mg__transfer__global__coarsening_8h.html</filename>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="mpi__remote__point__evaluation_8h" name="mpi_remote_point_evaluation.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_remote_point_evaluation.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="constraint__info_8h" name="constraint_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/constraint_info.h</includes>
    <includes id="matrix__free_8h" name="matrix_free.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/matrix_free.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_base.h</includes>
    <includes id="mg__transfer__matrix__free_8h" name="mg_transfer_matrix_free.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_transfer_matrix_free.h</includes>
    <includes id="non__matching_2mapping__info_8h" name="mapping_info.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/mapping_info.h</includes>
    <class kind="struct">mg::SignalsNonNested</class>
    <class kind="class">MGTwoLevelTransferBase</class>
    <class kind="class">MGTwoLevelTransfer</class>
    <class kind="struct">MGTwoLevelTransfer::MGTransferScheme</class>
    <class kind="struct">MGTwoLevelTransfer::MatrixFreeRelatedData</class>
    <class kind="class">MGTwoLevelTransferNonNested</class>
    <class kind="struct">MGTwoLevelTransferNonNested::AdditionalData</class>
    <class kind="class">MGTransferMF</class>
    <class kind="class">MGTransferBlockMF</class>
    <namespace>mg</namespace>
    <namespace>MGTransferGlobalCoarseningTools</namespace>
    <member kind="typedef">
      <type>MGTransferMF&lt; dim, typename VectorType::value_type, ::MemorySpace::Host &gt;</type>
      <name>MGTransferGlobalCoarsening</name>
      <anchorfile>group__mg.html</anchorfile>
      <anchor>gaa299d1b102457941c0c081ed41c71468</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MGTransferBlockMF&lt; dim, typename VectorType::value_type &gt;</type>
      <name>MGTransferBlockGlobalCoarsening</name>
      <anchorfile>group__mg.html</anchorfile>
      <anchor>ga9789a97b39bf29b159644c25419e4485</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mg_transfer_internal.h</name>
    <path>include/deal.II/multigrid/</path>
    <filename>mg__transfer__internal_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <class kind="struct">internal::MGTransfer::ElementInfo</class>
    <namespace>internal</namespace>
    <namespace>internal::MGTransfer</namespace>
  </compound>
  <compound kind="file">
    <name>mg_transfer_matrix_free.h</name>
    <path>include/deal.II/multigrid/</path>
    <filename>mg__transfer__matrix__free_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_base.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <includes id="mg__transfer_8h" name="mg_transfer.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_transfer.h</includes>
    <includes id="mg__transfer__internal_8h" name="mg_transfer_internal.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_transfer_internal.h</includes>
    <class kind="class">MGTransferMatrixFree</class>
    <class kind="class">MGTransferBlockMatrixFreeBase</class>
    <class kind="class">MGTransferBlockMatrixFree</class>
  </compound>
  <compound kind="file">
    <name>multigrid.h</name>
    <path>include/deal.II/multigrid/</path>
    <filename>multigrid_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" import="no" module="no" objc="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>include/deal.II/multigrid/</path>
    <filename>sparse__matrix__collection_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_base.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" import="no" module="no" objc="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>include/deal.II/non_matching/</path>
    <filename>coupling_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="function__lib_8h" name="function_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/function_lib.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="no">deal.II/fe/component_mask.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <namespace>NonMatching</namespace>
  </compound>
  <compound kind="file">
    <name>fe_immersed_values.h</name>
    <path>include/deal.II/non_matching/</path>
    <filename>fe__immersed__values_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="immersed__surface__quadrature_8h" name="immersed_surface_quadrature.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/immersed_surface_quadrature.h</includes>
    <class kind="class">NonMatching::FEImmersedSurfaceValues</class>
    <namespace>NonMatching</namespace>
  </compound>
  <compound kind="file">
    <name>immersed_surface_quadrature.h</name>
    <path>include/deal.II/non_matching/</path>
    <filename>immersed__surface__quadrature_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <class kind="class">NonMatching::ImmersedSurfaceQuadrature</class>
    <namespace>NonMatching</namespace>
  </compound>
  <compound kind="file">
    <name>mesh_classifier.h</name>
    <path>include/deal.II/non_matching/</path>
    <filename>mesh__classifier_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_full_matrix.h</includes>
    <class kind="class">NonMatching::MeshClassifier</class>
    <class kind="class">NonMatching::internal::MeshClassifierImplementation::LevelSetDescription</class>
    <namespace>NonMatching</namespace>
    <namespace>NonMatching::internal</namespace>
    <namespace>NonMatching::internal::MeshClassifierImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>quadrature_generator.h</name>
    <path>include/deal.II/non_matching/</path>
    <filename>quadrature__generator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="function__restriction_8h" name="function_restriction.h" local="no" import="no" module="no" objc="no">deal.II/base/function_restriction.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="immersed__surface__quadrature_8h" name="immersed_surface_quadrature.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/immersed_surface_quadrature.h</includes>
    <class kind="struct">NonMatching::AdditionalQGeneratorData</class>
    <class kind="class">NonMatching::QuadratureGenerator</class>
    <class kind="class">NonMatching::FaceQuadratureGenerator</class>
    <class kind="class">NonMatching::FaceQuadratureGenerator&lt; 1 &gt;</class>
    <class kind="class">NonMatching::DiscreteQuadratureGenerator</class>
    <class kind="class">NonMatching::DiscreteFaceQuadratureGenerator</class>
    <class kind="class">NonMatching::internal::QuadratureGeneratorImplementation::RootFinder</class>
    <class kind="struct">NonMatching::internal::QuadratureGeneratorImplementation::RootFinder::AdditionalData</class>
    <class kind="class">NonMatching::internal::QuadratureGeneratorImplementation::ExtendableQuadrature</class>
    <class kind="class">NonMatching::internal::QuadratureGeneratorImplementation::QPartitioning</class>
    <class kind="class">NonMatching::internal::QuadratureGeneratorImplementation::UpThroughDimensionCreator</class>
    <class kind="struct">NonMatching::internal::QuadratureGeneratorImplementation::HeightDirectionData</class>
    <class kind="class">NonMatching::internal::QuadratureGeneratorImplementation::QGeneratorBase</class>
    <class kind="class">NonMatching::internal::QuadratureGeneratorImplementation::QGenerator</class>
    <class kind="class">NonMatching::internal::QuadratureGeneratorImplementation::QGenerator&lt; 1, spacedim &gt;</class>
    <class kind="struct">NonMatching::internal::QuadratureGeneratorImplementation::FunctionBounds</class>
    <class kind="class">NonMatching::internal::DiscreteQuadratureGeneratorImplementation::CellWiseFunction</class>
    <namespace>NonMatching</namespace>
    <namespace>NonMatching::internal</namespace>
    <namespace>NonMatching::internal::QuadratureGeneratorImplementation</namespace>
    <namespace>NonMatching::internal::DiscreteQuadratureGeneratorImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>adaptation_strategies.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>adaptation__strategies_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <namespace>AdaptationStrategies</namespace>
    <namespace>AdaptationStrategies::Refinement</namespace>
    <namespace>AdaptationStrategies::Coarsening</namespace>
  </compound>
  <compound kind="file">
    <name>data_component_interpretation.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>data__component__interpretation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <namespace>DataComponentInterpretation</namespace>
  </compound>
  <compound kind="file">
    <name>data_out.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>numerics_2data__out_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="data__out__dof__data_8h" name="data_out_dof_data.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>data_out.h</name>
    <path>include/deal.II/particles/</path>
    <filename>particles_2data__out_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" import="no" module="no" objc="no">deal.II/base/data_out_base.h</includes>
    <includes id="data__component__interpretation_8h" name="data_component_interpretation.h" local="no" import="no" module="no" objc="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>include/deal.II/numerics/</path>
    <filename>data__out__dof__data_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" import="no" module="no" objc="no">deal.II/base/data_out_base.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_values.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="data__component__interpretation_8h" name="data_component_interpretation.h" local="no" import="no" module="no" objc="no">deal.II/numerics/data_component_interpretation.h</includes>
    <includes id="data__postprocessor_8h" name="data_postprocessor.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>data_out_faces.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>data__out__faces_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="numerics_2data__out_8h" name="data_out.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>data_out_resample.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>data__out__resample_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi__remote__point__evaluation_8h" name="mpi_remote_point_evaluation.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_remote_point_evaluation.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" import="no" module="no" objc="no">deal.II/base/partitioner.h</includes>
    <includes id="numerics_2data__out_8h" name="data_out.h" local="no" import="no" module="no" objc="no">deal.II/numerics/data_out.h</includes>
    <includes id="data__out__dof__data_8h" name="data_out_dof_data.h" local="no" import="no" module="no" objc="no">deal.II/numerics/data_out_dof_data.h</includes>
    <class kind="class">DataOutResample</class>
  </compound>
  <compound kind="file">
    <name>data_out_rotation.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>data__out__rotation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="data__out__dof__data_8h" name="data_out_dof_data.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>data_out_stack.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>data__out__stack_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" import="no" module="no" objc="no">deal.II/base/data_out_base.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="data__out__dof__data_8h" name="data_out_dof_data.h" local="no" import="no" module="no" objc="no">deal.II/numerics/data_out_dof_data.h</includes>
    <class kind="class">DataOutStack</class>
    <class kind="struct">DataOutStack::DataVector</class>
  </compound>
  <compound kind="file">
    <name>data_postprocessor.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>data__postprocessor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="data__component__interpretation_8h" name="data_component_interpretation.h" local="no" import="no" module="no" objc="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>
    <class kind="class">DataPostprocessors::BoundaryIds</class>
    <namespace>DataPostprocessorInputs</namespace>
    <namespace>DataPostprocessors</namespace>
  </compound>
  <compound kind="file">
    <name>derivative_approximation.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>derivative__approximation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="synchronous__iterator_8h" name="synchronous_iterator.h" local="no" import="no" module="no" objc="no">deal.II/base/synchronous_iterator.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>DerivativeApproximation</namespace>
  </compound>
  <compound kind="file">
    <name>dof_output_operator.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>dof__output__operator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="any__data_8h" name="any_data.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/any_data.h</includes>
    <includes id="operator_8h" name="operator.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/operator.h</includes>
    <includes id="event_8h" name="event.h" local="no" import="no" module="no" objc="no">deal.II/base/event.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="numerics_2data__out_8h" name="data_out.h" local="no" import="no" module="no" objc="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>include/deal.II/numerics/</path>
    <filename>dof__print__solver__step_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <includes id="numerics_2data__out_8h" name="data_out.h" local="no" import="no" module="no" objc="no">deal.II/numerics/data_out.h</includes>
    <class kind="class">DoFPrintSolverStep</class>
  </compound>
  <compound kind="file">
    <name>error_estimator.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>error__estimator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="no">deal.II/fe/component_mask.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.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>include/deal.II/numerics/</path>
    <filename>fe__field__function_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_local_storage.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <class kind="class">Functions::FEFieldFunction</class>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>histogram.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>histogram_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>include/deal.II/numerics/</path>
    <filename>history_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <class kind="class">FiniteSizeHistory</class>
  </compound>
  <compound kind="file">
    <name>matrix_creator.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>matrix__creator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <namespace>MatrixCreator</namespace>
  </compound>
  <compound kind="file">
    <name>matrix_tools.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>matrix__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="matrix__creator_8h" name="matrix_creator.h" local="no" import="no" module="no" objc="no">deal.II/numerics/matrix_creator.h</includes>
    <namespace>MatrixTools</namespace>
  </compound>
  <compound kind="file">
    <name>nonlinear.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>nonlinear_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="petsc__snes_8h" name="petsc_snes.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_snes.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="kinsol_8h" name="kinsol.h" local="no" import="no" module="no" objc="no">deal.II/sundials/kinsol.h</includes>
    <includes id="nox_8h" name="nox.h" local="no" import="no" module="no" objc="no">deal.II/trilinos/nox.h</includes>
    <class kind="class">NonlinearSolverSelector</class>
    <class kind="class">NonlinearSolverSelector::AdditionalData</class>
  </compound>
  <compound kind="file">
    <name>point_value_history.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>point__value__history_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="no">deal.II/fe/component_mask.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="data__postprocessor_8h" name="data_postprocessor.h" local="no" import="no" module="no" objc="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>include/deal.II/numerics/</path>
    <filename>rtree_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="iota__view_8h" name="iota_view.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx20/iota_view.h</includes>
    <includes id="boost__adaptors_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/boost_adaptors/bounding_box.h</includes>
    <includes id="boost__adaptors_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/boost_adaptors/point.h</includes>
    <includes id="segment_8h" name="segment.h" local="no" import="no" module="no" objc="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>a9080ec31b5012e870a62a3614875aa69</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>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; BoundingBox&lt; boost::geometry::dimension&lt; typename Rtree::indexable_type &gt;::value &gt; &gt; &gt;</type>
      <name>extract_children_of_level</name>
      <anchorfile>rtree_8h.html</anchorfile>
      <anchor>a80582fd9b635386121e598d1f5295482</anchor>
      <arglist>(const Rtree &amp;tree, const unsigned int level)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>smoothness_estimator.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>smoothness__estimator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="no">deal.II/fe/component_mask.h</includes>
    <includes id="vector__tools__common_8h" name="vector_tools_common.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_common.h</includes>
    <namespace>SmoothnessEstimator</namespace>
    <namespace>SmoothnessEstimator::Legendre</namespace>
    <namespace>SmoothnessEstimator::Fourier</namespace>
  </compound>
  <compound kind="file">
    <name>tensor_product_matrix_creator.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>tensor__product__matrix__creator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_generator.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <namespace>TensorProductMatrixCreator</namespace>
    <namespace>TensorProductMatrixCreator::internal</namespace>
  </compound>
  <compound kind="file">
    <name>time_dependent.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>time__dependent_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.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>include/deal.II/numerics/</path>
    <filename>vector__tools_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="vector__tools__boundary_8h" name="vector_tools_boundary.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_boundary.h</includes>
    <includes id="vector__tools__common_8h" name="vector_tools_common.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_common.h</includes>
    <includes id="vector__tools__constraints_8h" name="vector_tools_constraints.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_constraints.h</includes>
    <includes id="vector__tools__evaluate_8h" name="vector_tools_evaluate.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_evaluate.h</includes>
    <includes id="vector__tools__integrate__difference_8h" name="vector_tools_integrate_difference.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_integrate_difference.h</includes>
    <includes id="vector__tools__interpolate_8h" name="vector_tools_interpolate.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_interpolate.h</includes>
    <includes id="vector__tools__mean__value_8h" name="vector_tools_mean_value.h" local="no" import="no" module="no" objc="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" import="no" module="no" objc="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" import="no" module="no" objc="no">deal.II/numerics/vector_tools_point_value.h</includes>
    <includes id="vector__tools__project_8h" name="vector_tools_project.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_project.h</includes>
    <includes id="vector__tools__rhs_8h" name="vector_tools_rhs.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_rhs.h</includes>
    <namespace>VectorTools</namespace>
  </compound>
  <compound kind="file">
    <name>vector_tools_boundary.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>vector__tools__boundary_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" import="no" module="no" objc="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>a41e94ecf8f78d1fbefe6678f2350530a</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a82b41c7fc1ad59fdba29826e3fa6d01d</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69ce7290821f383f915286d09b715caf</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af32b7918d1e58b6a86d10ec1e67e1d9e</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_indicator, 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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>add3084213ae20d864cfc32cfcebc7870</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_indicator, 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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a281b15d5f86e71fc14d4a1a73a8a29d0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_indicator, 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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5fa6662d3fb090b8d7454d81abcff678</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga99654197f6310b63a6974f74cf868995</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga07c44d9d66467bf2184e1251d6713924</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga360afb8a757eba8504172d754d36d047</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_indicator, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1465e31e8cb73b6ad0a7b946ef996ff7</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_indicator, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga218e99116a58ab6364da2c204e3c0188</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_indicator, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask={})</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_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>ga868ab001f5bf4263212e9613003b1325</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number2 &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_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga30e706e72cad912b5398a1d01365fbeb</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number2 &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>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a41e94ecf8f78d1fbefe6678f2350530a</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a82b41c7fc1ad59fdba29826e3fa6d01d</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a69ce7290821f383f915286d09b715caf</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af32b7918d1e58b6a86d10ec1e67e1d9e</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_indicator, 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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>add3084213ae20d864cfc32cfcebc7870</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_indicator, 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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a281b15d5f86e71fc14d4a1a73a8a29d0</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_indicator, 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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5fa6662d3fb090b8d7454d81abcff678</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga99654197f6310b63a6974f74cf868995</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga07c44d9d66467bf2184e1251d6713924</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga360afb8a757eba8504172d754d36d047</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_indicator, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga1465e31e8cb73b6ad0a7b946ef996ff7</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_indicator, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_boundary_values</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga218e99116a58ab6364da2c204e3c0188</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const types::boundary_id boundary_indicator, const Function&lt; spacedim, number &gt; &amp;boundary_function, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask={})</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_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>ga868ab001f5bf4263212e9613003b1325</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number2 &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_div_conforming</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga30e706e72cad912b5398a1d01365fbeb</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int first_vector_component, const Function&lt; dim, number2 &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>
  </compound>
  <compound kind="file">
    <name>vector_tools_common.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>vector__tools__common_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>vector_tools_constraints.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>vector__tools__constraints_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <namespace>VectorTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gacd1ebd28bd92f30965775625a34373ba</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;()), const bool use_manifold_for_normal=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_normal_flux_constraints_on_level</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5fdc8c4c470e5accfe3a71b76676a24b</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;()), const IndexSet &amp;refinement_edge_indices=IndexSet(), const unsigned int level=numbers::invalid_unsigned_int, const bool use_manifold_for_normal=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_no_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaa1a10a9bc3b10deb7543fef6ed0470cb</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; number &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;()), const bool use_manifold_for_normal=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_no_normal_flux_constraints_on_level</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga0bf5a55997e44ea38d88644df1a852e3</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;()), const IndexSet &amp;refinement_edge_indices=IndexSet(), const unsigned int level=numbers::invalid_unsigned_int, const bool use_manifold_for_normal=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_tangential_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7071d0a30bcf7dd1d2931101f8957c3b</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;()), const bool use_manifold_for_normal=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gabd70c428850b0e4d8159a0c8d539dc6e</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;()), const bool use_manifold_for_normal=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gacd1ebd28bd92f30965775625a34373ba</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;()), const bool use_manifold_for_normal=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_normal_flux_constraints_on_level</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga5fdc8c4c470e5accfe3a71b76676a24b</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;()), const IndexSet &amp;refinement_edge_indices=IndexSet(), const unsigned int level=numbers::invalid_unsigned_int, const bool use_manifold_for_normal=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_no_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gaa1a10a9bc3b10deb7543fef6ed0470cb</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; number &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;()), const bool use_manifold_for_normal=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_no_normal_flux_constraints_on_level</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga0bf5a55997e44ea38d88644df1a852e3</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;()), const IndexSet &amp;refinement_edge_indices=IndexSet(), const unsigned int level=numbers::invalid_unsigned_int, const bool use_manifold_for_normal=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_nonzero_tangential_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga7071d0a30bcf7dd1d2931101f8957c3b</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;()), const bool use_manifold_for_normal=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_normal_flux_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gabd70c428850b0e4d8159a0c8d539dc6e</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;()), const bool use_manifold_for_normal=true)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_tools_evaluate.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>vector__tools__evaluate_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi__remote__point__evaluation_8h" name="mpi_remote_point_evaluation.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_remote_point_evaluation.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="fe__point__evaluation_8h" name="fe_point_evaluation.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/fe_point_evaluation.h</includes>
    <namespace>VectorTools</namespace>
    <namespace>VectorTools::EvaluationFlags</namespace>
  </compound>
  <compound kind="file">
    <name>vector_tools_integrate_difference.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>vector__tools__integrate__difference_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.h</includes>
    <includes id="vector__tools__common_8h" name="vector_tools_common.h" local="no" import="no" module="no" objc="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>a6cac27efbc9169a5119497cf08463d3b</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ReadVector&lt; Number &gt; &amp;fe_function, const Function&lt; spacedim, Number &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>ac0a33c221d21fd819af2629b1679e978</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ReadVector&lt; Number &gt; &amp;fe_function, const Function&lt; spacedim, Number &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>ac2fdaebd5e0f90c50115e12071391a5d</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ReadVector&lt; Number &gt; &amp;fe_function, const Function&lt; spacedim, Number &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>a1646ead8c63a8821d5afcb40bccac38a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ReadVector&lt; Number &gt; &amp;fe_function, const Function&lt; spacedim, Number &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>a6cac27efbc9169a5119497cf08463d3b</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ReadVector&lt; Number &gt; &amp;fe_function, const Function&lt; spacedim, Number &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>ac0a33c221d21fd819af2629b1679e978</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ReadVector&lt; Number &gt; &amp;fe_function, const Function&lt; spacedim, Number &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>ac2fdaebd5e0f90c50115e12071391a5d</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ReadVector&lt; Number &gt; &amp;fe_function, const Function&lt; spacedim, Number &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>a1646ead8c63a8821d5afcb40bccac38a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const ReadVector&lt; Number &gt; &amp;fe_function, const Function&lt; spacedim, Number &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>include/deal.II/numerics/</path>
    <filename>vector__tools__interpolate_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="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>a3bf66912f4871c9e1fcf32b87553f3dc</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={}, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad542c8dd9b4b2fccd8d4d8624ebc57f6</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={}, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac809e8c03c677ff4b173173f89adf04c</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={}, const unsigned int level=numbers::invalid_unsigned_int)</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>a3e7437fa3b2619e21514713c607a6fdd</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af684d35718b1cebe33e435c3c6529db9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_1, const VectorType &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_2, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a70710828dc463e42d94c1278aede16e9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_1, const VectorType &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_2, 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>interpolate_to_coarser_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a1d673cd901581240adb3ecb07f5e66eb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_fine, const VectorType &amp;u_fine, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_coarse, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints_coarse, VectorType &amp;u_coarse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_finer_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8de20459536d8f9bb587a99eba006006</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_coarse, const VectorType &amp;u_coarse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_fine, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints_fine, VectorType &amp;u_fine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8d861cddb7ed017217b7516c0d7fd2ed</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh, VectorType &amp;vector, const ComponentMask &amp;mask={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8b826dbbd524ca77b555ecdcca83296a</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a3bf66912f4871c9e1fcf32b87553f3dc</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={}, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ad542c8dd9b4b2fccd8d4d8624ebc57f6</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={}, const unsigned int level=numbers::invalid_unsigned_int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>ac809e8c03c677ff4b173173f89adf04c</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={}, const unsigned int level=numbers::invalid_unsigned_int)</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>a3e7437fa3b2619e21514713c607a6fdd</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af684d35718b1cebe33e435c3c6529db9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_1, const VectorType &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_2, VectorType &amp;u2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_different_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a70710828dc463e42d94c1278aede16e9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_1, const VectorType &amp;u1, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_2, 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>interpolate_to_coarser_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a1d673cd901581240adb3ecb07f5e66eb</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_fine, const VectorType &amp;u_fine, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_coarse, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints_coarse, VectorType &amp;u_coarse)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>interpolate_to_finer_mesh</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8de20459536d8f9bb587a99eba006006</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_coarse, const VectorType &amp;u_coarse, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler_fine, const AffineConstraints&lt; typename VectorType::value_type &gt; &amp;constraints_fine, VectorType &amp;u_fine)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8d861cddb7ed017217b7516c0d7fd2ed</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dh, VectorType &amp;vector, const ComponentMask &amp;mask={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_position_vector</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8b826dbbd524ca77b555ecdcca83296a</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={})</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_tools_mean_value.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>vector__tools__mean__value_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="read__vector_8h" name="read_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_vector.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>void</type>
      <name>add_constant</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8217beb07dd5d5234a4b73ff305c6bf9</anchor>
      <arglist>(VectorType &amp;solution, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int component, const typename VectorType::value_type constant_adjustment)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a70a5364f86637b8304f5d81329de660f</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping_collection, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q_collection, const ReadVector&lt; Number &gt; &amp;v, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a468cddc3229b37b0d4055c5bd30853a1</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 ReadVector&lt; Number &gt; &amp;v, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a42830f5b0747d8f6fa199c04f84514f3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;quadrature, const ReadVector&lt; Number &gt; &amp;v, const unsigned int component)</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>void</type>
      <name>add_constant</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a8217beb07dd5d5234a4b73ff305c6bf9</anchor>
      <arglist>(VectorType &amp;solution, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int component, const typename VectorType::value_type constant_adjustment)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a70a5364f86637b8304f5d81329de660f</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping_collection, const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const hp::QCollection&lt; dim &gt; &amp;q_collection, const ReadVector&lt; Number &gt; &amp;v, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a468cddc3229b37b0d4055c5bd30853a1</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 ReadVector&lt; Number &gt; &amp;v, const unsigned int component)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>compute_mean_value</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a42830f5b0747d8f6fa199c04f84514f3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const Quadrature&lt; dim &gt; &amp;quadrature, const ReadVector&lt; Number &gt; &amp;v, const unsigned int component)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vector_tools_point_gradient.h</name>
    <path>include/deal.II/numerics/</path>
    <filename>vector__tools__point__gradient_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.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>include/deal.II/numerics/</path>
    <filename>vector__tools__point__value_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.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>include/deal.II/numerics/</path>
    <filename>vector__tools__project_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <namespace>hp</namespace>
    <namespace>VectorTools</namespace>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>aeccf4e3a301c16ac028919bed74a68eb</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;()), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af640cf368b1ff7317f29af9ab9382ebf</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;()), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a10abbe1cf81b4ff0df73df91f0d64884</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;()), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a7f6544460a3dcd9f802f90d375448e2d</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;()), 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>aeccf4e3a301c16ac028919bed74a68eb</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;()), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>af640cf368b1ff7317f29af9ab9382ebf</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;()), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a10abbe1cf81b4ff0df73df91f0d64884</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;()), const bool project_to_boundary_first=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>project</name>
      <anchorfile>namespaceVectorTools.html</anchorfile>
      <anchor>a7f6544460a3dcd9f802f90d375448e2d</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;()), 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>include/deal.II/numerics/</path>
    <filename>vector__tools__rhs_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.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>include/deal.II/opencascade/</path>
    <filename>boundary__lib_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="opencascade_2manifold__lib_8h" name="manifold_lib.h" local="no" import="no" module="no" objc="no">deal.II/opencascade/manifold_lib.h</includes>
  </compound>
  <compound kind="file">
    <name>line_minimization.h</name>
    <path>include/deal.II/optimization/</path>
    <filename>line__minimization_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="history_8h" name="history.h" local="no" import="no" module="no" objc="no">deal.II/numerics/history.h</includes>
    <namespace>LineMinimization</namespace>
  </compound>
  <compound kind="file">
    <name>vector_adaptor.h</name>
    <path>include/deal.II/optimization/rol/</path>
    <filename>vector__adaptor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>include/deal.II/optimization/</path>
    <filename>solver__bfgs_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver.h</includes>
    <includes id="history_8h" name="history.h" local="no" import="no" module="no" objc="no">deal.II/numerics/history.h</includes>
    <includes id="line__minimization_8h" name="line_minimization.h" local="no" import="no" module="no" objc="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>include/deal.II/particles/</path>
    <filename>generators_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="particle_8h" name="particle.h" local="no" import="no" module="no" objc="no">deal.II/particles/particle.h</includes>
    <includes id="particle__handler_8h" name="particle_handler.h" local="no" import="no" module="no" objc="no">deal.II/particles/particle_handler.h</includes>
    <namespace>Particles</namespace>
    <namespace>Particles::Generators</namespace>
  </compound>
  <compound kind="file">
    <name>particle.h</name>
    <path>include/deal.II/particles/</path>
    <filename>particle_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="property__pool_8h" name="property_pool.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>particle_accessor.h</name>
    <path>include/deal.II/particles/</path>
    <filename>particle__accessor_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator__base_8h" name="tria_iterator_base.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator_base.h</includes>
    <includes id="particle_8h" name="particle.h" local="no" import="no" module="no" objc="no">deal.II/particles/particle.h</includes>
    <includes id="property__pool_8h" name="property_pool.h" local="no" import="no" module="no" objc="no">deal.II/particles/property_pool.h</includes>
    <class kind="class">Particles::ParticleAccessor</class>
    <class kind="struct">Particles::ParticleAccessor::ParticlesInCell</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>include/deal.II/particles/</path>
    <filename>particle__handler_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="particle_8h" name="particle.h" local="no" import="no" module="no" objc="no">deal.II/particles/particle.h</includes>
    <includes id="particle__iterator_8h" name="particle_iterator.h" local="no" import="no" module="no" objc="no">deal.II/particles/particle_iterator.h</includes>
    <includes id="particles_2partitioner_8h" name="partitioner.h" local="no" import="no" module="no" objc="no">deal.II/particles/partitioner.h</includes>
    <includes id="property__pool_8h" name="property_pool.h" local="no" import="no" module="no" objc="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>include/deal.II/particles/</path>
    <filename>particle__iterator_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="particle__accessor_8h" name="particle_accessor.h" local="no" import="no" module="no" objc="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>include/deal.II/particles/</path>
    <filename>property__pool_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>kinematics.h</name>
    <path>include/deal.II/physics/elasticity/</path>
    <filename>kinematics_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="standard__tensors_8h" name="standard_tensors.h" local="no" import="no" module="no" objc="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>include/deal.II/physics/elasticity/</path>
    <filename>standard__tensors_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="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>include/deal.II/physics/</path>
    <filename>notation_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>Physics</namespace>
    <namespace>Physics::Notation</namespace>
    <namespace>Physics::Notation::Kelvin</namespace>
    <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>include/deal.II/physics/</path>
    <filename>transformations_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="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>a68bba56f6c1ebfbb52f871996df965ae</anchor>
      <arglist>(const Tensor&lt; 1, 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>a68bba56f6c1ebfbb52f871996df965ae</anchor>
      <arglist>(const Tensor&lt; 1, 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>vector_relations.h</name>
    <path>include/deal.II/physics/</path>
    <filename>vector__relations_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <namespace>Physics</namespace>
    <namespace>Physics::VectorRelations</namespace>
  </compound>
  <compound kind="file">
    <name>arkode.h</name>
    <path>include/deal.II/sundials/</path>
    <filename>arkode_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <includes id="discrete__time_8h" name="discrete_time.h" local="no" import="no" module="no" objc="no">deal.II/base/discrete_time.h</includes>
    <includes id="n__vector_8h" name="n_vector.h" local="no" import="no" module="no" objc="no">deal.II/sundials/n_vector.h</includes>
    <includes id="sundials__types_8h" name="sundials_types.h" local="no" import="no" module="no" objc="no">deal.II/sundials/sundials_types.h</includes>
    <includes id="sunlinsol__wrapper_8h" name="sunlinsol_wrapper.h" local="no" import="no" module="no" objc="no">deal.II/sundials/sunlinsol_wrapper.h</includes>
    <class kind="class">SUNDIALS::ARKode</class>
    <class kind="class">SUNDIALS::ARKode::AdditionalData</class>
    <namespace>SUNDIALS</namespace>
  </compound>
  <compound kind="file">
    <name>ida.h</name>
    <path>include/deal.II/sundials/</path>
    <filename>ida_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <includes id="sundials__types_8h" name="sundials_types.h" local="no" import="no" module="no" objc="no">deal.II/sundials/sundials_types.h</includes>
    <includes id="sunlinsol__wrapper_8h" name="sunlinsol_wrapper.h" local="no" import="no" module="no" objc="no">deal.II/sundials/sunlinsol_wrapper.h</includes>
    <class kind="class">SUNDIALS::IDA</class>
    <class kind="class">SUNDIALS::IDA::AdditionalData</class>
    <namespace>SUNDIALS</namespace>
  </compound>
  <compound kind="file">
    <name>kinsol.h</name>
    <path>include/deal.II/sundials/</path>
    <filename>kinsol_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <includes id="sundials__types_8h" name="sundials_types.h" local="no" import="no" module="no" objc="no">deal.II/sundials/sundials_types.h</includes>
    <class kind="class">SUNDIALS::KINSOL</class>
    <class kind="class">SUNDIALS::KINSOL::AdditionalData</class>
    <namespace>SUNDIALS</namespace>
  </compound>
  <compound kind="file">
    <name>n_vector.h</name>
    <path>include/deal.II/sundials/</path>
    <filename>n__vector_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <class kind="class">SUNDIALS::internal::NVectorView</class>
    <namespace>SUNDIALS</namespace>
    <namespace>SUNDIALS::internal</namespace>
  </compound>
  <compound kind="file">
    <name>sundials_types.h</name>
    <path>include/deal.II/sundials/</path>
    <filename>sundials__types_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="sundials__types_8h" name="sundials_types.h" local="no" import="no" module="no" objc="no">sundials/sundials_types.h</includes>
    <namespace>SUNDIALS</namespace>
  </compound>
  <compound kind="file">
    <name>sunlinsol_wrapper.h</name>
    <path>include/deal.II/sundials/</path>
    <filename>sunlinsol__wrapper_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>nox.h</name>
    <path>include/deal.II/trilinos/</path>
    <filename>nox_8h.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <class kind="class">TrilinosWrappers::NOXSolver</class>
    <class kind="struct">TrilinosWrappers::NOXSolver::AdditionalData</class>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>general_data_storage.cc</name>
    <path>source/algorithms/</path>
    <filename>general__data__storage_8cc.html</filename>
    <includes id="general__data__storage_8h" name="general_data_storage.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/general_data_storage.h</includes>
  </compound>
  <compound kind="file">
    <name>operator.cc</name>
    <path>source/algorithms/</path>
    <filename>operator_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <namespace>Algorithms</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>operator_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>timestep_control.cc</name>
    <path>source/algorithms/</path>
    <filename>timestep__control_8cc.html</filename>
    <includes id="timestep__control_8h" name="timestep_control.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/timestep_control.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <namespace>Algorithms</namespace>
  </compound>
  <compound kind="file">
    <name>access_traits.cc</name>
    <path>source/arborx/</path>
    <filename>access__traits_8cc.html</filename>
    <includes id="access__traits_8h" name="access_traits.h" local="no" import="no" module="no" objc="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>source/base/</path>
    <filename>auto__derivative__function_8cc.html</filename>
    <includes id="auto__derivative__function_8h" name="auto_derivative_function.h" local="no" import="no" module="no" objc="no">deal.II/base/auto_derivative_function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>bounding_box.cc</name>
    <path>source/base/</path>
    <filename>bounding__box_8cc.html</filename>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="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>source/base/</path>
    <filename>conditional__ostream_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
  </compound>
  <compound kind="file">
    <name>convergence_table.cc</name>
    <path>source/base/</path>
    <filename>convergence__table_8cc.html</filename>
    <includes id="convergence__table_8h" name="convergence_table.h" local="no" import="no" module="no" objc="no">deal.II/base/convergence_table.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="table__handler_8h" name="table_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/table_handler.h</includes>
  </compound>
  <compound kind="file">
    <name>data_out_base.cc</name>
    <path>source/base/</path>
    <filename>data__out__base_8cc.html</filename>
    <includes id="data__out__base_8h" name="data_out_base.h" local="no" import="no" module="no" objc="no">deal.II/base/data_out_base.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__large__count_8h" name="mpi_large_count.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_large_count.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="data__component__interpretation_8h" name="data_component_interpretation.h" local="no" import="no" module="no" objc="no">deal.II/numerics/data_component_interpretation.h</includes>
    <includes id="hdf5_8h" name="hdf5.h" local="no" import="no" module="no" objc="no">hdf5.h</includes>
    <namespace>DataOutBase</namespace>
    <namespace>DataOutBaseImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>discrete_time.cc</name>
    <path>source/base/</path>
    <filename>discrete__time_8cc.html</filename>
    <includes id="discrete__time_8h" name="discrete_time.h" local="no" import="no" module="no" objc="no">deal.II/base/discrete_time.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
  </compound>
  <compound kind="file">
    <name>enable_observer_pointer.cc</name>
    <path>source/base/</path>
    <filename>enable__observer__pointer_8cc.html</filename>
    <includes id="enable__observer__pointer_8h" name="enable_observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/enable_observer_pointer.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <member kind="variable" static="yes">
      <type>static const char *</type>
      <name>unknown_subscriber</name>
      <anchorfile>enable__observer__pointer_8cc.html</anchorfile>
      <anchor>a3c0dda1d3d1cfa1f456800c8d3e52f79</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>event.cc</name>
    <path>source/base/</path>
    <filename>event_8cc.html</filename>
    <includes id="event_8h" name="event.h" local="no" import="no" module="no" objc="no">deal.II/base/event.h</includes>
    <namespace>Algorithms</namespace>
    <namespace>Algorithms::Events</namespace>
  </compound>
  <compound kind="file">
    <name>exceptions.cc</name>
    <path>source/base/</path>
    <filename>base_2exceptions_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <namespace>deal_II_exceptions</namespace>
    <namespace>deal_II_exceptions::internals</namespace>
    <namespace>StandardExceptions</namespace>
  </compound>
  <compound kind="file">
    <name>exceptions.cc</name>
    <path>source/lac/</path>
    <filename>lac_2exceptions_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <namespace>LACExceptions</namespace>
  </compound>
  <compound kind="file">
    <name>flow_function.cc</name>
    <path>source/base/</path>
    <filename>flow__function_8cc.html</filename>
    <includes id="flow__function_8h" name="flow_function.h" local="no" import="no" module="no" objc="no">deal.II/base/flow_function.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function.cc</name>
    <path>source/base/</path>
    <filename>function_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>function_cspline.cc</name>
    <path>source/base/</path>
    <filename>function__cspline_8cc.html</filename>
    <includes id="function__cspline_8h" name="function_cspline.h" local="no" import="no" module="no" objc="no">deal.II/base/function_cspline.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_derivative.cc</name>
    <path>source/base/</path>
    <filename>function__derivative_8cc.html</filename>
    <includes id="function__derivative_8h" name="function_derivative.h" local="no" import="no" module="no" objc="no">deal.II/base/function_derivative.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>function_lib.cc</name>
    <path>source/base/</path>
    <filename>function__lib_8cc.html</filename>
    <includes id="function__bessel_8h" name="function_bessel.h" local="no" import="no" module="no" objc="no">deal.II/base/function_bessel.h</includes>
    <includes id="function__lib_8h" name="function_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/function_lib.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="cmath_8h" name="cmath.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx17/cmath.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_lib_cutoff.cc</name>
    <path>source/base/</path>
    <filename>function__lib__cutoff_8cc.html</filename>
    <includes id="function__lib_8h" name="function_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/function_lib.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_parser.cc</name>
    <path>source/base/</path>
    <filename>function__parser_8cc.html</filename>
    <includes id="function__parser_8h" name="function_parser.h" local="no" import="no" module="no" objc="no">deal.II/base/function_parser.h</includes>
    <includes id="mu__parser__internal_8h" name="mu_parser_internal.h" local="no" import="no" module="no" objc="no">deal.II/base/mu_parser_internal.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" import="no" module="no" objc="no">deal.II/base/patterns.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>function_restriction.cc</name>
    <path>source/base/</path>
    <filename>function__restriction_8cc.html</filename>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="function__restriction_8h" name="function_restriction.h" local="no" import="no" module="no" objc="no">deal.II/base/function_restriction.h</includes>
    <namespace>internal</namespace>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_signed_distance.cc</name>
    <path>source/base/</path>
    <filename>function__signed__distance_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="function__signed__distance_8h" name="function_signed_distance.h" local="no" import="no" module="no" objc="no">deal.II/base/function_signed_distance.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <namespace>Functions</namespace>
    <namespace>Functions::SignedDistance</namespace>
  </compound>
  <compound kind="file">
    <name>function_spherical.cc</name>
    <path>source/base/</path>
    <filename>function__spherical_8cc.html</filename>
    <includes id="function__spherical_8h" name="function_spherical.h" local="no" import="no" module="no" objc="no">deal.II/base/function_spherical.h</includes>
    <includes id="geometric__utilities_8h" name="geometric_utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/geometric_utilities.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>function_time.cc</name>
    <path>source/base/</path>
    <filename>function__time_8cc.html</filename>
    <includes id="function__time_8h" name="function_time.h" local="no" import="no" module="no" objc="no">deal.II/base/function_time.h</includes>
  </compound>
  <compound kind="file">
    <name>function_tools.cc</name>
    <path>source/base/</path>
    <filename>function__tools_8cc.html</filename>
    <includes id="function__tools_8h" name="function_tools.h" local="no" import="no" module="no" objc="no">deal.II/base/function_tools.h</includes>
    <namespace>FunctionTools</namespace>
  </compound>
  <compound kind="file">
    <name>geometric_utilities.cc</name>
    <path>source/base/</path>
    <filename>geometric__utilities_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="geometric__utilities_8h" name="geometric_utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/geometric_utilities.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <namespace>GeometricUtilities</namespace>
    <namespace>GeometricUtilities::Coordinates</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>geometric__utilities_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>geometry_info.cc</name>
    <path>source/base/</path>
    <filename>geometry__info_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>GeometryInfo&lt; dim &gt;::max_children_per_cell</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>ac2e3c426e3a58a8f324ea34bc5b6af04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>GeometryInfo&lt; dim &gt;::faces_per_cell</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>a430e92d5fd571be7bf631710edd27cb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>GeometryInfo&lt; dim &gt;::max_children_per_face</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>a84e39e3461a6851abcb25f9a59f8ac21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>GeometryInfo&lt; dim &gt;::vertices_per_cell</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>ad987e58d4d1500ea2d4153335c4aa13e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>GeometryInfo&lt; dim &gt;::vertices_per_face</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>a97b6a66148d6b0fd73662addc22f9361</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>GeometryInfo&lt; dim &gt;::lines_per_face</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>a9f8b76c143f0405aa4dba49a6d2f94a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>GeometryInfo&lt; dim &gt;::quads_per_face</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>a4729c7f25d5163fd5608e1ee128d77b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>GeometryInfo&lt; dim &gt;::lines_per_cell</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>a63d63233dd4347720366e26aa5f81bc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>GeometryInfo&lt; dim &gt;::quads_per_cell</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>a8942bf2a862dbf88bc05d65e4d0fcd97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr unsigned int</type>
      <name>GeometryInfo&lt; dim &gt;::hexes_per_cell</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>a83c4d4a7f3474c2c99022c2d334b2666</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::array&lt; int, GeometryInfo&lt; dim &gt;::faces_per_cell &gt;</type>
      <name>GeometryInfo&lt; dim &gt;::unit_normal_orientation</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>aa0a8da786ec6d1f65b8781653d33abf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr ndarray&lt; unsigned int, GeometryInfo&lt; dim &gt;::vertices_per_cell, dim &gt;</type>
      <name>GeometryInfo&lt; dim &gt;::vertex_to_face</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>aa3cf8e5cbf66fa2627816e13afae015b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::array&lt; unsigned int, GeometryInfo&lt; dim &gt;::faces_per_cell &gt;</type>
      <name>GeometryInfo&lt; dim &gt;::unit_normal_direction</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>aed4e900aa4b92d74fe507d7ecf5553e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::array&lt; Tensor&lt; 1, dim &gt;, GeometryInfo&lt; dim &gt;::faces_per_cell &gt;</type>
      <name>GeometryInfo&lt; dim &gt;::unit_normal_vector</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>ac6ff8993fa66d6d1f18b2ac7c96928a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr ndarray&lt; Tensor&lt; 1, dim &gt;, GeometryInfo&lt; dim &gt;::faces_per_cell, dim - 1 &gt;</type>
      <name>GeometryInfo&lt; dim &gt;::unit_tangential_vectors</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>a9286bddcd3f24143ad18dbc5a7ef6b63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::array&lt; unsigned int, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>GeometryInfo&lt; dim &gt;::dx_to_deal</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>aa2a4ad1f98a9c4965dde3d288218157a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::array&lt; unsigned int, GeometryInfo&lt; dim &gt;::faces_per_cell &gt;</type>
      <name>GeometryInfo&lt; dim &gt;::opposite_face</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>a9948f9ca3ea28761e49e2be5d31e795f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::array&lt; unsigned int, GeometryInfo&lt; dim &gt;::vertices_per_cell &gt;</type>
      <name>GeometryInfo&lt; dim &gt;::ucd_to_deal</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>aec02dc3a7ec22a002d8dfc4ed0418c7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; unsigned int, GeometryInfo&lt; 0 &gt;::vertices_per_cell &gt;</type>
      <name>GeometryInfo&lt; 0 &gt;::ucd_to_deal</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>a56a529217c95d271467f03aacba852b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::array&lt; unsigned int, GeometryInfo&lt; 0 &gt;::vertices_per_cell &gt;</type>
      <name>GeometryInfo&lt; 0 &gt;::dx_to_deal</name>
      <anchorfile>geometry__info_8cc.html</anchorfile>
      <anchor>aa48f5121213c1fb7089862f8ee076148</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graph_coloring.cc</name>
    <path>source/base/</path>
    <filename>graph__coloring_8cc.html</filename>
    <includes id="graph__coloring_8h" name="graph_coloring.h" local="no" import="no" module="no" objc="no">deal.II/base/graph_coloring.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_tools.h</includes>
    <namespace>GraphColoring</namespace>
  </compound>
  <compound kind="file">
    <name>hdf5.cc</name>
    <path>source/base/</path>
    <filename>hdf5_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="hdf5_8h" name="hdf5.h" local="no" import="no" module="no" objc="no">deal.II/base/hdf5.h</includes>
    <namespace>HDF5</namespace>
    <namespace>HDF5::internal</namespace>
    <namespace>HDF5::internal::HDF5ObjectImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>incremental_function.cc</name>
    <path>source/base/</path>
    <filename>incremental__function_8cc.html</filename>
    <includes id="incremental__function_8h" name="incremental_function.h" local="no" import="no" module="no" objc="no">deal.II/base/incremental_function.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>Functions</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>incremental__function_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>index_set.cc</name>
    <path>source/base/</path>
    <filename>index__set_8cc.html</filename>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="trilinos__tpetra__types_8h" name="trilinos_tpetra_types.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_types.h</includes>
  </compound>
  <compound kind="file">
    <name>init_finalize.cc</name>
    <path>source/base/</path>
    <filename>init__finalize_8cc.html</filename>
    <includes id="init__finalize_8h" name="init_finalize.h" local="no" import="no" module="no" objc="no">deal.II/base/init_finalize.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" import="no" module="no" objc="no">deal.II/base/multithread_info.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="slepc__solver_8h" name="slepc_solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/slepc_solver.h</includes>
  </compound>
  <compound kind="file">
    <name>job_identifier.cc</name>
    <path>source/base/</path>
    <filename>job__identifier_8cc.html</filename>
    <includes id="job__identifier_8h" name="job_identifier.h" local="no" import="no" module="no" objc="no">deal.II/base/job_identifier.h</includes>
  </compound>
  <compound kind="file">
    <name>kokkos.cc</name>
    <path>source/base/</path>
    <filename>kokkos_8cc.html</filename>
    <includes id="kokkos_8h" name="kokkos.h" local="no" import="no" module="no" objc="no">deal.II/base/kokkos.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" import="no" module="no" objc="no">deal.II/base/multithread_info.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>logstream.cc</name>
    <path>source/base/</path>
    <filename>logstream_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="job__identifier_8h" name="job_identifier.h" local="no" import="no" module="no" objc="no">deal.II/base/job_identifier.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="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>source/base/</path>
    <filename>mpi_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__consensus__algorithms_8h" name="mpi_consensus_algorithms.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_consensus_algorithms.h</includes>
    <includes id="mpi__large__count_8h" name="mpi_large_count.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_large_count.h</includes>
    <includes id="mpi__tags_8h" name="mpi_tags.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_tags.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_full_matrix.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
    <namespace>Utilities::MPI::ComputeIndexOwner</namespace>
    <namespace>Utilities::MPI::internal</namespace>
    <namespace>Utilities::MPI::internal::CollectiveMutexImplementation</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>mpi_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mpi_noncontiguous_partitioner.cc</name>
    <path>source/base/</path>
    <filename>mpi__noncontiguous__partitioner_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="mpi__noncontiguous__partitioner_8h" name="mpi_noncontiguous_partitioner.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_noncontiguous_partitioner.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>mpi_remote_point_evaluation.cc</name>
    <path>source/base/</path>
    <filename>mpi__remote__point__evaluation_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="mpi__consensus__algorithms_8h" name="mpi_consensus_algorithms.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_consensus_algorithms.h</includes>
    <includes id="mpi__remote__point__evaluation_8h" name="mpi_remote_point_evaluation.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_remote_point_evaluation.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="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>source/base/</path>
    <filename>mu__parser__internal_8cc.html</filename>
    <includes id="mu__parser__internal_8h" name="mu_parser_internal.h" local="no" import="no" module="no" objc="no">deal.II/base/mu_parser_internal.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <class kind="class">internal::FunctionParser::Parser</class>
    <namespace>internal</namespace>
    <namespace>internal::FunctionParser</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>mu__parser__internal_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multithread_info.cc</name>
    <path>source/base/</path>
    <filename>multithread__info_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" import="no" module="no" objc="no">deal.II/base/multithread_info.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
  </compound>
  <compound kind="file">
    <name>named_selection.cc</name>
    <path>source/base/</path>
    <filename>named__selection_8cc.html</filename>
    <includes id="any__data_8h" name="any_data.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/any_data.h</includes>
    <includes id="named__selection_8h" name="named_selection.h" local="no" import="no" module="no" objc="no">deal.II/algorithms/named_selection.h</includes>
  </compound>
  <compound kind="file">
    <name>numbers.cc</name>
    <path>source/base/</path>
    <filename>numbers_8cc.html</filename>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <namespace>numbers</namespace>
  </compound>
  <compound kind="file">
    <name>parallel.cc</name>
    <path>source/base/</path>
    <filename>parallel_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" import="no" module="no" objc="no">deal.II/base/parallel.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" import="no" module="no" objc="no">deal.II/base/multithread_info.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>source/base/</path>
    <filename>parameter__acceptor_8cc.html</filename>
    <includes id="parameter__acceptor_8h" name="parameter_acceptor.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_acceptor.h</includes>
    <includes id="path__search_8h" name="path_search.h" local="no" import="no" module="no" objc="no">deal.II/base/path_search.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <class kind="struct">internal::ParameterAcceptorCompare</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>parameter_handler.cc</name>
    <path>source/base/</path>
    <filename>parameter__handler_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="path__search_8h" name="path_search.h" local="no" import="no" module="no" objc="no">deal.II/base/path_search.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="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>source/base/</path>
    <filename>parsed__convergence__table_8cc.html</filename>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="parsed__convergence__table_8h" name="parsed_convergence_table.h" local="no" import="no" module="no" objc="no">deal.II/base/parsed_convergence_table.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" import="no" module="no" objc="no">deal.II/base/patterns.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
  </compound>
  <compound kind="file">
    <name>parsed_function.cc</name>
    <path>source/base/</path>
    <filename>parsed__function_8cc.html</filename>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="parsed__function_8h" name="parsed_function.h" local="no" import="no" module="no" objc="no">deal.II/base/parsed_function.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <namespace>Functions</namespace>
  </compound>
  <compound kind="file">
    <name>partitioner.cc</name>
    <path>source/base/</path>
    <filename>partitioner_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" import="no" module="no" objc="no">deal.II/base/partitioner.h</includes>
  </compound>
  <compound kind="file">
    <name>path_search.cc</name>
    <path>source/base/</path>
    <filename>path__search_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="path__search_8h" name="path_search.h" local="no" import="no" module="no" objc="no">deal.II/base/path_search.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
  </compound>
  <compound kind="file">
    <name>patterns.cc</name>
    <path>source/base/</path>
    <filename>patterns_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="path__search_8h" name="path_search.h" local="no" import="no" module="no" objc="no">deal.II/base/path_search.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" import="no" module="no" objc="no">deal.II/base/patterns.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>polynomial.cc</name>
    <path>source/base/</path>
    <filename>polynomial_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <namespace>Polynomials</namespace>
    <namespace>Polynomials::internal</namespace>
    <namespace>Polynomials::internal::LagrangeEquidistantImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>polynomial_space.cc</name>
    <path>source/base/</path>
    <filename>polynomial__space_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial_space.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_abf.cc</name>
    <path>source/base/</path>
    <filename>polynomials__abf_8cc.html</filename>
    <includes id="polynomials__abf_8h" name="polynomials_abf.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_abf.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_adini.cc</name>
    <path>source/base/</path>
    <filename>polynomials__adini_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="polynomials__adini_8h" name="polynomials_adini.h" local="no" import="no" module="no" objc="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>source/base/</path>
    <filename>polynomials__barycentric_8cc.html</filename>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>polynomials_bdm.cc</name>
    <path>source/base/</path>
    <filename>polynomials__bdm_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial_space.h</includes>
    <includes id="polynomials__bdm_8h" name="polynomials_bdm.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_bdm.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_bernardi_raugel.cc</name>
    <path>source/base/</path>
    <filename>polynomials__bernardi__raugel_8cc.html</filename>
    <includes id="polynomials__bernardi__raugel_8h" name="polynomials_bernardi_raugel.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_bernardi_raugel.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_bernstein.cc</name>
    <path>source/base/</path>
    <filename>polynomials__bernstein_8cc.html</filename>
    <includes id="polynomials__bernstein_8h" name="polynomials_bernstein.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_bernstein.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_hermite.cc</name>
    <path>source/base/</path>
    <filename>polynomials__hermite_8cc.html</filename>
    <includes id="polynomials__hermite_8h" name="polynomials_hermite.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_hermite.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <namespace>Polynomials</namespace>
  </compound>
  <compound kind="file">
    <name>polynomials_integrated_legendre_sz.cc</name>
    <path>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" import="no" module="no" objc="no">deal.II/base/polynomials_integrated_legendre_sz.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_nedelec.cc</name>
    <path>source/base/</path>
    <filename>polynomials__nedelec_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__nedelec_8h" name="polynomials_nedelec.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_nedelec.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_p.cc</name>
    <path>source/base/</path>
    <filename>polynomials__p_8cc.html</filename>
    <includes id="polynomials__p_8h" name="polynomials_p.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_p.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_piecewise.cc</name>
    <path>source/base/</path>
    <filename>polynomials__piecewise_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="polynomials__piecewise_8h" name="polynomials_piecewise.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_piecewise.h</includes>
    <namespace>Polynomials</namespace>
  </compound>
  <compound kind="file">
    <name>polynomials_pyramid.cc</name>
    <path>source/base/</path>
    <filename>polynomials__pyramid_8cc.html</filename>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="polynomials__pyramid_8h" name="polynomials_pyramid.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_pyramid.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_rannacher_turek.cc</name>
    <path>source/base/</path>
    <filename>polynomials__rannacher__turek_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomials__rannacher__turek_8h" name="polynomials_rannacher_turek.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_rannacher_turek.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_raviart_thomas.cc</name>
    <path>source/base/</path>
    <filename>polynomials__raviart__thomas_8cc.html</filename>
    <includes id="polynomials__raviart__thomas_8h" name="polynomials_raviart_thomas.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_raviart_thomas.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_rt_bubbles.cc</name>
    <path>source/base/</path>
    <filename>polynomials__rt__bubbles_8cc.html</filename>
    <includes id="polynomials__rt__bubbles_8h" name="polynomials_rt_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_rt_bubbles.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_vector_anisotropic.cc</name>
    <path>source/base/</path>
    <filename>polynomials__vector__anisotropic_8cc.html</filename>
    <includes id="polynomials__vector__anisotropic_8h" name="polynomials_vector_anisotropic.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_vector_anisotropic.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
  </compound>
  <compound kind="file">
    <name>polynomials_wedge.cc</name>
    <path>source/base/</path>
    <filename>polynomials__wedge_8cc.html</filename>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="polynomials__wedge_8h" name="polynomials_wedge.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_wedge.h</includes>
  </compound>
  <compound kind="file">
    <name>process_grid.cc</name>
    <path>source/base/</path>
    <filename>process__grid_8cc.html</filename>
    <includes id="process__grid_8h" name="process_grid.h" local="no" import="no" module="no" objc="no">deal.II/base/process_grid.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>qprojector.cc</name>
    <path>source/base/</path>
    <filename>qprojector_8cc.html</filename>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="tria__orientation_8h" name="tria_orientation.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_orientation.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::QProjector</namespace>
  </compound>
  <compound kind="file">
    <name>quadrature.cc</name>
    <path>source/base/</path>
    <filename>quadrature_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::QIteratedImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>quadrature_lib.cc</name>
    <path>source/base/</path>
    <filename>quadrature__lib_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_generator.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::QGaussLobatto</namespace>
    <namespace>internal::QGaussRadau</namespace>
    <namespace>internal::QGaussChebyshev</namespace>
    <namespace>internal::QGaussRadauChebyshev</namespace>
    <namespace>internal::QGaussLobattoChebyshev</namespace>
  </compound>
  <compound kind="file">
    <name>quadrature_selector.cc</name>
    <path>source/base/</path>
    <filename>quadrature__selector_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="quadrature__selector_8h" name="quadrature_selector.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_selector.h</includes>
  </compound>
  <compound kind="file">
    <name>scalar_polynomials_base.cc</name>
    <path>source/base/</path>
    <filename>scalar__polynomials__base_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="scalar__polynomials__base_8h" name="scalar_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/scalar_polynomials_base.h</includes>
  </compound>
  <compound kind="file">
    <name>symbolic_function.cc</name>
    <path>source/base/</path>
    <filename>symbolic__function_8cc.html</filename>
    <namespace>Functions</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>symbolic__function_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symmetric_tensor.cc</name>
    <path>source/base/</path>
    <filename>symmetric__tensor_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="adolc__product__types_8h" name="adolc_product_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/adolc_product_types.h</includes>
    <includes id="sacado__product__types_8h" name="sacado_product_types.h" local="no" import="no" module="no" objc="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&lt; 1, adouble &gt;</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>a7ebcc7d2e608e51b5447a8568b1a11b6</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&lt; 2, adouble &gt;</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>ad26585e94718e64e33c340e196a6da44</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&lt; 3, adouble &gt;</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>ab63ef0b38ad4a5cdae30fc96a920a6ab</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&lt; 1, adtl::adouble &gt;</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>a825b5f7fe433110d6db01e56a9fc99cf</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&lt; 2, adtl::adouble &gt;</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>ad1c22b9ffe24672c10ba3bd996ffe06c</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&lt; 3, adtl::adouble &gt;</name>
      <anchorfile>symmetric__tensor_8cc.html</anchorfile>
      <anchor>a4980a13168174c768a23a109c02a5938</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>source/base/</path>
    <filename>table__handler_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="table__handler_8h" name="table_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/table_handler.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>tensor.cc</name>
    <path>source/base/</path>
    <filename>tensor_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="lapack__templates_8h" name="lapack_templates.h" local="no" import="no" module="no" objc="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>source/base/</path>
    <filename>tensor__function_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>tensor_function_parser.cc</name>
    <path>source/base/</path>
    <filename>tensor__function__parser_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="mu__parser__internal_8h" name="mu_parser_internal.h" local="no" import="no" module="no" objc="no">deal.II/base/mu_parser_internal.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" import="no" module="no" objc="no">deal.II/base/patterns.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="tensor__function_8h" name="tensor_function.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_function.h</includes>
    <includes id="tensor__function__parser_8h" name="tensor_function_parser.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_function_parser.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
  </compound>
  <compound kind="file">
    <name>tensor_polynomials_base.cc</name>
    <path>source/base/</path>
    <filename>tensor__polynomials__base_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="tensor__polynomials__base_8h" name="tensor_polynomials_base.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_polynomials_base.h</includes>
  </compound>
  <compound kind="file">
    <name>tensor_product_polynomials.cc</name>
    <path>source/base/</path>
    <filename>tensor__product__polynomials_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="polynomials__piecewise_8h" name="polynomials_piecewise.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_piecewise.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::TensorProductPolynomials</namespace>
  </compound>
  <compound kind="file">
    <name>tensor_product_polynomials_bubbles.cc</name>
    <path>source/base/</path>
    <filename>tensor__product__polynomials__bubbles_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="tensor__product__polynomials__bubbles_8h" name="tensor_product_polynomials_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials_bubbles.h</includes>
  </compound>
  <compound kind="file">
    <name>tensor_product_polynomials_const.cc</name>
    <path>source/base/</path>
    <filename>tensor__product__polynomials__const_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="tensor__product__polynomials__const_8h" name="tensor_product_polynomials_const.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials_const.h</includes>
  </compound>
  <compound kind="file">
    <name>thread_management.cc</name>
    <path>source/base/</path>
    <filename>thread__management_8cc.html</filename>
    <includes id="mutex_8h" name="mutex.h" local="no" import="no" module="no" objc="no">deal.II/base/mutex.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <namespace>Threads</namespace>
    <namespace>Threads::internal</namespace>
  </compound>
  <compound kind="file">
    <name>time_stepping.cc</name>
    <path>source/base/</path>
    <filename>time__stepping_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>TimeStepping</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>time__stepping_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>timer.cc</name>
    <path>source/base/</path>
    <filename>timer_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="timer_8h" name="timer.h" local="no" import="no" module="no" objc="no">deal.II/base/timer.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::TimerImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_utilities.cc</name>
    <path>source/base/</path>
    <filename>trilinos__utilities_8cc.html</filename>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="trilinos__utilities_8h" name="trilinos_utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/trilinos_utilities.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::Trilinos</namespace>
  </compound>
  <compound kind="file">
    <name>utilities.cc</name>
    <path>source/base/</path>
    <filename>base_2utilities_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="thread__local__storage_8h" name="thread_local_storage.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_local_storage.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <namespace>Utilities</namespace>
    <namespace>Utilities::System</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>
  </compound>
  <compound kind="file">
    <name>utilities.cc</name>
    <path>source/gmsh/</path>
    <filename>gmsh_2utilities_8cc.html</filename>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="include_2deal_8II_2gmsh_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/gmsh/utilities.h</includes>
    <includes id="grid__in_8h" name="grid_in.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_in.h</includes>
    <includes id="grid__out_8h" name="grid_out.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_out.h</includes>
    <includes id="include_2deal_8II_2opencascade_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/opencascade/utilities.h</includes>
    <namespace>Gmsh</namespace>
  </compound>
  <compound kind="file">
    <name>utilities.cc</name>
    <path>source/lac/</path>
    <filename>lac_2utilities_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="lapack__templates_8h" name="lapack_templates.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_templates.h</includes>
    <includes id="include_2deal_8II_2lac_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/lac/utilities.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::UtilitiesImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>utilities.cc</name>
    <path>source/opencascade/</path>
    <filename>opencascade_2utilities_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2opencascade_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/opencascade/utilities.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="tria__description_8h" name="tria_description.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_description.h</includes>
    <namespace>OpenCASCADE</namespace>
  </compound>
  <compound kind="file">
    <name>utilities.cc</name>
    <path>source/particles/</path>
    <filename>particles_2utilities_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="generic__linear__algebra_8h" name="generic_linear_algebra.h" local="no" import="no" module="no" objc="no">deal.II/lac/generic_linear_algebra.h</includes>
    <includes id="include_2deal_8II_2particles_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/particles/utilities.h</includes>
    <namespace>Particles</namespace>
    <namespace>Particles::Utilities</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>particles_2utilities_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vectorization.cc</name>
    <path>source/base/</path>
    <filename>vectorization_8cc.html</filename>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
  </compound>
  <compound kind="file">
    <name>intersections.cc</name>
    <path>source/cgal/</path>
    <filename>intersections_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="intersections_8h" name="intersections.h" local="no" import="no" module="no" objc="no">deal.II/cgal/intersections.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="include_2deal_8II_2cgal_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/cgal/utilities.h</includes>
    <class kind="struct">CGALWrappers::FaceInfo2</class>
    <namespace>CGALWrappers</namespace>
    <namespace>CGALWrappers::internal</namespace>
  </compound>
  <compound kind="file">
    <name>polygon.cc</name>
    <path>source/cgal/</path>
    <filename>polygon_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polygon_8h" name="polygon.h" local="no" import="no" module="no" objc="no">deal.II/cgal/polygon.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid__tools__topology_8h" name="grid_tools_topology.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_topology.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
  </compound>
  <compound kind="file">
    <name>surface_mesh.cc</name>
    <path>source/cgal/</path>
    <filename>surface__mesh_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="surface__mesh_8h" name="surface_mesh.h" local="no" import="no" module="no" objc="no">deal.II/cgal/surface_mesh.h</includes>
  </compound>
  <compound kind="file">
    <name>ad_drivers.cc</name>
    <path>source/differentiation/ad/</path>
    <filename>ad__drivers_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="ad__drivers_8h" name="ad_drivers.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_drivers.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="ad__number__types_8h" name="ad_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_number_types.h</includes>
    <includes id="adolc__number__types_8h" name="adolc_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/adolc_number_types.h</includes>
    <includes id="sacado__number__types_8h" name="sacado_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/sacado_number_types.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::AD</namespace>
    <namespace>Differentiation::AD::internal</namespace>
  </compound>
  <compound kind="file">
    <name>ad_helpers.cc</name>
    <path>source/differentiation/ad/</path>
    <filename>ad__helpers_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="ad__drivers_8h" name="ad_drivers.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_drivers.h</includes>
    <includes id="ad__helpers_8h" name="ad_helpers.h" local="no" import="no" module="no" objc="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>source/differentiation/ad/</path>
    <filename>adolc__number__types_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="ad__number__traits_8h" name="ad_number_traits.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/ad_number_traits.h</includes>
    <includes id="adolc__number__types_8h" name="adolc_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/adolc_number_types.h</includes>
    <namespace>numbers</namespace>
    <namespace>numbers::internal</namespace>
  </compound>
  <compound kind="file">
    <name>sacado_number_types.cc</name>
    <path>source/differentiation/ad/</path>
    <filename>sacado__number__types_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="sacado__number__types_8h" name="sacado_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad/sacado_number_types.h</includes>
  </compound>
  <compound kind="file">
    <name>symengine_math.cc</name>
    <path>source/differentiation/sd/</path>
    <filename>symengine__math_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symengine__math_8h" name="symengine_math.h" local="no" import="no" module="no" objc="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>source/differentiation/sd/</path>
    <filename>symengine__number__types_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_utilities.h</includes>
    <namespace>Differentiation</namespace>
    <namespace>Differentiation::SD</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae4bf0df298733c58db90414b97ef3e53</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>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af390ebb263b593b362a4cab8431e989e</anchor>
      <arglist>(std::istream &amp;stream, Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator==</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aec0ebe7a7c159f3c127b6594b9fd34d2</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e3b6d01b6938389fe5f7a6d51026e7d</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a133df6e175eb4adca68ff82370e9fbe3</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab656e9d289ee3932b2700e340d552b0b</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2c7762f896bc0c0cb51e54c3915d6af</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7ff7f1660c1bf01d8b254a7e1381e7fe</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4d5338f1b462a40964292a9b7d37aa44</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abdc41c1f0e7d3a9bd8a4501ffdb73311</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator|</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9a77a848266ea1158ac0fb7a0ad0181f</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator^</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5cb08eedf1aab8fa4ac80d52dd8b9f88</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad64ecf4c4e0cba1e23a908af120d06f7</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator||</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4f752fd7475aee2b278ea901a6b8121a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2b4a66bb5483046c29496a2d0176115a</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a18d9fd2312a4e0ee2cc4587ba55fbaf9</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0ce35656c64f4d2959f14b7378eb555e</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac1d6a48ecaf77bb3ce535d50b53bc0f4</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ae4bf0df298733c58db90414b97ef3e53</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>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>af390ebb263b593b362a4cab8431e989e</anchor>
      <arglist>(std::istream &amp;stream, Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator==</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>aec0ebe7a7c159f3c127b6594b9fd34d2</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a8e3b6d01b6938389fe5f7a6d51026e7d</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a133df6e175eb4adca68ff82370e9fbe3</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ab656e9d289ee3932b2700e340d552b0b</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac2c7762f896bc0c0cb51e54c3915d6af</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a7ff7f1660c1bf01d8b254a7e1381e7fe</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator!</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4d5338f1b462a40964292a9b7d37aa44</anchor>
      <arglist>(const Expression &amp;expression)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>abdc41c1f0e7d3a9bd8a4501ffdb73311</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator|</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a9a77a848266ea1158ac0fb7a0ad0181f</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator^</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a5cb08eedf1aab8fa4ac80d52dd8b9f88</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ad64ecf4c4e0cba1e23a908af120d06f7</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator||</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a4f752fd7475aee2b278ea901a6b8121a</anchor>
      <arglist>(const Expression &amp;lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator+</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a2b4a66bb5483046c29496a2d0176115a</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator-</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a18d9fd2312a4e0ee2cc4587ba55fbaf9</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator*</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>a0ce35656c64f4d2959f14b7378eb555e</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>Expression</type>
      <name>operator/</name>
      <anchorfile>namespaceDifferentiation_1_1SD.html</anchorfile>
      <anchor>ac1d6a48ecaf77bb3ce535d50b53bc0f4</anchor>
      <arglist>(Expression lhs, const Expression &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symengine_number_visitor_internal.cc</name>
    <path>source/differentiation/sd/</path>
    <filename>symengine__number__visitor__internal_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symengine__number__visitor__internal_8h" name="symengine_number_visitor_internal.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_number_visitor_internal.h</includes>
  </compound>
  <compound kind="file">
    <name>symengine_optimizer.cc</name>
    <path>source/differentiation/sd/</path>
    <filename>symengine__optimizer_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symengine__optimizer_8h" name="symengine_optimizer.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_optimizer.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" import="no" module="no" objc="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>source/differentiation/sd/</path>
    <filename>symengine__scalar__operations_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__scalar__operations_8h" name="symengine_scalar_operations.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_scalar_operations.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" import="no" module="no" objc="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>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>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>source/differentiation/sd/</path>
    <filename>symengine__tensor__operations_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="symengine__product__types_8h" name="symengine_product_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_product_types.h</includes>
    <includes id="symengine__scalar__operations_8h" name="symengine_scalar_operations.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_scalar_operations.h</includes>
    <includes id="symengine__tensor__operations_8h" name="symengine_tensor_operations.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_tensor_operations.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_types.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" import="no" module="no" objc="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>source/differentiation/sd/</path>
    <filename>symengine__types_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__types_8h" name="symengine_types.h" local="no" import="no" module="no" objc="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>source/differentiation/sd/</path>
    <filename>symengine__utilities_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="symengine__number__types_8h" name="symengine_number_types.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/sd/symengine_number_types.h</includes>
    <includes id="symengine__utilities_8h" name="symengine_utilities.h" local="no" import="no" module="no" objc="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>source/distributed/</path>
    <filename>distributed_2cell__data__transfer_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>cell_data_transfer.cc</name>
    <path>source/numerics/</path>
    <filename>numerics_2cell__data__transfer_8cc.html</filename>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>cell_weights.cc</name>
    <path>source/distributed/</path>
    <filename>cell__weights_8cc.html</filename>
    <includes id="cell__weights_8h" name="cell_weights.h" local="no" import="no" module="no" objc="no">deal.II/distributed/cell_weights.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <namespace>parallel</namespace>
  </compound>
  <compound kind="file">
    <name>field_transfer.cc</name>
    <path>source/distributed/</path>
    <filename>field__transfer_8cc.html</filename>
    <includes id="field__transfer_8h" name="field_transfer.h" local="no" import="no" module="no" objc="no">deal.II/distributed/field_transfer.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_full_matrix.h</includes>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
    <namespace>parallel::distributed::experimental</namespace>
  </compound>
  <compound kind="file">
    <name>fully_distributed_tria.cc</name>
    <path>source/distributed/</path>
    <filename>fully__distributed__tria_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__large__count_8h" name="mpi_large_count.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_large_count.h</includes>
    <includes id="fully__distributed__tria_8h" name="fully_distributed_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/fully_distributed_tria.h</includes>
    <includes id="repartitioning__policy__tools_8h" name="repartitioning_policy_tools.h" local="no" import="no" module="no" objc="no">deal.II/distributed/repartitioning_policy_tools.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="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>source/distributed/</path>
    <filename>distributed_2grid__refinement_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="distributed_2grid__refinement_8h" name="grid_refinement.h" local="no" import="no" module="no" objc="no">deal.II/distributed/grid_refinement.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid_2grid__refinement_8h" name="grid_refinement.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_refinement.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>grid_refinement.cc</name>
    <path>source/grid/</path>
    <filename>grid_2grid__refinement_8cc.html</filename>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="grid_2grid__refinement_8h" name="grid_refinement.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_refinement.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>p4est_wrappers.cc</name>
    <path>source/distributed/</path>
    <filename>p4est__wrappers_8cc.html</filename>
    <includes id="p4est__wrappers_8h" name="p4est_wrappers.h" local="no" import="no" module="no" objc="no">deal.II/distributed/p4est_wrappers.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::p4est</namespace>
    <member kind="define">
      <type>#define</type>
      <name>P4EST_QUADRANT_INIT</name>
      <anchorfile>p4est__wrappers_8cc.html</anchorfile>
      <anchor>a75e2346ceb308d8a9cd540d5d7a63715</anchor>
      <arglist>(q)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>P8EST_QUADRANT_INIT</name>
      <anchorfile>p4est__wrappers_8cc.html</anchorfile>
      <anchor>a70c8a02f88dddd246160e4a17c2c0d02</anchor>
      <arglist>(q)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>repartitioning_policy_tools.cc</name>
    <path>source/distributed/</path>
    <filename>repartitioning__policy__tools_8cc.html</filename>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="repartitioning__policy__tools_8h" name="repartitioning_policy_tools.h" local="no" import="no" module="no" objc="no">deal.II/distributed/repartitioning_policy_tools.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="cell__id__translator_8h" name="cell_id_translator.h" local="no" import="no" module="no" objc="no">deal.II/grid/cell_id_translator.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <namespace>RepartitioningPolicyTools</namespace>
  </compound>
  <compound kind="file">
    <name>shared_tria.cc</name>
    <path>source/distributed/</path>
    <filename>shared__tria_8cc.html</filename>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" import="no" module="no" objc="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>tria.cc</name>
    <path>source/distributed/</path>
    <filename>distributed_2tria_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="p4est__wrappers_8h" name="p4est_wrappers.h" local="no" import="no" module="no" objc="no">deal.II/distributed/p4est_wrappers.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::parallel</namespace>
    <namespace>internal::parallel::distributed</namespace>
    <namespace>internal::parallel::distributed::TriangulationImplementation</namespace>
    <namespace>parallel</namespace>
    <namespace>parallel::distributed</namespace>
  </compound>
  <compound kind="file">
    <name>tria.cc</name>
    <path>source/grid/</path>
    <filename>grid_2tria_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi__large__count_8h" name="mpi_large_count.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_large_count.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="connectivity_8h" name="connectivity.h" local="no" import="no" module="no" objc="no">deal.II/grid/connectivity.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="magic__numbers_8h" name="magic_numbers.h" local="no" import="no" module="no" objc="no">deal.II/grid/magic_numbers.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__description_8h" name="tria_description.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_description.h</includes>
    <includes id="tria__faces_8h" name="tria_faces.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_faces.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="tria__levels_8h" name="tria_levels.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_levels.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>
    <class kind="class">internal::TriangulationImplementation::Triangulation</class>
    <namespace>internal</namespace>
    <namespace>internal::TriangulationImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>tria_base.cc</name>
    <path>source/distributed/</path>
    <filename>tria__base_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi__large__count_8h" name="mpi_large_count.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_large_count.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <namespace>parallel</namespace>
  </compound>
  <compound kind="file">
    <name>block_info.cc</name>
    <path>source/dofs/</path>
    <filename>block__info_8cc.html</filename>
    <includes id="block__info_8h" name="block_info.h" local="no" import="no" module="no" objc="no">deal.II/dofs/block_info.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>dof_accessor.cc</name>
    <path>source/dofs/</path>
    <filename>dof__accessor_8cc.html</filename>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__levels_8h" name="dof_levels.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_levels.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::DoFAccessorImplementation</namespace>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt;::dimension</name>
      <anchorfile>dof__accessor_8cc.html</anchorfile>
      <anchor>ae23abaa379f59ffc52c88f8d98c7ba2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>DoFAccessor&lt; structdim, dim, spacedim, level_dof_access &gt;::space_dimension</name>
      <anchorfile>dof__accessor_8cc.html</anchorfile>
      <anchor>a1789065a088d076684ea0f2887bfbbc8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_accessor_get.cc</name>
    <path>source/dofs/</path>
    <filename>dof__accessor__get_8cc.html</filename>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__levels_8h" name="dof_levels.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_levels.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>dof_accessor_set.cc</name>
    <path>source/dofs/</path>
    <filename>dof__accessor__set_8cc.html</filename>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__levels_8h" name="dof_levels.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_levels.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>internal</namespace>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNonMatchingElementsSetDofValuesByInterpolation</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaea7b816697b9eb07b90c1d5a1adcc8a5</anchor>
      <arglist>(Number arg1, Number arg2)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_faces.cc</name>
    <path>source/dofs/</path>
    <filename>dof__faces_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="dof__faces_8h" name="dof_faces.h" local="no" import="no" module="no" objc="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>source/dofs/</path>
    <filename>dof__handler_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="fully__distributed__tria_8h" name="fully_distributed_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/fully_distributed_tria.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__handler__policy_8h" name="dof_handler_policy.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler_policy.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="tria__levels_8h" name="tria_levels.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>dof_handler_policy.cc</name>
    <path>source/dofs/</path>
    <filename>dof__handler__policy_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" import="no" module="no" objc="no">deal.II/base/partitioner.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" import="no" module="no" objc="no">deal.II/base/work_stream.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__handler__policy_8h" name="dof_handler_policy.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler_policy.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="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>source/dofs/</path>
    <filename>dof__objects_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__objects_8h" name="dof_objects.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_objects.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>dof__objects_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_renumbering.cc</name>
    <path>source/dofs/</path>
    <filename>dof__renumbering_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__renumbering_8h" name="dof_renumbering.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_renumbering.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__q__base_8h" name="fe_q_base.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_base.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_values.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_tools.h</includes>
    <includes id="matrix__free_8h" name="matrix_free.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/matrix_free.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" import="no" module="no" objc="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="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>af0010cb10f1642a7be37b4d63b37c215</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const CellIterator &amp;start, const std_cxx20::type_identity_t&lt; CellIterator &gt; &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>a2b525e5e577eb5fb3cc068c9308254b2</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const IteratorType &amp;start, const EndIteratorType &amp;end, const 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>support_point_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7e1ade9f97895a1132c2545092b463b5</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_support_point_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a02d3e35f182e0f9e50bbc5666e687f78</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>lexicographic</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>aaf2275c50e448c804655c48081b10096</anchor>
      <arglist>(DoFHandler&lt; dim &gt; &amp;dof_handler, const double tolerance=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_lexicographic</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae9851e8077bb28053add5ed2af069a44</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim &gt; &amp;handler, const double tolerance=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a0d8946e3a249c853976a4f7f48587f55</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ac0fc02412874d5f7ed86c731d7d83980</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const AdditionalDataType &amp;matrix_free_additional_data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>compute_matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae72b61909f6a66a6fb22ba7acebcfe68</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const AdditionalDataType &amp;matrix_free_additional_data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>compute_matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8dae9a2aea7bded4762efdfb9aa3c20a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free)</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>af0010cb10f1642a7be37b4d63b37c215</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const CellIterator &amp;start, const std_cxx20::type_identity_t&lt; CellIterator &gt; &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>a2b525e5e577eb5fb3cc068c9308254b2</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const IteratorType &amp;start, const EndIteratorType &amp;end, const 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>support_point_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a7e1ade9f97895a1132c2545092b463b5</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_support_point_wise</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a02d3e35f182e0f9e50bbc5666e687f78</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>lexicographic</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>aaf2275c50e448c804655c48081b10096</anchor>
      <arglist>(DoFHandler&lt; dim &gt; &amp;dof_handler, const double tolerance=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compute_lexicographic</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae9851e8077bb28053add5ed2af069a44</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;new_dof_indices, const DoFHandler&lt; dim &gt; &amp;handler, const double tolerance=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a0d8946e3a249c853976a4f7f48587f55</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ac0fc02412874d5f7ed86c731d7d83980</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const AdditionalDataType &amp;matrix_free_additional_data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>compute_matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>ae72b61909f6a66a6fb22ba7acebcfe68</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const AffineConstraints&lt; Number &gt; &amp;constraints, const AdditionalDataType &amp;matrix_free_additional_data)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>compute_matrix_free_data_locality</name>
      <anchorfile>namespaceDoFRenumbering.html</anchorfile>
      <anchor>a8dae9a2aea7bded4762efdfb9aa3c20a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const MatrixFree&lt; dim, Number, VectorizedArrayType &gt; &amp;matrix_free)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_tools.cc</name>
    <path>source/dofs/</path>
    <filename>dof__tools_8cc.html</filename>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_values.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="sparsity__pattern__base_8h" name="sparsity_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern_base.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__tools__interpolate_8h" name="vector_tools_interpolate.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_interpolate.h</includes>
    <class kind="struct">DoFTools::internal::ComparisonHelper</class>
    <class kind="class">DoFTools::internal::RigidBodyMotion</class>
    <namespace>DoFTools</namespace>
    <namespace>DoFTools::internal</namespace>
    <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>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>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>IndexSet</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1dfbb484f823fa4a28fdb8a9a03260f3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={}, 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>a107a584b13e2f31c23874df1089997ee</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={})</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>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>extract_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2fb2b92e65e7fc2c346d4810966844ef</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_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; std::vector&lt; bool &gt; &gt;</type>
      <name>extract_level_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a211f24d29ecb14183a852411c3aed2ea</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aef13e950fbd171cc1ca0a63c2e727f21</anchor>
      <arglist>(const unsigned int level, 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; std::vector&lt; double &gt; &gt;</type>
      <name>extract_rigid_body_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5292102792fdad774ad7be1a54afb7eb</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>extract_level_rigid_body_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af3b70c119bcedf9484ebbc7687db56c0</anchor>
      <arglist>(const unsigned int level, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac0d9634c216a2dce5611ae26061eb1c9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;components={})</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>IndexSet</type>
      <name>extract_locally_active_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4790f406580eb0b0b0d73cfa0a2c4d7b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</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>IndexSet</type>
      <name>extract_locally_active_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a76520181cea5bd10132542ec7f3cd15d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</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>IndexSet</type>
      <name>extract_locally_relevant_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2c4c8d504c52cd1569b6455533c6c587</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</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>IndexSet</type>
      <name>extract_locally_relevant_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5127bf00b985041912850ba63493770f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</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>std::map&lt; typename DoFHandler&lt; dim - 1, spacedim &gt;::active_cell_iterator, std::pair&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, unsigned int &gt; &gt;</type>
      <name>map_boundary_to_bulk_dof_iterators</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a354605ef95b443c5711a61b80e646fb6</anchor>
      <arglist>(const std::map&lt; typename Triangulation&lt; dim - 1, spacedim &gt;::cell_iterator, typename Triangulation&lt; dim, spacedim &gt;::face_iterator &gt; &amp;c1_to_c0, const DoFHandler&lt; dim, spacedim &gt; &amp;c0_dh, const DoFHandler&lt; dim - 1, spacedim &gt; &amp;c1_dh)</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>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>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>a621c66a6f7e56cb56faac0e64014ece8</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a215f4d3ce917b8e3e2bc1e6015606544</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>ad2f921adb281e85a26a55f8d57330bcd</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aba3ec13fd87cff6bfe93126f7d61283b</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>std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt;</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7b5cab2021bd446e7aafd8b963f0d7d3</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;mask={})</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt;</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ade727a58b4252157845146a9311bb3f4</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;mask={})</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>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>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>IndexSet</type>
      <name>extract_boundary_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a1dfbb484f823fa4a28fdb8a9a03260f3</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={}, 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>a107a584b13e2f31c23874df1089997ee</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={})</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>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>extract_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2fb2b92e65e7fc2c346d4810966844ef</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_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; std::vector&lt; bool &gt; &gt;</type>
      <name>extract_level_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a211f24d29ecb14183a852411c3aed2ea</anchor>
      <arglist>(const unsigned int level, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_level_constant_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aef13e950fbd171cc1ca0a63c2e727f21</anchor>
      <arglist>(const unsigned int level, 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; std::vector&lt; double &gt; &gt;</type>
      <name>extract_rigid_body_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5292102792fdad774ad7be1a54afb7eb</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>extract_level_rigid_body_modes</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>af3b70c119bcedf9484ebbc7687db56c0</anchor>
      <arglist>(const unsigned int level, const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;component_mask={})</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_dofs_per_component</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ac0d9634c216a2dce5611ae26061eb1c9</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;components={})</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>IndexSet</type>
      <name>extract_locally_active_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a4790f406580eb0b0b0d73cfa0a2c4d7b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</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>IndexSet</type>
      <name>extract_locally_active_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a76520181cea5bd10132542ec7f3cd15d</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</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>IndexSet</type>
      <name>extract_locally_relevant_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a2c4c8d504c52cd1569b6455533c6c587</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler)</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>IndexSet</type>
      <name>extract_locally_relevant_level_dofs</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a5127bf00b985041912850ba63493770f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int level)</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>std::map&lt; typename DoFHandler&lt; dim - 1, spacedim &gt;::active_cell_iterator, std::pair&lt; typename DoFHandler&lt; dim, spacedim &gt;::active_cell_iterator, unsigned int &gt; &gt;</type>
      <name>map_boundary_to_bulk_dof_iterators</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a354605ef95b443c5711a61b80e646fb6</anchor>
      <arglist>(const std::map&lt; typename Triangulation&lt; dim - 1, spacedim &gt;::cell_iterator, typename Triangulation&lt; dim, spacedim &gt;::face_iterator &gt; &amp;c1_to_c0, const DoFHandler&lt; dim, spacedim &gt; &amp;c0_dh, const DoFHandler&lt; dim - 1, spacedim &gt; &amp;c1_dh)</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>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>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>a621c66a6f7e56cb56faac0e64014ece8</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a215f4d3ce917b8e3e2bc1e6015606544</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>ad2f921adb281e85a26a55f8d57330bcd</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>aba3ec13fd87cff6bfe93126f7d61283b</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>std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt;</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>a7b5cab2021bd446e7aafd8b963f0d7d3</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;mask={})</arglist>
    </member>
    <member kind="function">
      <type>std::map&lt; types::global_dof_index, Point&lt; spacedim &gt; &gt;</type>
      <name>map_dofs_to_support_points</name>
      <anchorfile>namespaceDoFTools.html</anchorfile>
      <anchor>ade727a58b4252157845146a9311bb3f4</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &gt; &amp;mapping, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const ComponentMask &amp;mask={})</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>source/dofs/</path>
    <filename>dof__tools__constraints_8cc.html</filename>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" import="no" module="no" objc="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="intergrid__map_8h" name="intergrid_map.h" local="no" import="no" module="no" objc="no">deal.II/grid/intergrid_map.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_values.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="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_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>af2bdda829a7d9eb27bf5d1ff171d0eae</anchor>
      <arglist>(const FaceIterator &amp;face_1, const std_cxx20::type_identity_t&lt; FaceIterator &gt; &amp;face_2, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask={}, const types::geometric_orientation combined_orientation=numbers::default_geometric_orientation, 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>ac661389855012136b6ec0f9cf7a64392</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={}, 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>a991edb28f2f03530d7c2dc0eaf743d93</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={}, 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>gaa705b7f6e98960509fbc9dc941b48ea9</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga700294c91a18d3d2cb99c919b873822b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask={})</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>af2bdda829a7d9eb27bf5d1ff171d0eae</anchor>
      <arglist>(const FaceIterator &amp;face_1, const std_cxx20::type_identity_t&lt; FaceIterator &gt; &amp;face_2, AffineConstraints&lt; number &gt; &amp;constraints, const ComponentMask &amp;component_mask={}, const types::geometric_orientation combined_orientation=numbers::default_geometric_orientation, 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>ac661389855012136b6ec0f9cf7a64392</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={}, 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>a991edb28f2f03530d7c2dc0eaf743d93</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={}, 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>gaa705b7f6e98960509fbc9dc941b48ea9</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_zero_boundary_constraints</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga700294c91a18d3d2cb99c919b873822b</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, AffineConstraints&lt; number &gt; &amp;zero_boundary_constraints, const ComponentMask &amp;component_mask={})</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_tools_sparsity.cc</name>
    <path>source/dofs/</path>
    <filename>dof__tools__sparsity_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__hermite_8h" name="fe_hermite.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_hermite.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="intergrid__map_8h" name="intergrid_map.h" local="no" import="no" module="no" objc="no">deal.II/grid/intergrid_map.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_values.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="no">deal.II/lac/affine_constraints.h</includes>
    <includes id="sparsity__pattern__base_8h" name="sparsity_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern_base.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.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>ga432d35b9ef18d1802d48b576300b04fd</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternBase &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_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga509a2d1dae74297f72a55ed43883be9c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternBase &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_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga9def79da7c0035d7fcb6055238149a56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_row, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_col, SparsityPatternBase &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gadbde2d257ef0e11fa95424f09461d7b5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternBase &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac87a68923baa98b1273a8547aed8f045</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, SparsityPatternBase &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae0d3aad9f464e8d50e6afe5d0ef5142c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternBase &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>gacc70280c8a09574d2212bf3a68fbb1e8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternBase &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga60af2bdc7d8dc3b2f2b4bc4a80097b13</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternBase &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>ga89aabd912924ad399126ea3cd9daf00a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternBase &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>ga432d35b9ef18d1802d48b576300b04fd</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternBase &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_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga509a2d1dae74297f72a55ed43883be9c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const Table&lt; 2, Coupling &gt; &amp;coupling, SparsityPatternBase &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_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga9def79da7c0035d7fcb6055238149a56</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_row, const DoFHandler&lt; dim, spacedim &gt; &amp;dof_col, SparsityPatternBase &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gadbde2d257ef0e11fa95424f09461d7b5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, const std::vector&lt; types::global_dof_index &gt; &amp;dof_to_boundary_mapping, SparsityPatternBase &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_boundary_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gac87a68923baa98b1273a8547aed8f045</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, SparsityPatternBase &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>gae0d3aad9f464e8d50e6afe5d0ef5142c</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternBase &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>gacc70280c8a09574d2212bf3a68fbb1e8</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, SparsityPatternBase &amp;sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_flux_sparsity_pattern</name>
      <anchorfile>group__constraints.html</anchorfile>
      <anchor>ga60af2bdc7d8dc3b2f2b4bc4a80097b13</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternBase &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>ga89aabd912924ad399126ea3cd9daf00a</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof, SparsityPatternBase &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>source/dofs/</path>
    <filename>number__cache_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="number__cache_8h" name="number_cache.h" local="no" import="no" module="no" objc="no">deal.II/dofs/number_cache.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::DoFHandlerImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>dummy.cc</name>
    <path>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>source/fe/</path>
    <filename>block__mask_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="block__mask_8h" name="block_mask.h" local="no" import="no" module="no" objc="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>source/fe/</path>
    <filename>component__mask_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="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>source/fe/</path>
    <filename>fe_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="tria__orientation_8h" name="tria_orientation.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_orientation.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_abf.cc</name>
    <path>source/fe/</path>
    <filename>fe__abf_8cc.html</filename>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__abf_8h" name="fe_abf.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_abf.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_bdm.cc</name>
    <path>source/fe/</path>
    <filename>fe__bdm_8cc.html</filename>
    <includes id="polynomials__p_8h" name="polynomials_p.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_p.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__bdm_8h" name="fe_bdm.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_bdm.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="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>source/fe/</path>
    <filename>fe__bernardi__raugel_8cc.html</filename>
    <includes id="polynomials__p_8h" name="polynomials_p.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_p.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__bernardi__raugel_8h" name="fe_bernardi_raugel.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_bernardi_raugel.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_bernstein.cc</name>
    <path>source/fe/</path>
    <filename>fe__bernstein_8cc.html</filename>
    <includes id="polynomials__bernstein_8h" name="polynomials_bernstein.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_bernstein.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="fe__bernstein_8h" name="fe_bernstein.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_bernstein.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_data.cc</name>
    <path>source/fe/</path>
    <filename>fe__data_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>fe_dg_vector.cc</name>
    <path>source/fe/</path>
    <filename>fe__dg__vector_8cc.html</filename>
    <includes id="polynomials__abf_8h" name="polynomials_abf.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_abf.h</includes>
    <includes id="polynomials__bdm_8h" name="polynomials_bdm.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_bdm.h</includes>
    <includes id="polynomials__nedelec_8h" name="polynomials_nedelec.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_nedelec.h</includes>
    <includes id="polynomials__raviart__thomas_8h" name="polynomials_raviart_thomas.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_raviart_thomas.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_dgp.cc</name>
    <path>source/fe/</path>
    <filename>fe__dgp_8cc.html</filename>
    <includes id="fe__dgp_8h" name="fe_dgp.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgp.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_dgp_monomial.cc</name>
    <path>source/fe/</path>
    <filename>fe__dgp__monomial_8cc.html</filename>
    <includes id="fe__dgp__monomial_8h" name="fe_dgp_monomial.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgp_monomial.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="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>source/fe/</path>
    <filename>fe__dgp__nonparametric_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__dgp__nonparametric_8h" name="fe_dgp_nonparametric.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgp_nonparametric.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_dgq.cc</name>
    <path>source/fe/</path>
    <filename>fe__dgq_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__bernstein_8h" name="fe_bernstein.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_bernstein.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__pyramid__p_8h" name="fe_pyramid_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_pyramid_p.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__q__bubbles_8h" name="fe_q_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_bubbles.h</includes>
    <includes id="fe__q__dg0_8h" name="fe_q_dg0.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_dg0.h</includes>
    <includes id="fe__q__hierarchical_8h" name="fe_q_hierarchical.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_hierarchical.h</includes>
    <includes id="fe__q__iso__q1_8h" name="fe_q_iso_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_iso_q1.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe__wedge__p_8h" name="fe_wedge_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_wedge_p.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>source/fe/</path>
    <filename>fe__enriched_8cc.html</filename>
    <includes id="fe__enriched_8h" name="fe_enriched.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_enriched.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_tools.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FE_Enriched</namespace>
    <namespace>ColorEnriched</namespace>
    <namespace>ColorEnriched::internal</namespace>
  </compound>
  <compound kind="file">
    <name>fe_face.cc</name>
    <path>source/fe/</path>
    <filename>fe__face_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="fe__face_8h" name="fe_face.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_face.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="householder_8h" name="householder.h" local="no" import="no" module="no" objc="no">deal.II/lac/householder.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FE_FaceQImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>fe_hermite.cc</name>
    <path>source/fe/</path>
    <filename>fe__hermite_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__face_8h" name="fe_face.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_face.h</includes>
    <includes id="fe__hermite_8h" name="fe_hermite.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_hermite.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__pyramid__p_8h" name="fe_pyramid_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_pyramid_p.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="fe__wedge__p_8h" name="fe_wedge_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_wedge_p.h</includes>
    <includes id="mapping__cartesian_8h" name="mapping_cartesian.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_cartesian.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="precondition_8h" name="precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/precondition.h</includes>
    <includes id="solver__cg_8h" name="solver_cg.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_cg.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
    <includes id="sparse__direct_8h" name="sparse_direct.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_direct.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_tools.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="matrix__tools_8h" name="matrix_tools.h" local="no" import="no" module="no" objc="no">deal.II/numerics/matrix_tools.h</includes>
    <class kind="class">internal::Rescaler</class>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>fe_nedelec.cc</name>
    <path>source/fe/</path>
    <filename>fe__nedelec_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="fe__nedelec_8h" name="fe_nedelec.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nedelec.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>source/fe/</path>
    <filename>fe__nedelec__sz_8cc.html</filename>
    <includes id="fe__nedelec__sz_8h" name="fe_nedelec_sz.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nedelec_sz.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_nothing.cc</name>
    <path>source/fe/</path>
    <filename>fe__nothing_8cc.html</filename>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_p1nc.cc</name>
    <path>source/fe/</path>
    <filename>fe__p1nc_8cc.html</filename>
    <includes id="fe__p1nc_8h" name="fe_p1nc.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_p1nc.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_poly.cc</name>
    <path>source/fe/</path>
    <filename>fe__poly_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomial__space_8h" name="polynomial_space.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial_space.h</includes>
    <includes id="polynomials__p_8h" name="polynomials_p.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_p.h</includes>
    <includes id="polynomials__piecewise_8h" name="polynomials_piecewise.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_piecewise.h</includes>
    <includes id="polynomials__rannacher__turek_8h" name="polynomials_rannacher_turek.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_rannacher_turek.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="tensor__product__polynomials__bubbles_8h" name="tensor_product_polynomials_bubbles.h" local="no" import="no" module="no" objc="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" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials_const.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_poly.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__cartesian_8h" name="mapping_cartesian.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_cartesian.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_poly_tensor.cc</name>
    <path>source/fe/</path>
    <filename>fe__poly__tensor_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="polynomials__abf_8h" name="polynomials_abf.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_abf.h</includes>
    <includes id="polynomials__bdm_8h" name="polynomials_bdm.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_bdm.h</includes>
    <includes id="polynomials__bernardi__raugel_8h" name="polynomials_bernardi_raugel.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_bernardi_raugel.h</includes>
    <includes id="polynomials__nedelec_8h" name="polynomials_nedelec.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_nedelec.h</includes>
    <includes id="polynomials__raviart__thomas_8h" name="polynomials_raviart_thomas.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_raviart_thomas.h</includes>
    <includes id="polynomials__rt__bubbles_8h" name="polynomials_rt_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_rt_bubbles.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="fe__poly__tensor_8h" name="fe_poly_tensor.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_poly_tensor.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__cartesian_8h" name="mapping_cartesian.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_cartesian.h</includes>
    <includes id="cell__id_8h" name="cell_id.h" local="no" import="no" module="no" objc="no">deal.II/grid/cell_id.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__orientation_8h" name="tria_orientation.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_orientation.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FE_PolyTensor</namespace>
  </compound>
  <compound kind="file">
    <name>fe_pyramid_p.cc</name>
    <path>source/fe/</path>
    <filename>fe__pyramid__p_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__pyramid__p_8h" name="fe_pyramid_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_pyramid_p.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe__wedge__p_8h" name="fe_wedge_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_wedge_p.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_q.cc</name>
    <path>source/fe/</path>
    <filename>fe__q_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__hermite_8h" name="fe_hermite.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_hermite.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__pyramid__p_8h" name="fe_pyramid_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_pyramid_p.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__wedge__p_8h" name="fe_wedge_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_wedge_p.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>source/fe/</path>
    <filename>fe__q__base_8cc.html</filename>
    <includes id="polynomials__piecewise_8h" name="polynomials_piecewise.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_piecewise.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="tensor__product__polynomials__bubbles_8h" name="tensor_product_polynomials_bubbles.h" local="no" import="no" module="no" objc="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" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials_const.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="fe__dgp_8h" name="fe_dgp.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgp.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__hermite_8h" name="fe_hermite.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_hermite.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__pyramid__p_8h" name="fe_pyramid_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_pyramid_p.h</includes>
    <includes id="fe__q__base_8h" name="fe_q_base.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_base.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe__wedge__p_8h" name="fe_wedge_p.h" local="no" import="no" module="no" objc="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>source/fe/</path>
    <filename>fe__q__bubbles_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q__bubbles_8h" name="fe_q_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_generator.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="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>source/fe/</path>
    <filename>fe__q__dg0_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="template__constraints_8h" name="template_constraints.h" local="no" import="no" module="no" objc="no">deal.II/base/template_constraints.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q__dg0_8h" name="fe_q_dg0.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_dg0.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_q_hierarchical.cc</name>
    <path>source/fe/</path>
    <filename>fe__q__hierarchical_8cc.html</filename>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q__hierarchical_8h" name="fe_q_hierarchical.h" local="no" import="no" module="no" objc="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>source/fe/</path>
    <filename>fe__q__iso__q1_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q__iso__q1_8h" name="fe_q_iso_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_iso_q1.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>fe_rannacher_turek.cc</name>
    <path>source/fe/</path>
    <filename>fe__rannacher__turek_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="fe__rannacher__turek_8h" name="fe_rannacher_turek.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_rannacher_turek.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_raviart_thomas.cc</name>
    <path>source/fe/</path>
    <filename>fe__raviart__thomas_8cc.html</filename>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__vector__anisotropic_8h" name="polynomials_vector_anisotropic.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_vector_anisotropic.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__raviart__thomas_8h" name="fe_raviart_thomas.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_raviart_thomas.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_raviart_thomas_nodal.cc</name>
    <path>source/fe/</path>
    <filename>fe__raviart__thomas__nodal_8cc.html</filename>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__vector__anisotropic_8h" name="polynomials_vector_anisotropic.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_vector_anisotropic.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__raviart__thomas_8h" name="fe_raviart_thomas.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_raviart_thomas.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_rt_bubbles.cc</name>
    <path>source/fe/</path>
    <filename>fe__rt__bubbles_8cc.html</filename>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__rt__bubbles_8h" name="fe_rt_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_rt_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_series.cc</name>
    <path>source/fe/</path>
    <filename>fe__series_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="fe__series_8h" name="fe_series.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_series.h</includes>
    <namespace>FESeries</namespace>
  </compound>
  <compound kind="file">
    <name>fe_series_fourier.cc</name>
    <path>source/fe/</path>
    <filename>fe__series__fourier_8cc.html</filename>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="fe__series_8h" name="fe_series.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_series.h</includes>
    <namespace>FESeries</namespace>
  </compound>
  <compound kind="file">
    <name>fe_series_legendre.cc</name>
    <path>source/fe/</path>
    <filename>fe__series__legendre_8cc.html</filename>
    <includes id="cmath_8h" name="cmath.h" local="no" import="no" module="no" objc="no">deal.II/base/std_cxx17/cmath.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="fe__series_8h" name="fe_series.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_series.h</includes>
    <namespace>FESeries</namespace>
  </compound>
  <compound kind="file">
    <name>fe_simplex_p.cc</name>
    <path>source/fe/</path>
    <filename>fe__simplex__p_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_generator.h</includes>
    <includes id="tria__orientation_8h" name="tria_orientation.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_orientation.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_simplex_p_bubbles.cc</name>
    <path>source/fe/</path>
    <filename>fe__simplex__p__bubbles_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <namespace>FE_P_BubblesImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>fe_system.cc</name>
    <path>source/fe/</path>
    <filename>fe__system_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="fe__system_8h" name="fe_system.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_system.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>fe_tools.cc</name>
    <path>source/fe/</path>
    <filename>fe__tools_8cc.html</filename>
    <namespace>FETools</namespace>
    <namespace>FETools::internal</namespace>
    <namespace>FETools::internal::FEToolsAddFENameHelper</namespace>
  </compound>
  <compound kind="file">
    <name>fe_tools_extrapolate.cc</name>
    <path>source/fe/</path>
    <filename>fe__tools__extrapolate_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>fe_tools_interpolate.cc</name>
    <path>source/fe/</path>
    <filename>fe__tools__interpolate_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>fe_trace.cc</name>
    <path>source/fe/</path>
    <filename>fe__trace_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__poly__face_8h" name="fe_poly_face.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_poly_face.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe__trace_8h" name="fe_trace.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_trace.h</includes>
  </compound>
  <compound kind="file">
    <name>fe_values.cc</name>
    <path>source/fe/</path>
    <filename>fe_2fe__values_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" import="no" module="no" objc="no">deal.II/base/multithread_info.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="ad_8h" name="ad.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FEValuesImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>fe_values.cc</name>
    <path>source/hp/</path>
    <filename>hp_2fe__values_8cc.html</filename>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_values.h</includes>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>fe_values.cc</name>
    <path>source/non_matching/</path>
    <filename>non__matching_2fe__values_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="non__matching_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/fe_values.h</includes>
    <namespace>NonMatching</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>non__matching_2fe__values_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_values_base.cc</name>
    <path>source/fe/</path>
    <filename>fe__values__base_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" import="no" module="no" objc="no">deal.II/base/multithread_info.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="ad_8h" name="ad.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>internal</namespace>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>FEValuesBase&lt; dim, spacedim &gt;::dimension</name>
      <anchorfile>fe__values__base_8cc.html</anchorfile>
      <anchor>ab3292cf9508c56631c4d4b267f58f406</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>FEValuesBase&lt; dim, spacedim &gt;::space_dimension</name>
      <anchorfile>fe__values__base_8cc.html</anchorfile>
      <anchor>ac273296c7aebf2e15b6adcdc93b38950</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fe_values_extractors.cc</name>
    <path>source/fe/</path>
    <filename>fe__values__extractors_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="fe__values__extractors_8h" name="fe_values_extractors.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_extractors.h</includes>
    <namespace>FEValuesExtractors</namespace>
  </compound>
  <compound kind="file">
    <name>fe_values_views.cc</name>
    <path>source/fe/</path>
    <filename>fe__values__views_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="ad_8h" name="ad.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__values__base_8h" name="fe_values_base.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_base.h</includes>
    <includes id="fe__values__views_8h" name="fe_values_views.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_views.h</includes>
    <includes id="fe__values__views__internal_8h" name="fe_values_views_internal.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_views_internal.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>internal</namespace>
    <namespace>FEValuesViews</namespace>
    <namespace>internal::FEValuesViews</namespace>
  </compound>
  <compound kind="file">
    <name>fe_values_views_internal.cc</name>
    <path>source/fe/</path>
    <filename>fe__values__views__internal_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="ad_8h" name="ad.h" local="no" import="no" module="no" objc="no">deal.II/differentiation/ad.h</includes>
    <includes id="fe__values__views__internal_8h" name="fe_values_views_internal.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values_views_internal.h</includes>
    <namespace>FEValuesViews</namespace>
    <namespace>FEValuesViews::internal</namespace>
  </compound>
  <compound kind="file">
    <name>fe_wedge_p.cc</name>
    <path>source/fe/</path>
    <filename>fe__wedge__p_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__pyramid__p_8h" name="fe_pyramid_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_pyramid_p.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe__wedge__p_8h" name="fe_wedge_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_wedge_p.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping.cc</name>
    <path>source/fe/</path>
    <filename>mapping_8cc.html</filename>
    <includes id="boost__adaptors_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/boost_adaptors/bounding_box.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="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>source/fe/</path>
    <filename>mapping__c1_8cc.html</filename>
    <includes id="mapping__c1_8h" name="mapping_c1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_c1.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_cartesian.cc</name>
    <path>source/fe/</path>
    <filename>mapping__cartesian_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__cartesian_8h" name="mapping_cartesian.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_cartesian.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcCellNotCartesian</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga26b342518fb5b9b62ce7c2ff338384d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_cartesian</name>
      <anchorfile>mapping__cartesian_8cc.html</anchorfile>
      <anchor>a7a0f5692fc2690245d4b207a26629d0c</anchor>
      <arglist>(const CellType &amp;cell)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping_fe.cc</name>
    <path>source/fe/</path>
    <filename>mapping__fe_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_poly.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__fe_8h" name="mapping_fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_fe.h</includes>
    <includes id="mapping__internal_8h" name="mapping_internal.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_internal.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_generator.h</includes>
    <includes id="grid_2manifold__lib_8h" name="manifold_lib.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold_lib.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::MappingFEImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_fe_field_inst1.cc</name>
    <path>source/fe/</path>
    <filename>mapping__fe__field__inst1_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>mapping__fe__field__inst1_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>mapping__fe__field__inst1_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping_fe_field_inst2.cc</name>
    <path>source/fe/</path>
    <filename>mapping__fe__field__inst2_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>mapping__fe__field__inst2_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <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>source/fe/</path>
    <filename>mapping__manifold_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__internal_8h" name="mapping_internal.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_internal.h</includes>
    <includes id="mapping__manifold_8h" name="mapping_manifold.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_manifold.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="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_p1.cc</name>
    <path>source/fe/</path>
    <filename>mapping__p1_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__internal_8h" name="mapping_internal.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_internal.h</includes>
    <includes id="mapping__p1_8h" name="mapping_p1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_p1.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_q.cc</name>
    <path>source/fe/</path>
    <filename>mapping__q_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="mapping__q__internal_8h" name="mapping_q_internal.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q_internal.h</includes>
    <includes id="grid_2manifold__lib_8h" name="manifold_lib.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold_lib.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <class kind="class">MappingQ&lt; 3, 4 &gt;</class>
  </compound>
  <compound kind="file">
    <name>mapping_q1.cc</name>
    <path>source/fe/</path>
    <filename>mapping__q1_8cc.html</filename>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q1.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_q1_eulerian.cc</name>
    <path>source/fe/</path>
    <filename>mapping__q1__eulerian_8cc.html</filename>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="mapping__q1__eulerian_8h" name="mapping_q1_eulerian.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q1_eulerian.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_q_cache.cc</name>
    <path>source/fe/</path>
    <filename>mapping__q__cache_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" import="no" module="no" objc="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__q__cache_8h" name="mapping_q_cache.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q_cache.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_q_eulerian.cc</name>
    <path>source/fe/</path>
    <filename>mapping__q__eulerian_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="mapping__q__eulerian_8h" name="mapping_q_eulerian.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q_eulerian.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>mapping_related_data.cc</name>
    <path>source/fe/</path>
    <filename>mapping__related__data_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="mapping__related__data_8h" name="mapping_related_data.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_related_data.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FEValuesImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>cell_id.cc</name>
    <path>source/grid/</path>
    <filename>cell__id_8cc.html</filename>
    <includes id="cell__id_8h" name="cell_id.h" local="no" import="no" module="no" objc="no">deal.II/grid/cell_id.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
  </compound>
  <compound kind="file">
    <name>grid_generator.cc</name>
    <path>source/grid/</path>
    <filename>grid__generator_8cc.html</filename>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="fully__distributed__tria_8h" name="fully_distributed_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/fully_distributed_tria.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_generator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="intergrid__map_8h" name="intergrid_map.h" local="no" import="no" module="no" objc="no">deal.II/grid/intergrid_map.h</includes>
    <includes id="grid_2manifold__lib_8h" name="manifold_lib.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold_lib.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="transformations_8h" name="transformations.h" local="no" import="no" module="no" objc="no">deal.II/physics/transformations.h</includes>
  </compound>
  <compound kind="file">
    <name>grid_generator_cgal.cc</name>
    <path>source/grid/</path>
    <filename>grid__generator__cgal_8cc.html</filename>
    <includes id="ndarray_8h" name="ndarray.h" local="no" import="no" module="no" objc="no">deal.II/base/ndarray.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_generator.h</includes>
    <includes id="tria__description_8h" name="tria_description.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_description.h</includes>
    <includes id="triangulation_8h" name="triangulation.h" local="no" import="no" module="no" objc="no">deal.II/cgal/triangulation.h</includes>
  </compound>
  <compound kind="file">
    <name>grid_generator_from_name.cc</name>
    <path>source/grid/</path>
    <filename>grid__generator__from__name_8cc.html</filename>
    <includes id="mutable__bind_8h" name="mutable_bind.h" local="no" import="no" module="no" objc="no">deal.II/base/mutable_bind.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" import="no" module="no" objc="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_generator_pipe_junction.cc</name>
    <path>source/grid/</path>
    <filename>grid__generator__pipe__junction_8cc.html</filename>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_generator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold.h</includes>
    <includes id="transformations_8h" name="transformations.h" local="no" import="no" module="no" objc="no">deal.II/physics/transformations.h</includes>
    <includes id="vector__relations_8h" name="vector_relations.h" local="no" import="no" module="no" objc="no">deal.II/physics/vector_relations.h</includes>
    <namespace>PipeSegment</namespace>
    <namespace>GridGenerator</namespace>
    <member kind="function">
      <type>void</type>
      <name>pipe_junction</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a673c458200304475d60b98ae389a309b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; std::pair&lt; Point&lt; spacedim &gt;, double &gt; &gt; &amp;openings, const std::pair&lt; Point&lt; spacedim &gt;, double &gt; &amp;bifurcation, const double aspect_ratio=0.5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pipe_junction</name>
      <anchorfile>namespaceGridGenerator.html</anchorfile>
      <anchor>a673c458200304475d60b98ae389a309b</anchor>
      <arglist>(Triangulation&lt; dim, spacedim &gt; &amp;tria, const std::vector&lt; std::pair&lt; Point&lt; spacedim &gt;, double &gt; &gt; &amp;openings, const std::pair&lt; Point&lt; spacedim &gt;, double &gt; &amp;bifurcation, const double aspect_ratio=0.5)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_in.cc</name>
    <path>source/grid/</path>
    <filename>grid__in_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="patterns_8h" name="patterns.h" local="no" import="no" module="no" objc="no">deal.II/base/patterns.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="grid__in_8h" name="grid_in.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_in.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
  </compound>
  <compound kind="file">
    <name>grid_out.cc</name>
    <path>source/grid/</path>
    <filename>grid__out_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="qprojector_8h" name="qprojector.h" local="no" import="no" module="no" objc="no">deal.II/base/qprojector.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid__out_8h" name="grid_out.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_out.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="numerics_2data__out_8h" name="data_out.h" local="no" import="no" module="no" objc="no">deal.II/numerics/data_out.h</includes>
    <namespace>GridOutFlags</namespace>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>grid_tools.cc</name>
    <path>source/grid/</path>
    <filename>grid__tools_8cc.html</filename>
    <includes id="floating__point__comparator_8h" name="floating_point_comparator.h" local="no" import="no" module="no" objc="no">deal.II/base/floating_point_comparator.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__consensus__algorithms_8h" name="mpi_consensus_algorithms.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_consensus_algorithms.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="access__traits_8h" name="access_traits.h" local="no" import="no" module="no" objc="no">deal.II/arborx/access_traits.h</includes>
    <includes id="distributed__tree_8h" name="distributed_tree.h" local="no" import="no" module="no" objc="no">deal.II/arborx/distributed_tree.h</includes>
    <includes id="intersections_8h" name="intersections.h" local="no" import="no" module="no" objc="no">deal.II/cgal/intersections.h</includes>
    <includes id="include_2deal_8II_2cgal_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/cgal/utilities.h</includes>
    <includes id="fully__distributed__tria_8h" name="fully_distributed_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/fully_distributed_tria.h</includes>
    <includes id="p4est__wrappers_8h" name="p4est_wrappers.h" local="no" import="no" module="no" objc="no">deal.II/distributed/p4est_wrappers.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__fe_8h" name="mapping_fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_fe.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="constrained__linear__operator_8h" name="constrained_linear_operator.h" local="no" import="no" module="no" objc="no">deal.II/lac/constrained_linear_operator.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_full_matrix.h</includes>
    <includes id="precondition_8h" name="precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/precondition.h</includes>
    <includes id="solver__cg_8h" name="solver_cg.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_cg.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_tools.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <includes id="matrix__tools_8h" name="matrix_tools.h" local="no" import="no" module="no" objc="no">deal.II/numerics/matrix_tools.h</includes>
    <includes id="vector__tools__integrate__difference_8h" name="vector_tools_integrate_difference.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_integrate_difference.h</includes>
    <includes id="transformations_8h" name="transformations.h" local="no" import="no" module="no" objc="no">deal.II/physics/transformations.h</includes>
    <class kind="class">GridTools::internal::Shift</class>
    <class kind="class">GridTools::internal::Rotate2d</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>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>a1d28749c05f362c16f0f950d6c0afa43</anchor>
      <arglist>(const double angle, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad885ed17a8401c6c9a88cfd31b88c681</anchor>
      <arglist>(const Tensor&lt; 1, 3, double &gt; &amp;axis, const double angle, 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>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>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; 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>af9559253d4aa8f002393dcac45c76fb7</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, const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; *relevant_cell_bounding_boxes_rtree=nullptr)</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::map&lt; unsigned int, types::global_vertex_index &gt;</type>
      <name>compute_local_to_global_vertex_index_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a679a043922e0d333a94b67592c33b8c5</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</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>afcda648bc9730f96cf9864574d7d5c87</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, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const bool enforce_unique_mapping=true)</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>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>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>a1d28749c05f362c16f0f950d6c0afa43</anchor>
      <arglist>(const double angle, Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rotate</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad885ed17a8401c6c9a88cfd31b88c681</anchor>
      <arglist>(const Tensor&lt; 1, 3, double &gt; &amp;axis, const double angle, 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>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>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; 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>af9559253d4aa8f002393dcac45c76fb7</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, const RTree&lt; std::pair&lt; BoundingBox&lt; spacedim &gt;, typename Triangulation&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; *relevant_cell_bounding_boxes_rtree=nullptr)</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::map&lt; unsigned int, types::global_vertex_index &gt;</type>
      <name>compute_local_to_global_vertex_index_map</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a679a043922e0d333a94b67592c33b8c5</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</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>afcda648bc9730f96cf9864574d7d5c87</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, const std::vector&lt; bool &gt; &amp;marked_vertices={}, const bool enforce_unique_mapping=true)</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>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>
  </compound>
  <compound kind="file">
    <name>grid_tools_cache.cc</name>
    <path>source/grid/</path>
    <filename>grid__tools__cache_8cc.html</filename>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_cache.h</includes>
    <namespace>GridTools</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>grid__tools__cache_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_tools_dof_handlers.cc</name>
    <path>source/grid/</path>
    <filename>grid__tools__dof__handlers_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="types_8h" name="types.h" local="no" import="no" module="no" objc="no">deal.II/base/types.h</includes>
    <includes id="fully__distributed__tria_8h" name="fully_distributed_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/fully_distributed_tria.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <namespace>GridTools</namespace>
    <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::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4fffaf53ce623923fb5cb7770fe72d79</anchor>
      <arglist>(const MeshType &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>aca1f4144a243fb9a1aa16e15dd1f6f68</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, const std::vector&lt; std::set&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; *vertex_to_cells=nullptr)</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; 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; 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>a1e57a26d39e6c17685fe4727efcad37c</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id1, const types::boundary_id b_id2, const unsigned 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;(), const double abs_tol=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; types::geometric_orientation &gt;</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad285e22aa4bbf5142b9d9cf9a8fe7827</anchor>
      <arglist>(const FaceIterator &amp;face1, const FaceIterator &amp;face2, const unsigned 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;(), const double abs_tol=1e-10)</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::active_cell_iterator &gt;</type>
      <name>find_cells_adjacent_to_vertex</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a4fffaf53ce623923fb5cb7770fe72d79</anchor>
      <arglist>(const MeshType &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>aca1f4144a243fb9a1aa16e15dd1f6f68</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, const std::vector&lt; std::set&lt; typename MeshType&lt; dim, spacedim &gt;::active_cell_iterator &gt; &gt; *vertex_to_cells=nullptr)</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; 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; 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>a1e57a26d39e6c17685fe4727efcad37c</anchor>
      <arglist>(const MeshType &amp;mesh, const types::boundary_id b_id1, const types::boundary_id b_id2, const unsigned 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;(), const double abs_tol=1e-10)</arglist>
    </member>
    <member kind="function">
      <type>std::optional&lt; types::geometric_orientation &gt;</type>
      <name>orthogonal_equality</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad285e22aa4bbf5142b9d9cf9a8fe7827</anchor>
      <arglist>(const FaceIterator &amp;face1, const FaceIterator &amp;face2, const unsigned 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;(), const double abs_tol=1e-10)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>grid_tools_geometry.cc</name>
    <path>source/grid/</path>
    <filename>grid__tools__geometry_8cc.html</filename>
    <includes id="derivative__form_8h" name="derivative_form.h" local="no" import="no" module="no" objc="no">deal.II/base/derivative_form.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping__fe_8h" name="mapping_fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_fe.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q.h</includes>
    <includes id="grid__tools__geometry_8h" name="grid_tools_geometry.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_geometry.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_full_matrix.h</includes>
    <includes id="vector__tools__integrate__difference_8h" name="vector_tools_integrate_difference.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools_integrate_difference.h</includes>
    <namespace>GridTools</namespace>
    <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>abde377a9a6f142b42aecf41cd56043ae</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>a5cfa9aa295a2e99559009e57823932b3</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping)</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>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>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>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>abde377a9a6f142b42aecf41cd56043ae</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>a5cfa9aa295a2e99559009e57823932b3</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping)</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>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>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>
  </compound>
  <compound kind="file">
    <name>grid_tools_nontemplates.cc</name>
    <path>source/grid/</path>
    <filename>grid__tools__nontemplates_8cc.html</filename>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="transformations_8h" name="transformations.h" local="no" import="no" module="no" objc="no">deal.II/physics/transformations.h</includes>
    <namespace>GridTools</namespace>
  </compound>
  <compound kind="file">
    <name>grid_tools_topology.cc</name>
    <path>source/grid/</path>
    <filename>grid__tools__topology_8cc.html</filename>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="floating__point__comparator_8h" name="floating_point_comparator.h" local="no" import="no" module="no" objc="no">deal.II/base/floating_point_comparator.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="grid__tools__geometry_8h" name="grid_tools_geometry.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_geometry.h</includes>
    <includes id="grid__tools__topology_8h" name="grid_tools_topology.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_topology.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>
    <namespace>GridTools</namespace>
    <namespace>GridTools::internal</namespace>
    <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>delete_duplicated_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad5f4a5f6be8ce91199d9bc533ed3a11e</anchor>
      <arglist>(std::vector&lt; Point&lt; dim &gt; &gt; &amp;vertices, const double tol=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>invert_cells_with_negative_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6f2f6dd5b219c63b165c787db310c8d9</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>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>group__reordering.html</anchorfile>
      <anchor>ga461e238631f1225aa01a26c527810647</anchor>
      <arglist>(std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</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>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, Point&lt; spacedim &gt; &gt; &gt; &gt;</type>
      <name>extract_ordered_boundary_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a615b0c9feff758d8fd2ebad24918756b</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>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>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>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>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>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>delete_duplicated_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>ad5f4a5f6be8ce91199d9bc533ed3a11e</anchor>
      <arglist>(std::vector&lt; Point&lt; dim &gt; &gt; &amp;vertices, const double tol=1e-12)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>invert_cells_with_negative_measure</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a6f2f6dd5b219c63b165c787db310c8d9</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>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>group__reordering.html</anchorfile>
      <anchor>ga461e238631f1225aa01a26c527810647</anchor>
      <arglist>(std::vector&lt; CellData&lt; dim &gt; &gt; &amp;cells)</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>std::vector&lt; std::vector&lt; std::pair&lt; unsigned int, Point&lt; spacedim &gt; &gt; &gt; &gt;</type>
      <name>extract_ordered_boundary_vertices</name>
      <anchorfile>namespaceGridTools.html</anchorfile>
      <anchor>a615b0c9feff758d8fd2ebad24918756b</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>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>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>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>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>
  </compound>
  <compound kind="file">
    <name>intergrid_map.cc</name>
    <path>source/grid/</path>
    <filename>intergrid__map_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="observer__pointer_8h" name="observer_pointer.h" local="no" import="no" module="no" objc="no">deal.II/base/observer_pointer.h</includes>
    <includes id="fully__distributed__tria_8h" name="fully_distributed_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/fully_distributed_tria.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="intergrid__map_8h" name="intergrid_map.h" local="no" import="no" module="no" objc="no">deal.II/grid/intergrid_map.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
  </compound>
  <compound kind="file">
    <name>manifold.cc</name>
    <path>source/grid/</path>
    <filename>manifold_8cc.html</filename>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>manifold_lib.cc</name>
    <path>source/grid/</path>
    <filename>grid_2manifold__lib_8cc.html</filename>
    <includes id="table_8h" name="table.h" local="no" import="no" module="no" objc="no">deal.II/base/table.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="mapping__q__internal_8h" name="mapping_q_internal.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q_internal.h</includes>
    <includes id="grid_2manifold__lib_8h" name="manifold_lib.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold_lib.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__relations_8h" name="vector_relations.h" local="no" import="no" module="no" objc="no">deal.II/physics/vector_relations.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::SphericalManifold</namespace>
  </compound>
  <compound kind="file">
    <name>manifold_lib.cc</name>
    <path>source/opencascade/</path>
    <filename>opencascade_2manifold__lib_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="opencascade_2manifold__lib_8h" name="manifold_lib.h" local="no" import="no" module="no" objc="no">deal.II/opencascade/manifold_lib.h</includes>
    <namespace>OpenCASCADE</namespace>
  </compound>
  <compound kind="file">
    <name>persistent_tria.cc</name>
    <path>source/grid/</path>
    <filename>persistent__tria_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="magic__numbers_8h" name="magic_numbers.h" local="no" import="no" module="no" objc="no">deal.II/grid/magic_numbers.h</includes>
    <includes id="persistent__tria_8h" name="persistent_tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/persistent_tria.h</includes>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>PersistentTriangulation&lt; dim, spacedim &gt;::dimension</name>
      <anchorfile>persistent__tria_8cc.html</anchorfile>
      <anchor>a7650ee89aeea54ecbaa076d81b7d5abb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>PersistentTriangulation&lt; dim, spacedim &gt;::spacedimension</name>
      <anchorfile>persistent__tria_8cc.html</anchorfile>
      <anchor>abd0ed51a8395ac00b9bf4a7ecec0236f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>reference_cell.cc</name>
    <path>source/grid/</path>
    <filename>reference__cell_8cc.html</filename>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__barycentric_8h" name="polynomials_barycentric.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_barycentric.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="tensor__product__polynomials_8h" name="tensor_product_polynomials.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor_product_polynomials.h</includes>
    <includes id="fe__pyramid__p_8h" name="fe_pyramid_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_pyramid_p.h</includes>
    <includes id="fe__simplex__p_8h" name="fe_simplex_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p.h</includes>
    <includes id="fe__simplex__p__bubbles_8h" name="fe_simplex_p_bubbles.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_simplex_p_bubbles.h</includes>
    <includes id="fe__wedge__p_8h" name="fe_wedge_p.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_wedge_p.h</includes>
    <includes id="mapping__fe_8h" name="mapping_fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_fe.h</includes>
    <includes id="mapping__p1_8h" name="mapping_p1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_p1.h</includes>
    <includes id="mapping__q_8h" name="mapping_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="grid__generator_8h" name="grid_generator.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_generator.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <namespace>VTKCellType</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>reference__cell_8cc.html</anchorfile>
      <anchor>af5311bf4c4ac74a85464afefe334738c</anchor>
      <arglist>(std::ostream &amp;out, const ReferenceCell &amp;reference_cell)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>reference__cell_8cc.html</anchorfile>
      <anchor>ad966c48eb9301d461ef3591ace9c606d</anchor>
      <arglist>(std::istream &amp;in, ReferenceCell &amp;reference_cell)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tria_accessor.cc</name>
    <path>source/grid/</path>
    <filename>tria__accessor_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid__tools__geometry_8h" name="grid_tools_geometry.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_geometry.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="tria__levels_8h" name="tria_levels.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_levels.h</includes>
  </compound>
  <compound kind="file">
    <name>tria_description.cc</name>
    <path>source/grid/</path>
    <filename>tria__description_8cc.html</filename>
    <includes id="floating__point__comparator_8h" name="floating_point_comparator.h" local="no" import="no" module="no" objc="no">deal.II/base/floating_point_comparator.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__consensus__algorithms_8h" name="mpi_consensus_algorithms.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_consensus_algorithms.h</includes>
    <includes id="fully__distributed__tria_8h" name="fully_distributed_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/fully_distributed_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__description_8h" name="tria_description.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_description.h</includes>
    <namespace>TriangulationDescription</namespace>
    <namespace>TriangulationDescription::Utilities</namespace>
  </compound>
  <compound kind="file">
    <name>tria_faces.cc</name>
    <path>source/grid/</path>
    <filename>tria__faces_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="tria__faces_8h" name="tria_faces.h" local="no" import="no" module="no" objc="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>source/grid/</path>
    <filename>tria__levels_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="tria__levels_8h" name="tria_levels.h" local="no" import="no" module="no" objc="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>source/grid/</path>
    <filename>tria__objects_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="tria__objects_8h" name="tria_objects.h" local="no" import="no" module="no" objc="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>source/hp/</path>
    <filename>fe__collection_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/mapping_collection.h</includes>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_collection.cc</name>
    <path>source/hp/</path>
    <filename>mapping__collection_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mapping__q1_8h" name="mapping_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping_q1.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/mapping_collection.h</includes>
    <namespace>hp</namespace>
  </compound>
  <compound kind="file">
    <name>refinement.cc</name>
    <path>source/hp/</path>
    <filename>refinement_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="distributed_2grid__refinement_8h" name="grid_refinement.h" local="no" import="no" module="no" objc="no">deal.II/distributed/grid_refinement.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid_2grid__refinement_8h" name="grid_refinement.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_refinement.h</includes>
    <includes id="refinement_8h" name="refinement.h" local="no" import="no" module="no" objc="no">deal.II/hp/refinement.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="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>a4d357d9fb03508665d31c7024a8027c1</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>aefd3adee5f867c94814028c0949da9de</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>a8d1c7911e81d777123483a83b2fe1eda</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &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>adbb65ed7b6a97961a69967eaa0bb170b</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &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>aa51769e5a5752781cd5aa9ec00b82a5c</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &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>a4ee925e92855d61dafee9de572a850b0</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>a3199c90445004f09d259fc124083bf07</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine, const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_coarsen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict_error</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7e0a3e2eef28a0af3a6ca7c60b273706</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>a1eee873371823c1ba7f979c6762131d1</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>a98a9d9d1450456815b8ed4892041065c</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>a4f1c9991fc50d5b952a90dcc164a2539</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>a4d357d9fb03508665d31c7024a8027c1</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>aefd3adee5f867c94814028c0949da9de</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>a8d1c7911e81d777123483a83b2fe1eda</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &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>adbb65ed7b6a97961a69967eaa0bb170b</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &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>aa51769e5a5752781cd5aa9ec00b82a5c</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine=std::greater_equal&lt; Number &gt;(), const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &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>a4ee925e92855d61dafee9de572a850b0</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>a3199c90445004f09d259fc124083bf07</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; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_refine, const ComparisonFunction&lt; std_cxx20::type_identity_t&lt; Number &gt; &gt; &amp;compare_coarsen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>predict_error</name>
      <anchorfile>namespacehp_1_1Refinement.html</anchorfile>
      <anchor>a7e0a3e2eef28a0af3a6ca7c60b273706</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>a1eee873371823c1ba7f979c6762131d1</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>a98a9d9d1450456815b8ed4892041065c</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>a4f1c9991fc50d5b952a90dcc164a2539</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>source/lac/</path>
    <filename>affine__constraints_8cc.html</filename>
    <includes id="affine__constraints_8h" name="affine_constraints.h" local="no" import="no" module="no" objc="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>a006bb034bf154b8c7bc82c9f72a18054</anchor>
      <arglist>(TrilinosWrappers::SparseMatrix, LinearAlgebra::distributed::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>a4877ae94e635757693bb300c58dd7255</anchor>
      <arglist>(TrilinosWrappers::BlockSparseMatrix, LinearAlgebra::distributed::BlockVector&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>source/lac/</path>
    <filename>block__sparse__matrix_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>block_sparse_matrix_ez.cc</name>
    <path>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" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix_ez.h</includes>
  </compound>
  <compound kind="file">
    <name>block_sparsity_pattern.cc</name>
    <path>source/lac/</path>
    <filename>block__sparsity__pattern_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>block_vector.cc</name>
    <path>source/lac/</path>
    <filename>block__vector_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>chunk_sparse_matrix.cc</name>
    <path>source/lac/</path>
    <filename>chunk__sparse__matrix_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>chunk_sparsity_pattern.cc</name>
    <path>source/lac/</path>
    <filename>chunk__sparsity__pattern_8cc.html</filename>
    <includes id="chunk__sparsity__pattern_8h" name="chunk_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/chunk_sparsity_pattern.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <namespace>internal</namespace>
  </compound>
  <compound kind="file">
    <name>dynamic_sparsity_pattern.cc</name>
    <path>source/lac/</path>
    <filename>dynamic__sparsity__pattern_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
  </compound>
  <compound kind="file">
    <name>full_matrix.cc</name>
    <path>source/lac/</path>
    <filename>full__matrix_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
  </compound>
  <compound kind="file">
    <name>ginkgo_solver.cc</name>
    <path>source/lac/</path>
    <filename>ginkgo__solver_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="ginkgo__solver_8h" name="ginkgo_solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/ginkgo_solver.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="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>source/lac/</path>
    <filename>la__parallel__block__vector_8cc.html</filename>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>la_parallel_vector.cc</name>
    <path>source/lac/</path>
    <filename>la__parallel__vector_8cc.html</filename>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>lapack_full_matrix.cc</name>
    <path>source/lac/</path>
    <filename>lapack__full__matrix_8cc.html</filename>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="blas__extension__templates_8h" name="blas_extension_templates.h" local="no" import="no" module="no" objc="no">deal.II/lac/blas_extension_templates.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="lapack__full__matrix_8h" name="lapack_full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_full_matrix.h</includes>
    <includes id="lapack__support_8h" name="lapack_support.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_support.h</includes>
    <includes id="lapack__templates_8h" name="lapack_templates.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_templates.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="include_2deal_8II_2lac_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/lac/utilities.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::LAPACKFullMatrixImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>matrix_out.cc</name>
    <path>source/lac/</path>
    <filename>matrix__out_8cc.html</filename>
    <includes id="matrix__out_8h" name="matrix_out.h" local="no" import="no" module="no" objc="no">deal.II/lac/matrix_out.h</includes>
  </compound>
  <compound kind="file">
    <name>petsc_communication_pattern.cc</name>
    <path>source/lac/</path>
    <filename>petsc__communication__pattern_8cc.html</filename>
    <includes id="petsc__communication__pattern_8h" name="petsc_communication_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_communication_pattern.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <namespace>PETScWrappers</namespace>
    <member kind="define">
      <type>#define</type>
      <name>AssertPETSc</name>
      <anchorfile>petsc__communication__pattern_8cc.html</anchorfile>
      <anchor>aa0fec814d24588fd2ba22febf3128c1c</anchor>
      <arglist>(code)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>petsc_compatibility.cc</name>
    <path>source/lac/</path>
    <filename>petsc__compatibility_8cc.html</filename>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_compatibility.h</includes>
    <namespace>PETScWrappers</namespace>
    <member kind="define">
      <type>#define</type>
      <name>AssertPETSc</name>
      <anchorfile>petsc__compatibility_8cc.html</anchorfile>
      <anchor>aa0fec814d24588fd2ba22febf3128c1c</anchor>
      <arglist>(code)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>petsc_full_matrix.cc</name>
    <path>source/lac/</path>
    <filename>petsc__full__matrix_8cc.html</filename>
    <includes id="petsc__full__matrix_8h" name="petsc_full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_full_matrix.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_compatibility.h</includes>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_matrix_base.cc</name>
    <path>source/lac/</path>
    <filename>petsc__matrix__base_8cc.html</filename>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__full__matrix_8h" name="petsc_full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_full_matrix.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector_base.h</includes>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MatrixIterators</namespace>
    <namespace>PETScWrappers::internals</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_matrix_free.cc</name>
    <path>source/lac/</path>
    <filename>petsc__matrix__free_8cc.html</filename>
    <includes id="petsc__matrix__free_8h" name="petsc_matrix_free.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_matrix_free.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_compatibility.h</includes>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_block_sparse_matrix.cc</name>
    <path>source/lac/</path>
    <filename>petsc__parallel__block__sparse__matrix_8cc.html</filename>
    <includes id="mpi__stub_8h" name="mpi_stub.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_stub.h</includes>
    <includes id="petsc__block__sparse__matrix_8h" name="petsc_block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_sparse_matrix.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_compatibility.h</includes>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_block_vector.cc</name>
    <path>source/lac/</path>
    <filename>petsc__parallel__block__vector_8cc.html</filename>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_compatibility.h</includes>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_parallel_sparse_matrix.cc</name>
    <path>source/lac/</path>
    <filename>petsc__parallel__sparse__matrix_8cc.html</filename>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="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>source/lac/</path>
    <filename>petsc__parallel__vector_8cc.html</filename>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="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>source/lac/</path>
    <filename>petsc__precondition_8cc.html</filename>
    <includes id="petsc__precondition_8h" name="petsc_precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_precondition.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__solver_8h" name="petsc_solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_solver.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector_base.h</includes>
    <namespace>PETScWrappers</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PetscCall</name>
      <anchorfile>petsc__precondition_8cc.html</anchorfile>
      <anchor>a472413cd36fd6227f41da9bd99fd1eed</anchor>
      <arglist>(code)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>petsc_snes.cc</name>
    <path>source/lac/</path>
    <filename>petsc__snes_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>petsc_solver.cc</name>
    <path>source/lac/</path>
    <filename>petsc__solver_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="petsc__solver_8h" name="petsc_solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_solver.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__precondition_8h" name="petsc_precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_precondition.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector_base.h</includes>
    <namespace>PETScWrappers</namespace>
    <member kind="define">
      <type>#define</type>
      <name>AssertPETSc</name>
      <anchorfile>petsc__solver_8cc.html</anchorfile>
      <anchor>aa0fec814d24588fd2ba22febf3128c1c</anchor>
      <arglist>(code)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>petsc_sparse_matrix.cc</name>
    <path>source/lac/</path>
    <filename>petsc__sparse__matrix_8cc.html</filename>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector_base.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <namespace>PETScWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>petsc_ts.cc</name>
    <path>source/lac/</path>
    <filename>petsc__ts_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>petsc_vector_base.cc</name>
    <path>source/lac/</path>
    <filename>petsc__vector__base_8cc.html</filename>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector_base.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="petsc__compatibility_8h" name="petsc_compatibility.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_compatibility.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::internal</namespace>
  </compound>
  <compound kind="file">
    <name>precondition_block.cc</name>
    <path>source/lac/</path>
    <filename>precondition__block_8cc.html</filename>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
  </compound>
  <compound kind="file">
    <name>precondition_block_ez.cc</name>
    <path>source/lac/</path>
    <filename>precondition__block__ez_8cc.html</filename>
    <includes id="sparse__matrix__ez_8h" name="sparse_matrix_ez.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix_ez.h</includes>
  </compound>
  <compound kind="file">
    <name>qr.cc</name>
    <path>source/lac/</path>
    <filename>qr_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="lapack__templates_8h" name="lapack_templates.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_templates.h</includes>
    <includes id="qr_8h" name="qr.h" local="no" import="no" module="no" objc="no">deal.II/lac/qr.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::QRImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>read_write_vector.cc</name>
    <path>source/lac/</path>
    <filename>read__write__vector_8cc.html</filename>
    <includes id="read__write__vector_8h" name="read_write_vector.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>relaxation_block.cc</name>
    <path>source/lac/</path>
    <filename>relaxation__block_8cc.html</filename>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
  </compound>
  <compound kind="file">
    <name>scalapack.cc</name>
    <path>source/lac/</path>
    <filename>scalapack_8cc.html</filename>
    <includes id="scalapack_8h" name="scalapack.h" local="no" import="no" module="no" objc="no">deal.II/lac/scalapack.h</includes>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="hdf5_8h" name="hdf5.h" local="no" import="no" module="no" objc="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>source/lac/</path>
    <filename>slepc__solver_8cc.html</filename>
    <includes id="slepc__solver_8h" name="slepc_solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/slepc_solver.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector_base.h</includes>
    <includes id="slepc__spectral__transformation_8h" name="slepc_spectral_transformation.h" local="no" import="no" module="no" objc="no">deal.II/lac/slepc_spectral_transformation.h</includes>
    <namespace>SLEPcWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>slepc_spectral_transformation.cc</name>
    <path>source/lac/</path>
    <filename>slepc__spectral__transformation_8cc.html</filename>
    <includes id="slepc__spectral__transformation_8h" name="slepc_spectral_transformation.h" local="no" import="no" module="no" objc="no">deal.II/lac/slepc_spectral_transformation.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="slepc__solver_8h" name="slepc_solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/slepc_solver.h</includes>
    <namespace>SLEPcWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>solver.cc</name>
    <path>source/lac/</path>
    <filename>solver_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="solver_8h" name="solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
  </compound>
  <compound kind="file">
    <name>solver_control.cc</name>
    <path>source/lac/</path>
    <filename>solver__control_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="solver__control_8h" name="solver_control.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_control.h</includes>
  </compound>
  <compound kind="file">
    <name>solver_gmres.cc</name>
    <path>source/lac/</path>
    <filename>solver__gmres_8cc.html</filename>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="solver__gmres_8h" name="solver_gmres.h" local="no" import="no" module="no" objc="no">deal.II/lac/solver_gmres.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::SolverGMRESImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>sparse_decomposition.cc</name>
    <path>source/lac/</path>
    <filename>sparse__decomposition_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>sparse_direct.cc</name>
    <path>source/lac/</path>
    <filename>sparse__direct_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="no" import="no" module="no" objc="no">deal.II/base/numbers.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="sparse__direct_8h" name="sparse_direct.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_direct.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::MPI</namespace>
    <namespace>PETScWrappers</namespace>
    <namespace>PETScWrappers::MPI</namespace>
    <member kind="define">
      <type>#define</type>
      <name>InstantiateUMFPACK</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>a587f83f81285e1ee32fe4f3a12a7b148</anchor>
      <arglist>(MatrixType)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>InstantiateMUMPSMatVec</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>ab6da2603f616f38c2840b674b206b056</anchor>
      <arglist>(VECTOR)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>InstantiateMUMPS</name>
      <anchorfile>sparse__direct_8cc.html</anchorfile>
      <anchor>a8e92db67c4f6cae6d42128df754f286b</anchor>
      <arglist>(MATRIX)</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>source/lac/</path>
    <filename>sparse__ilu_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>sparse_matrix_ez.cc</name>
    <path>source/lac/</path>
    <filename>sparse__matrix__ez_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>sparse_matrix_inst1.cc</name>
    <path>source/lac/</path>
    <filename>sparse__matrix__inst1_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>sparse__matrix__inst1_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>sparse__matrix__inst1_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sparse_matrix_inst2.cc</name>
    <path>source/lac/</path>
    <filename>sparse__matrix__inst2_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="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>source/lac/</path>
    <filename>sparse__mic_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>sparse_vanka.cc</name>
    <path>source/lac/</path>
    <filename>sparse__vanka_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>sparsity_pattern.cc</name>
    <path>source/lac/</path>
    <filename>sparsity__pattern_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>sparsity_pattern_base.cc</name>
    <path>source/lac/</path>
    <filename>sparsity__pattern__base_8cc.html</filename>
    <includes id="sparsity__pattern__base_8h" name="sparsity_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern_base.h</includes>
  </compound>
  <compound kind="file">
    <name>sparsity_tools.cc</name>
    <path>source/lac/</path>
    <filename>sparsity__tools_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="include_2deal_8II_2lac_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/lac/exceptions.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_tools.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <namespace>SparsityTools</namespace>
    <namespace>SparsityTools::internal</namespace>
  </compound>
  <compound kind="file">
    <name>tensor_product_matrix.cc</name>
    <path>source/lac/</path>
    <filename>tensor__product__matrix_8cc.html</filename>
    <namespace>internal</namespace>
    <namespace>internal::TensorProductMatrixSymmetricSum</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>tensor__product__matrix_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tridiagonal_matrix.cc</name>
    <path>source/lac/</path>
    <filename>tridiagonal__matrix_8cc.html</filename>
    <includes id="lapack__templates_8h" name="lapack_templates.h" local="no" import="no" module="no" objc="no">deal.II/lac/lapack_templates.h</includes>
    <includes id="tridiagonal__matrix_8h" name="tridiagonal_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/tridiagonal_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>trilinos_block_sparse_matrix.cc</name>
    <path>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" import="no" module="no" objc="no">deal.II/lac/trilinos_block_sparse_matrix.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_block_vector.cc</name>
    <path>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" import="no" module="no" objc="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" import="no" module="no" objc="no">deal.II/lac/trilinos_block_sparse_matrix.h</includes>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" import="no" module="no" objc="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>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" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_communication_pattern.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="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>source/lac/</path>
    <filename>trilinos__epetra__vector_8cc.html</filename>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="trilinos__utilities_8h" name="trilinos_utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/trilinos_utilities.h</includes>
    <includes id="read__write__vector_8h" name="read_write_vector.h" local="no" import="no" module="no" objc="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>source/lac/</path>
    <filename>trilinos__precondition_8cc.html</filename>
    <includes id="trilinos__precondition_8h" name="trilinos_precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_precondition.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_precondition_ml.cc</name>
    <path>source/lac/</path>
    <filename>trilinos__precondition__ml_8cc.html</filename>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_index_access.h</includes>
    <includes id="trilinos__precondition_8h" name="trilinos_precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_precondition.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_precondition_muelu.cc</name>
    <path>source/lac/</path>
    <filename>trilinos__precondition__muelu_8cc.html</filename>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_index_access.h</includes>
    <includes id="trilinos__precondition_8h" name="trilinos_precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_precondition.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <namespace>TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_solver.cc</name>
    <path>source/lac/</path>
    <filename>trilinos__solver_8cc.html</filename>
    <includes id="trilinos__solver_8h" name="trilinos_solver.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_solver.h</includes>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="trilinos__precondition_8h" name="trilinos_precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_precondition.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::internal</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_sparse_matrix.cc</name>
    <path>source/lac/</path>
    <filename>trilinos__sparse__matrix_8cc.html</filename>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_index_access.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="trilinos__utilities_8h" name="trilinos_utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/trilinos_utilities.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="trilinos__precondition_8h" name="trilinos_precondition.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_precondition.h</includes>
    <includes id="trilinos__sparsity__pattern_8h" name="trilinos_sparsity_pattern.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>trilinos_sparsity_pattern.cc</name>
    <path>source/lac/</path>
    <filename>trilinos__sparsity__pattern_8cc.html</filename>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_index_access.h</includes>
    <includes id="trilinos__sparsity__pattern_8h" name="trilinos_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_sparsity_pattern.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="trilinos__utilities_8h" name="trilinos_utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/trilinos_utilities.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <namespace>TrilinosWrappers</namespace>
    <namespace>TrilinosWrappers::SparsityPatternIterators</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_block_sparse_matrix.cc</name>
    <path>source/lac/</path>
    <filename>trilinos__tpetra__block__sparse__matrix_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_block_vector.cc</name>
    <path>source/lac/</path>
    <filename>trilinos__tpetra__block__vector_8cc.html</filename>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_communication_pattern.cc</name>
    <path>source/lac/</path>
    <filename>trilinos__tpetra__communication__pattern_8cc.html</filename>
    <includes id="memory__space_8h" name="memory_space.h" local="yes" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="trilinos__tpetra__types_8h" name="trilinos_tpetra_types.h" local="yes" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_types.h</includes>
    <includes id="trilinos__tpetra__communication__pattern_8h" name="trilinos_tpetra_communication_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_communication_pattern.h</includes>
    <includes id="index__set_8h" name="index_set.h" local="no" import="no" module="no" objc="no">deal.II/base/index_set.h</includes>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_precondition.cc</name>
    <path>source/lac/</path>
    <filename>trilinos__tpetra__precondition_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_solver_direct.cc</name>
    <path>source/lac/</path>
    <filename>trilinos__tpetra__solver__direct_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_sparse_matrix.cc</name>
    <path>source/lac/</path>
    <filename>trilinos__tpetra__sparse__matrix_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_sparsity_pattern.cc</name>
    <path>source/lac/</path>
    <filename>trilinos__tpetra__sparsity__pattern_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="trilinos__utilities_8h" name="trilinos_utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/trilinos_utilities.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_index_access.h</includes>
    <includes id="trilinos__tpetra__sparsity__pattern_8h" name="trilinos_tpetra_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_sparsity_pattern.h</includes>
    <namespace>LinearAlgebra</namespace>
    <namespace>LinearAlgebra::TpetraWrappers</namespace>
    <namespace>LinearAlgebra::TpetraWrappers::SparsityPatternIterators</namespace>
    <namespace>LinearAlgebra::TpetraWrappers::SparsityPatternImpl</namespace>
  </compound>
  <compound kind="file">
    <name>trilinos_tpetra_vector.cc</name>
    <path>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>source/lac/</path>
    <filename>trilinos__vector_8cc.html</filename>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="trilinos__utilities_8h" name="trilinos_utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/trilinos_utilities.h</includes>
    <includes id="read__write__vector_8h" name="read_write_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/read_write_vector.h</includes>
    <includes id="trilinos__index__access_8h" name="trilinos_index_access.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_index_access.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="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>source/lac/</path>
    <filename>vector_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_memory.cc</name>
    <path>source/lac/</path>
    <filename>vector__memory_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::GrowingVectorMemoryImplementation</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>vector__memory_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dof_info.cc</name>
    <path>source/matrix_free/</path>
    <filename>dof__info_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="sparsity__pattern_8h" name="sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern.h</includes>
    <includes id="vector__data__exchange_8h" name="vector_data_exchange.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/vector_data_exchange.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::MatrixFreeFunctions</namespace>
    <namespace>internal::MatrixFreeFunctions::internal</namespace>
  </compound>
  <compound kind="file">
    <name>evaluation_template_face_factory_inst1.cc</name>
    <path>source/matrix_free/</path>
    <filename>evaluation__template__face__factory__inst1_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>evaluation__template__face__factory__inst1_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>evaluation__template__face__factory__inst1_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_template_face_factory_inst2.cc</name>
    <path>source/matrix_free/</path>
    <filename>evaluation__template__face__factory__inst2_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>evaluation__template__face__factory__inst2_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>evaluation__template__face__factory__inst2_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_template_face_factory_inst3.cc</name>
    <path>source/matrix_free/</path>
    <filename>evaluation__template__face__factory__inst3_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>evaluation__template__face__factory__inst3_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>evaluation__template__face__factory__inst3_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_template_face_factory_inst4.cc</name>
    <path>source/matrix_free/</path>
    <filename>evaluation__template__face__factory__inst4_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>evaluation__template__face__factory__inst4_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>evaluation__template__face__factory__inst4_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_template_face_factory_inst5.cc</name>
    <path>source/matrix_free/</path>
    <filename>evaluation__template__face__factory__inst5_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>evaluation__template__face__factory__inst5_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>evaluation__template__face__factory__inst5_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_template_face_factory_inst6.cc</name>
    <path>source/matrix_free/</path>
    <filename>evaluation__template__face__factory__inst6_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>evaluation__template__face__factory__inst6_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>evaluation__template__face__factory__inst6_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_template_factory_hanging_nodes.cc</name>
    <path>source/matrix_free/</path>
    <filename>evaluation__template__factory__hanging__nodes_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>evaluation_template_factory_inst1.cc</name>
    <path>source/matrix_free/</path>
    <filename>evaluation__template__factory__inst1_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>evaluation__template__factory__inst1_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>evaluation__template__factory__inst1_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>evaluation_template_factory_inst2.cc</name>
    <path>source/matrix_free/</path>
    <filename>evaluation__template__factory__inst2_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>evaluation__template__factory__inst2_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <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>source/matrix_free/</path>
    <filename>evaluation__template__factory__inst3_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>evaluation__template__factory__inst3_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <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>source/matrix_free/</path>
    <filename>evaluation__template__factory__inst4_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>evaluation__template__factory__inst4_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <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>source/matrix_free/</path>
    <filename>evaluation__template__factory__inst5_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>evaluation__template__factory__inst5_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <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>source/matrix_free/</path>
    <filename>evaluation__template__factory__inst6_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>evaluation__template__factory__inst6_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <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>source/matrix_free/</path>
    <filename>fe__point__evaluation_8cc.html</filename>
    <includes id="polynomial_8h" name="polynomial.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomial.h</includes>
    <includes id="polynomials__piecewise_8h" name="polynomials_piecewise.h" local="no" import="no" module="no" objc="no">deal.II/base/polynomials_piecewise.h</includes>
    <includes id="fe__dgp_8h" name="fe_dgp.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgp.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe__poly_8h" name="fe_poly.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_poly.h</includes>
    <includes id="fe__q__dg0_8h" name="fe_q_dg0.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_dg0.h</includes>
    <includes id="fe__point__evaluation_8h" name="fe_point_evaluation.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/fe_point_evaluation.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::FEPointEvaluation</namespace>
  </compound>
  <compound kind="file">
    <name>mapping_info_inst1.cc</name>
    <path>source/matrix_free/</path>
    <filename>mapping__info__inst1_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>mapping__info__inst1_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>mapping__info__inst1_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mapping_info_inst2.cc</name>
    <path>source/matrix_free/</path>
    <filename>mapping__info__inst2_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>mapping__info__inst2_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <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>source/matrix_free/</path>
    <filename>mapping__info__inst3_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>mapping__info__inst3_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <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>source/matrix_free/</path>
    <filename>matrix__free_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
  </compound>
  <compound kind="file">
    <name>portable_matrix_free.cc</name>
    <path>source/matrix_free/</path>
    <filename>portable__matrix__free_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>shape_info.cc</name>
    <path>source/matrix_free/</path>
    <filename>shape__info_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
  </compound>
  <compound kind="file">
    <name>task_info.cc</name>
    <path>source/matrix_free/</path>
    <filename>task__info_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="multithread__info_8h" name="multithread_info.h" local="no" import="no" module="no" objc="no">deal.II/base/multithread_info.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" import="no" module="no" objc="no">deal.II/base/parallel.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="task__info_8h" name="task_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/task_info.h</includes>
    <includes id="util_8h" name="util.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/util.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>source/matrix_free/</path>
    <filename>vector__data__exchange_8cc.html</filename>
    <includes id="conditional__ostream_8h" name="conditional_ostream.h" local="no" import="no" module="no" objc="no">deal.II/base/conditional_ostream.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="mpi__consensus__algorithms_8h" name="mpi_consensus_algorithms.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi_consensus_algorithms.h</includes>
    <includes id="base_2partitioner_8h" name="partitioner.h" local="no" import="no" module="no" objc="no">deal.II/base/partitioner.h</includes>
    <includes id="timer_8h" name="timer.h" local="no" import="no" module="no" objc="no">deal.II/base/timer.h</includes>
    <includes id="vector__data__exchange_8h" name="vector_data_exchange.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>mesh_worker.cc</name>
    <path>source/meshworker/</path>
    <filename>mesh__worker_8cc.html</filename>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_indices.h</includes>
    <includes id="local__integrator_8h" name="local_integrator.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/local_integrator.h</includes>
    <includes id="local__results_8h" name="local_results.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/local_results.h</includes>
    <namespace>MeshWorker</namespace>
  </compound>
  <compound kind="file">
    <name>mesh_worker_info.cc</name>
    <path>source/meshworker/</path>
    <filename>mesh__worker__info_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>mesh_worker_vector_selector.cc</name>
    <path>source/meshworker/</path>
    <filename>mesh__worker__vector__selector_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>scratch_data.cc</name>
    <path>source/meshworker/</path>
    <filename>scratch__data_8cc.html</filename>
    <includes id="scratch__data_8h" name="scratch_data.h" local="no" import="no" module="no" objc="no">deal.II/meshworker/scratch_data.h</includes>
    <namespace>MeshWorker</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>scratch__data_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mg_base.cc</name>
    <path>source/multigrid/</path>
    <filename>mg__base_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>mg_constrained_dofs.cc</name>
    <path>source/multigrid/</path>
    <filename>mg__constrained__dofs_8cc.html</filename>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2grid_2manifold_8h" name="manifold.h" local="no" import="no" module="no" objc="no">deal.II/grid/manifold.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>mg_level_global_transfer.cc</name>
    <path>source/multigrid/</path>
    <filename>mg__level__global__transfer_8cc.html</filename>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_tools.h</includes>
    <includes id="mg__transfer_8h" name="mg_transfer.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_transfer.h</includes>
    <includes id="mg__transfer__internal_8h" name="mg_transfer_internal.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_transfer_internal.h</includes>
  </compound>
  <compound kind="file">
    <name>mg_tools.cc</name>
    <path>source/multigrid/</path>
    <filename>mg__tools_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="mg__level__object_8h" name="mg_level_object.h" local="no" import="no" module="no" objc="no">deal.II/base/mg_level_object.h</includes>
    <includes id="mpi_8h" name="mpi.h" local="no" import="no" module="no" objc="no">deal.II/base/mpi.h</includes>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="component__mask_8h" name="component_mask.h" local="no" import="no" module="no" objc="no">deal.II/fe/component_mask.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="cell__id__translator_8h" name="cell_id_translator.h" local="no" import="no" module="no" objc="no">deal.II/grid/cell_id_translator.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparsity__pattern__base_8h" name="sparsity_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern_base.h</includes>
    <includes id="mg__base_8h" name="mg_base.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_base.h</includes>
    <includes id="mg__constrained__dofs_8h" name="mg_constrained_dofs.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_constrained_dofs.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_tools.h</includes>
    <includes id="matrix__tools_8h" name="matrix_tools.h" local="no" import="no" module="no" objc="no">deal.II/numerics/matrix_tools.h</includes>
    <namespace>MGTools</namespace>
    <namespace>MGTools::internal</namespace>
  </compound>
  <compound kind="file">
    <name>mg_transfer_block.cc</name>
    <path>source/multigrid/</path>
    <filename>mg__transfer__block_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_tools.h</includes>
    <includes id="mg__transfer__block_8h" name="mg_transfer_block.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_transfer_block.h</includes>
  </compound>
  <compound kind="file">
    <name>mg_transfer_component.cc</name>
    <path>source/multigrid/</path>
    <filename>mg__transfer__component_8cc.html</filename>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__indices_8h" name="block_indices.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_indices.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_tools.h</includes>
    <includes id="mg__transfer__component_8h" name="mg_transfer_component.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_transfer_component.h</includes>
  </compound>
  <compound kind="file">
    <name>mg_transfer_global_coarsening.cc</name>
    <path>source/multigrid/</path>
    <filename>mg__transfer__global__coarsening_8cc.html</filename>
    <namespace>MGTransferGlobalCoarseningTools</namespace>
  </compound>
  <compound kind="file">
    <name>mg_transfer_internal.cc</name>
    <path>source/multigrid/</path>
    <filename>mg__transfer__internal_8cc.html</filename>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="shape__info_8h" name="shape_info.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/shape_info.h</includes>
    <includes id="mg__transfer__internal_8h" name="mg_transfer_internal.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_transfer_internal.h</includes>
    <class kind="struct">internal::MGTransfer::DoFPair</class>
    <namespace>internal</namespace>
    <namespace>internal::MGTransfer</namespace>
  </compound>
  <compound kind="file">
    <name>mg_transfer_matrix_free.cc</name>
    <path>source/multigrid/</path>
    <filename>mg__transfer__matrix__free_8cc.html</filename>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="vectorization_8h" name="vectorization.h" local="no" import="no" module="no" objc="no">deal.II/base/vectorization.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="evaluation__kernels_8h" name="evaluation_kernels.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/evaluation_kernels.h</includes>
    <includes id="tensor__product__kernels_8h" name="tensor_product_kernels.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/tensor_product_kernels.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_tools.h</includes>
    <includes id="mg__transfer__internal_8h" name="mg_transfer_internal.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_transfer_internal.h</includes>
  </compound>
  <compound kind="file">
    <name>mg_transfer_prebuilt.cc</name>
    <path>source/multigrid/</path>
    <filename>mg__transfer__prebuilt_8cc.html</filename>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="dynamic__sparsity__pattern_8h" name="dynamic_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/dynamic_sparsity_pattern.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparsity__tools_8h" name="sparsity_tools.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_tools.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="mg__tools_8h" name="mg_tools.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_tools.h</includes>
    <includes id="mg__transfer_8h" name="mg_transfer.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_transfer.h</includes>
  </compound>
  <compound kind="file">
    <name>multigrid.cc</name>
    <path>source/multigrid/</path>
    <filename>multigrid_8cc.html</filename>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="mg__smoother_8h" name="mg_smoother.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_smoother.h</includes>
    <includes id="mg__transfer_8h" name="mg_transfer.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_transfer.h</includes>
    <includes id="mg__transfer__block_8h" name="mg_transfer_block.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_transfer_block.h</includes>
    <includes id="mg__transfer__component_8h" name="mg_transfer_component.h" local="no" import="no" module="no" objc="no">deal.II/multigrid/mg_transfer_component.h</includes>
  </compound>
  <compound kind="file">
    <name>coupling.cc</name>
    <path>source/non_matching/</path>
    <filename>coupling_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="shared__tria_8h" name="shared_tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/shared_tria.h</includes>
    <includes id="distributed_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__sparsity__pattern_8h" name="block_sparsity_pattern.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparsity_pattern.h</includes>
    <includes id="petsc__block__sparse__matrix_8h" name="petsc_block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_sparse_matrix.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="sparsity__pattern__base_8h" name="sparsity_pattern_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparsity_pattern_base.h</includes>
    <includes id="trilinos__block__sparse__matrix_8h" name="trilinos_block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_block_sparse_matrix.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="coupling_8h" name="coupling.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/coupling.h</includes>
    <namespace>NonMatching</namespace>
    <namespace>NonMatching::internal</namespace>
  </compound>
  <compound kind="file">
    <name>fe_immersed_values.cc</name>
    <path>source/non_matching/</path>
    <filename>fe__immersed__values_8cc.html</filename>
    <includes id="thread__management_8h" name="thread_management.h" local="no" import="no" module="no" objc="no">deal.II/base/thread_management.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__immersed__values_8h" name="fe_immersed_values.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/fe_immersed_values.h</includes>
    <namespace>NonMatching</namespace>
  </compound>
  <compound kind="file">
    <name>immersed_surface_quadrature.cc</name>
    <path>source/non_matching/</path>
    <filename>immersed__surface__quadrature_8cc.html</filename>
    <includes id="base_2point_8h" name="point.h" local="no" import="no" module="no" objc="no">deal.II/base/point.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="immersed__surface__quadrature_8h" name="immersed_surface_quadrature.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/immersed_surface_quadrature.h</includes>
    <namespace>NonMatching</namespace>
  </compound>
  <compound kind="file">
    <name>mesh_classifier.cc</name>
    <path>source/non_matching/</path>
    <filename>mesh__classifier_8cc.html</filename>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="fe__bernstein_8h" name="fe_bernstein.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_bernstein.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__q__iso__q1_8h" name="fe_q_iso_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_iso_q1.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__element__access_8h" name="vector_element_access.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_element_access.h</includes>
    <includes id="mesh__classifier_8h" name="mesh_classifier.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/mesh_classifier.h</includes>
    <class kind="class">NonMatching::internal::MeshClassifierImplementation::DiscreteLevelSetDescription</class>
    <class kind="class">NonMatching::internal::MeshClassifierImplementation::AnalyticLevelSetDescription</class>
    <namespace>NonMatching</namespace>
    <namespace>NonMatching::internal</namespace>
    <namespace>NonMatching::internal::MeshClassifierImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>quadrature_generator.cc</name>
    <path>source/non_matching/</path>
    <filename>quadrature__generator_8cc.html</filename>
    <includes id="function__tools_8h" name="function_tools.h" local="no" import="no" module="no" objc="no">deal.II/base/function_tools.h</includes>
    <includes id="fe__q_8h" name="fe_q.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q.h</includes>
    <includes id="fe__q__iso__q1_8h" name="fe_q_iso_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_iso_q1.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="fe__point__evaluation_8h" name="fe_point_evaluation.h" local="no" import="no" module="no" objc="no">deal.II/matrix_free/fe_point_evaluation.h</includes>
    <includes id="quadrature__generator_8h" name="quadrature_generator.h" local="no" import="no" module="no" objc="no">deal.II/non_matching/quadrature_generator.h</includes>
    <class kind="class">NonMatching::internal::DiscreteQuadratureGeneratorImplementation::RefSpaceFEFieldFunction</class>
    <namespace>NonMatching</namespace>
    <namespace>NonMatching::internal</namespace>
    <namespace>NonMatching::internal::QuadratureGeneratorImplementation</namespace>
    <namespace>NonMatching::internal::DiscreteQuadratureGeneratorImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>data_out.cc</name>
    <path>source/numerics/</path>
    <filename>numerics_2data__out_8cc.html</filename>
    <includes id="work__stream_8h" name="work_stream.h" local="no" import="no" module="no" objc="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__dgq_8h" name="fe_dgq.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_dgq.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_values.h</includes>
    <includes id="numerics_2data__out_8h" name="data_out.h" local="no" import="no" module="no" objc="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>source/particles/</path>
    <filename>particles_2data__out_8cc.html</filename>
    <includes id="particles_2data__out_8h" name="data_out.h" local="no" import="no" module="no" objc="no">deal.II/particles/data_out.h</includes>
    <includes id="particle__handler_8h" name="particle_handler.h" local="no" import="no" module="no" objc="no">deal.II/particles/particle_handler.h</includes>
    <includes id="data__out__dof__data_8h" name="data_out_dof_data.h" local="no" import="no" module="no" objc="no">deal.II/numerics/data_out_dof_data.h</includes>
    <namespace>Particles</namespace>
  </compound>
  <compound kind="file">
    <name>data_out_dof_data_codim.cc</name>
    <path>source/numerics/</path>
    <filename>data__out__dof__data__codim_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__element__access_8h" name="vector_element_access.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_element_access.h</includes>
  </compound>
  <compound kind="file">
    <name>data_out_dof_data_inst1.cc</name>
    <path>source/numerics/</path>
    <filename>data__out__dof__data__inst1_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__element__access_8h" name="vector_element_access.h" local="no" import="no" module="no" objc="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__inst1_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__inst1_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>data_out_dof_data_inst2.cc</name>
    <path>source/numerics/</path>
    <filename>data__out__dof__data__inst2_8cc.html</filename>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__element__access_8h" name="vector_element_access.h" local="no" import="no" module="no" objc="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>source/numerics/</path>
    <filename>data__out__faces_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" import="no" module="no" objc="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="data__out__faces_8h" name="data_out_faces.h" local="no" import="no" module="no" objc="no">deal.II/numerics/data_out_faces.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::DataOutFacesImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>data_out_resample.cc</name>
    <path>source/numerics/</path>
    <filename>data__out__resample_8cc.html</filename>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="fe__q__iso__q1_8h" name="fe_q_iso_q1.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_q_iso_q1.h</includes>
    <includes id="fe__tools_8h" name="fe_tools.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_tools.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="data__out__resample_8h" name="data_out_resample.h" local="no" import="no" module="no" objc="no">deal.II/numerics/data_out_resample.h</includes>
    <includes id="vector__tools_8h" name="vector_tools.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools.h</includes>
  </compound>
  <compound kind="file">
    <name>data_out_rotation.cc</name>
    <path>source/numerics/</path>
    <filename>data__out__rotation_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" import="no" module="no" objc="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="data__out__rotation_8h" name="data_out_rotation.h" local="no" import="no" module="no" objc="no">deal.II/numerics/data_out_rotation.h</includes>
    <namespace>internal</namespace>
    <namespace>internal::DataOutRotationImplementation</namespace>
  </compound>
  <compound kind="file">
    <name>data_out_stack.cc</name>
    <path>source/numerics/</path>
    <filename>data__out__stack_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_values.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="data__out__stack_8h" name="data_out_stack.h" local="no" import="no" module="no" objc="no">deal.II/numerics/data_out_stack.h</includes>
  </compound>
  <compound kind="file">
    <name>data_postprocessor.cc</name>
    <path>source/numerics/</path>
    <filename>data__postprocessor_8cc.html</filename>
    <includes id="data__postprocessor_8h" name="data_postprocessor.h" local="no" import="no" module="no" objc="no">deal.II/numerics/data_postprocessor.h</includes>
    <namespace>DataPostprocessorInputs</namespace>
    <namespace>DataPostprocessors</namespace>
  </compound>
  <compound kind="file">
    <name>derivative_approximation.cc</name>
    <path>source/numerics/</path>
    <filename>derivative__approximation_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" import="no" module="no" objc="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="reference__cell_8h" name="reference_cell.h" local="no" import="no" module="no" objc="no">deal.II/grid/reference_cell.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="fe__collection_8h" name="fe_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_collection.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_values.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="derivative__approximation_8h" name="derivative_approximation.h" local="no" import="no" module="no" objc="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>
  </compound>
  <compound kind="file">
    <name>dof_output_operator.cc</name>
    <path>source/numerics/</path>
    <filename>dof__output__operator_8cc.html</filename>
    <includes id="logstream_8h" name="logstream.h" local="no" import="no" module="no" objc="no">deal.II/base/logstream.h</includes>
    <includes id="parameter__handler_8h" name="parameter_handler.h" local="no" import="no" module="no" objc="no">deal.II/base/parameter_handler.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <namespace>Algorithms</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_CHECK</name>
      <anchorfile>dof__output__operator_8cc.html</anchorfile>
      <anchor>a66368a99d01ab336dad9489658072742</anchor>
      <arglist>(C)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>error_estimator_1d.cc</name>
    <path>source/numerics/</path>
    <filename>error__estimator__1d_8cc.html</filename>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" import="no" module="no" objc="no">deal.II/base/work_stream.h</includes>
    <includes id="tria__base_8h" name="tria_base.h" local="no" import="no" module="no" objc="no">deal.II/distributed/tria_base.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe__update__flags_8h" name="fe_update_flags.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_update_flags.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="mapping_8h" name="mapping.h" local="no" import="no" module="no" objc="no">deal.II/fe/mapping.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="hp_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/hp/fe_values.h</includes>
    <includes id="mapping__collection_8h" name="mapping_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/mapping_collection.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="error__estimator_8h" name="error_estimator.h" local="no" import="no" module="no" objc="no">deal.II/numerics/error_estimator.h</includes>
  </compound>
  <compound kind="file">
    <name>error_estimator_inst1.cc</name>
    <path>source/numerics/</path>
    <filename>error__estimator__inst1_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>error__estimator__inst1_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>error__estimator__inst1_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>error_estimator_inst2.cc</name>
    <path>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>source/numerics/</path>
    <filename>fe__field__function_8cc.html</filename>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
  </compound>
  <compound kind="file">
    <name>histogram.cc</name>
    <path>source/numerics/</path>
    <filename>histogram_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="histogram_8h" name="histogram.h" local="no" import="no" module="no" objc="no">deal.II/numerics/histogram.h</includes>
  </compound>
  <compound kind="file">
    <name>matrix_creator_inst1.cc</name>
    <path>source/numerics/</path>
    <filename>matrix__creator__inst1_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>matrix__creator__inst1_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>matrix__creator__inst1_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>matrix_creator_inst2.cc</name>
    <path>source/numerics/</path>
    <filename>matrix__creator__inst2_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>matrix__creator__inst2_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <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>source/numerics/</path>
    <filename>matrix__creator__inst3_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>matrix__creator__inst3_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <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>source/numerics/</path>
    <filename>matrix__tools_8cc.html</filename>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" import="no" module="no" objc="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="matrix__tools_8h" name="matrix_tools.h" local="no" import="no" module="no" objc="no">deal.II/numerics/matrix_tools.h</includes>
    <includes id="petsc__block__sparse__matrix_8h" name="petsc_block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_sparse_matrix.h</includes>
    <includes id="petsc__sparse__matrix_8h" name="petsc_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_sparse_matrix.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__block__sparse__matrix_8h" name="trilinos_block_sparse_matrix.h" local="no" import="no" module="no" objc="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" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <namespace>MatrixTools</namespace>
  </compound>
  <compound kind="file">
    <name>matrix_tools_once.cc</name>
    <path>source/numerics/</path>
    <filename>matrix__tools__once_8cc.html</filename>
    <includes id="function_8h" name="function.h" local="no" import="no" module="no" objc="no">deal.II/base/function.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="include_2deal_8II_2base_2quadrature_8h" name="quadrature.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature.h</includes>
    <includes id="work__stream_8h" name="work_stream.h" local="no" import="no" module="no" objc="no">deal.II/base/work_stream.h</includes>
    <includes id="dof__accessor_8h" name="dof_accessor.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_accessor.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="include_2deal_8II_2fe_2fe_8h" name="fe.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="block__sparse__matrix_8h" name="block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_sparse_matrix.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="full__matrix_8h" name="full_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/full_matrix.h</includes>
    <includes id="sparse__matrix_8h" name="sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/sparse_matrix.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="matrix__tools_8h" name="matrix_tools.h" local="no" import="no" module="no" objc="no">deal.II/numerics/matrix_tools.h</includes>
    <includes id="petsc__block__sparse__matrix_8h" name="petsc_block_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_sparse_matrix.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__matrix__base_8h" name="petsc_matrix_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_matrix_base.h</includes>
    <includes id="petsc__vector__base_8h" name="petsc_vector_base.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector_base.h</includes>
    <includes id="trilinos__block__sparse__matrix_8h" name="trilinos_block_sparse_matrix.h" local="no" import="no" module="no" objc="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" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__sparse__matrix_8h" name="trilinos_sparse_matrix.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_sparse_matrix.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <namespace>MatrixTools</namespace>
    <namespace>MatrixTools::internal</namespace>
    <namespace>MatrixTools::internal::TrilinosWrappers</namespace>
  </compound>
  <compound kind="file">
    <name>point_value_history.cc</name>
    <path>source/numerics/</path>
    <filename>point__value__history_8cc.html</filename>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="vector__element__access_8h" name="vector_element_access.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_element_access.h</includes>
    <includes id="point__value__history_8h" name="point_value_history.h" local="no" import="no" module="no" objc="no">deal.II/numerics/point_value_history.h</includes>
    <includes id="vector__tools__point__value_8h" name="vector_tools_point_value.h" local="no" import="no" module="no" objc="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>source/numerics/</path>
    <filename>smoothness__estimator_8cc.html</filename>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="dof__handler_8h" name="dof_handler.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_handler.h</includes>
    <includes id="fe__series_8h" name="fe_series.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_series.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="q__collection_8h" name="q_collection.h" local="no" import="no" module="no" objc="no">deal.II/hp/q_collection.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="smoothness__estimator_8h" name="smoothness_estimator.h" local="no" import="no" module="no" objc="no">deal.II/numerics/smoothness_estimator.h</includes>
    <namespace>SmoothnessEstimator</namespace>
    <namespace>SmoothnessEstimator::Legendre</namespace>
    <namespace>SmoothnessEstimator::Fourier</namespace>
  </compound>
  <compound kind="file">
    <name>solution_transfer_inst1.cc</name>
    <path>source/numerics/</path>
    <filename>solution__transfer__inst1_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>solution__transfer__inst1_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_INDEX</name>
      <anchorfile>solution__transfer__inst1_8cc.html</anchorfile>
      <anchor>ac91f81592cb244d000bcc4745b4960f4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>solution_transfer_inst2.cc</name>
    <path>source/numerics/</path>
    <filename>solution__transfer__inst2_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>solution__transfer__inst2_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <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>source/numerics/</path>
    <filename>solution__transfer__inst3_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>solution__transfer__inst3_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <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>source/numerics/</path>
    <filename>solution__transfer__inst4_8cc.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SPLIT_INSTANTIATIONS_COUNT</name>
      <anchorfile>solution__transfer__inst4_8cc.html</anchorfile>
      <anchor>a0b51f3ab18bbe95a551cb39fd1f18ceb</anchor>
      <arglist></arglist>
    </member>
    <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>source/numerics/</path>
    <filename>time__dependent_8cc.html</filename>
    <includes id="memory__consumption_8h" name="memory_consumption.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_consumption.h</includes>
    <includes id="include_2deal_8II_2base_2parallel_8h" name="parallel.h" local="no" import="no" module="no" objc="no">deal.II/base/parallel.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="grid_2grid__refinement_8h" name="grid_refinement.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_refinement.h</includes>
    <includes id="grid_2tria_8h" name="tria.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria.h</includes>
    <includes id="tria__accessor_8h" name="tria_accessor.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_accessor.h</includes>
    <includes id="tria__iterator_8h" name="tria_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/tria_iterator.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="time__dependent_8h" name="time_dependent.h" local="no" import="no" module="no" objc="no">deal.II/numerics/time_dependent.h</includes>
  </compound>
  <compound kind="file">
    <name>vector_tools_boundary.cc</name>
    <path>source/numerics/</path>
    <filename>vector__tools__boundary_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_constraints.cc</name>
    <path>source/numerics/</path>
    <filename>vector__tools__constraints_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_integrate_difference.cc</name>
    <path>source/numerics/</path>
    <filename>vector__tools__integrate__difference_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_interpolate.cc</name>
    <path>source/numerics/</path>
    <filename>vector__tools__interpolate_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_mean_value.cc</name>
    <path>source/numerics/</path>
    <filename>vector__tools__mean__value_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_point_gradient.cc</name>
    <path>source/numerics/</path>
    <filename>vector__tools__point__gradient_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_point_value.cc</name>
    <path>source/numerics/</path>
    <filename>vector__tools__point__value_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_project.cc</name>
    <path>source/numerics/</path>
    <filename>vector__tools__project_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_project_codim.cc</name>
    <path>source/numerics/</path>
    <filename>vector__tools__project__codim_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_project_hp.cc</name>
    <path>source/numerics/</path>
    <filename>vector__tools__project__hp_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_project_qp.cc</name>
    <path>source/numerics/</path>
    <filename>vector__tools__project__qp_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_project_qpmf.cc</name>
    <path>source/numerics/</path>
    <filename>vector__tools__project__qpmf_8cc.html</filename>
  </compound>
  <compound kind="file">
    <name>vector_tools_rhs.cc</name>
    <path>source/numerics/</path>
    <filename>vector__tools__rhs_8cc.html</filename>
    <namespace>VectorTools</namespace>
  </compound>
  <compound kind="file">
    <name>generators.cc</name>
    <path>source/particles/</path>
    <filename>generators_8cc.html</filename>
    <includes id="base_2bounding__box_8h" name="bounding_box.h" local="no" import="no" module="no" objc="no">deal.II/base/bounding_box.h</includes>
    <includes id="geometry__info_8h" name="geometry_info.h" local="no" import="no" module="no" objc="no">deal.II/base/geometry_info.h</includes>
    <includes id="quadrature__lib_8h" name="quadrature_lib.h" local="no" import="no" module="no" objc="no">deal.II/base/quadrature_lib.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="dof__tools_8h" name="dof_tools.h" local="no" import="no" module="no" objc="no">deal.II/dofs/dof_tools.h</includes>
    <includes id="fe__nothing_8h" name="fe_nothing.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_nothing.h</includes>
    <includes id="fe_2fe__values_8h" name="fe_values.h" local="no" import="no" module="no" objc="no">deal.II/fe/fe_values.h</includes>
    <includes id="filtered__iterator_8h" name="filtered_iterator.h" local="no" import="no" module="no" objc="no">deal.II/grid/filtered_iterator.h</includes>
    <includes id="generators_8h" name="generators.h" local="no" import="no" module="no" objc="no">deal.II/particles/generators.h</includes>
    <namespace>Particles</namespace>
    <namespace>Particles::Generators</namespace>
  </compound>
  <compound kind="file">
    <name>particle.cc</name>
    <path>source/particles/</path>
    <filename>particle_8cc.html</filename>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="particle_8h" name="particle.h" local="no" import="no" module="no" objc="no">deal.II/particles/particle.h</includes>
    <namespace>Particles</namespace>
  </compound>
  <compound kind="file">
    <name>particle_handler.cc</name>
    <path>source/particles/</path>
    <filename>particle__handler_8cc.html</filename>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="grid__tools_8h" name="grid_tools.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools.h</includes>
    <includes id="grid__tools__cache_8h" name="grid_tools_cache.h" local="no" import="no" module="no" objc="no">deal.II/grid/grid_tools_cache.h</includes>
    <includes id="vector__tools_8h" name="vector_tools.h" local="no" import="no" module="no" objc="no">deal.II/numerics/vector_tools.h</includes>
    <includes id="particle__handler_8h" name="particle_handler.h" local="no" import="no" module="no" objc="no">deal.II/particles/particle_handler.h</includes>
    <namespace>Particles</namespace>
  </compound>
  <compound kind="file">
    <name>property_pool.cc</name>
    <path>source/particles/</path>
    <filename>property__pool_8cc.html</filename>
    <includes id="array__view_8h" name="array_view.h" local="no" import="no" module="no" objc="no">deal.II/base/array_view.h</includes>
    <includes id="memory__space_8h" name="memory_space.h" local="no" import="no" module="no" objc="no">deal.II/base/memory_space.h</includes>
    <includes id="signaling__nan_8h" name="signaling_nan.h" local="no" import="no" module="no" objc="no">deal.II/base/signaling_nan.h</includes>
    <includes id="property__pool_8h" name="property_pool.h" local="no" import="no" module="no" objc="no">deal.II/particles/property_pool.h</includes>
    <namespace>Particles</namespace>
  </compound>
  <compound kind="file">
    <name>kinematics.cc</name>
    <path>source/physics/elasticity/</path>
    <filename>kinematics_8cc.html</filename>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="kinematics_8h" name="kinematics.h" local="no" import="no" module="no" objc="no">deal.II/physics/elasticity/kinematics.h</includes>
  </compound>
  <compound kind="file">
    <name>standard_tensors.cc</name>
    <path>source/physics/elasticity/</path>
    <filename>standard__tensors_8cc.html</filename>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="standard__tensors_8h" name="standard_tensors.h" local="no" import="no" module="no" objc="no">deal.II/physics/elasticity/standard_tensors.h</includes>
  </compound>
  <compound kind="file">
    <name>transformations.cc</name>
    <path>source/physics/</path>
    <filename>transformations_8cc.html</filename>
    <includes id="symmetric__tensor_8h" name="symmetric_tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/symmetric_tensor.h</includes>
    <includes id="tensor_8h" name="tensor.h" local="no" import="no" module="no" objc="no">deal.II/base/tensor.h</includes>
    <includes id="transformations_8h" name="transformations.h" local="no" import="no" module="no" objc="no">deal.II/physics/transformations.h</includes>
  </compound>
  <compound kind="file">
    <name>arkode.cc</name>
    <path>source/sundials/</path>
    <filename>arkode_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="arkode_8h" name="arkode.h" local="no" import="no" module="no" objc="no">deal.II/sundials/arkode.h</includes>
    <includes id="discrete__time_8h" name="discrete_time.h" local="no" import="no" module="no" objc="no">deal.II/base/discrete_time.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="n__vector_8h" name="n_vector.h" local="no" import="no" module="no" objc="no">deal.II/sundials/n_vector.h</includes>
    <includes id="sunlinsol__wrapper_8h" name="sunlinsol_wrapper.h" local="no" import="no" module="no" objc="no">deal.II/sundials/sunlinsol_wrapper.h</includes>
    <includes id="include_2deal_8II_2sundials_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/sundials/utilities.h</includes>
    <namespace>SUNDIALS</namespace>
  </compound>
  <compound kind="file">
    <name>ida.cc</name>
    <path>source/sundials/</path>
    <filename>ida_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="vector__operation_8h" name="vector_operation.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_operation.h</includes>
    <includes id="ida_8h" name="ida.h" local="no" import="no" module="no" objc="no">deal.II/sundials/ida.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="n__vector_8h" name="n_vector.h" local="no" import="no" module="no" objc="no">deal.II/sundials/n_vector.h</includes>
    <includes id="sunlinsol__wrapper_8h" name="sunlinsol_wrapper.h" local="no" import="no" module="no" objc="no">deal.II/sundials/sunlinsol_wrapper.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="include_2deal_8II_2sundials_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/sundials/utilities.h</includes>
    <namespace>SUNDIALS</namespace>
  </compound>
  <compound kind="file">
    <name>kinsol.cc</name>
    <path>source/sundials/</path>
    <filename>kinsol_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="kinsol_8h" name="kinsol.h" local="no" import="no" module="no" objc="no">deal.II/sundials/kinsol.h</includes>
    <includes id="scope__exit_8h" name="scope_exit.h" local="no" import="no" module="no" objc="no">deal.II/base/scope_exit.h</includes>
    <includes id="include_2deal_8II_2base_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/base/utilities.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="n__vector_8h" name="n_vector.h" local="no" import="no" module="no" objc="no">deal.II/sundials/n_vector.h</includes>
    <includes id="include_2deal_8II_2sundials_2utilities_8h" name="utilities.h" local="no" import="no" module="no" objc="no">deal.II/sundials/utilities.h</includes>
    <namespace>SUNDIALS</namespace>
  </compound>
  <compound kind="file">
    <name>n_vector.cc</name>
    <path>source/sundials/</path>
    <filename>n__vector_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="n__vector_8h" name="n_vector.h" local="no" import="no" module="no" objc="no">deal.II/sundials/n_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>sunlinsol_wrapper.cc</name>
    <path>source/sundials/</path>
    <filename>sunlinsol__wrapper_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="sunlinsol__wrapper_8h" name="sunlinsol_wrapper.h" local="no" import="no" module="no" objc="no">deal.II/sundials/sunlinsol_wrapper.h</includes>
    <includes id="include_2deal_8II_2base_2exceptions_8h" name="exceptions.h" local="no" import="no" module="no" objc="no">deal.II/base/exceptions.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="n__vector_8h" name="n_vector.h" local="no" import="no" module="no" objc="no">deal.II/sundials/n_vector.h</includes>
    <includes id="sundials__types_8h" name="sundials_types.h" local="no" import="no" module="no" objc="no">deal.II/sundials/sundials_types.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>
  </compound>
  <compound kind="file">
    <name>nox.cc</name>
    <path>source/trilinos/</path>
    <filename>nox_8cc.html</filename>
    <includes id="config_8h" name="config.h" local="no" import="no" module="no" objc="no">deal.II/base/config.h</includes>
    <includes id="block__vector_8h" name="block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/block_vector.h</includes>
    <includes id="la__parallel__block__vector_8h" name="la_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_block_vector.h</includes>
    <includes id="la__parallel__vector_8h" name="la_parallel_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/la_parallel_vector.h</includes>
    <includes id="petsc__block__vector_8h" name="petsc_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_block_vector.h</includes>
    <includes id="petsc__vector_8h" name="petsc_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/petsc_vector.h</includes>
    <includes id="trilinos__epetra__vector_8h" name="trilinos_epetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_epetra_vector.h</includes>
    <includes id="trilinos__parallel__block__vector_8h" name="trilinos_parallel_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_parallel_block_vector.h</includes>
    <includes id="trilinos__tpetra__block__vector_8h" name="trilinos_tpetra_block_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_block_vector.h</includes>
    <includes id="trilinos__tpetra__vector_8h" name="trilinos_tpetra_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_tpetra_vector.h</includes>
    <includes id="trilinos__vector_8h" name="trilinos_vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/trilinos_vector.h</includes>
    <includes id="vector_8h" name="vector.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector.h</includes>
    <includes id="include_2deal_8II_2lac_2vector__memory_8h" name="vector_memory.h" local="no" import="no" module="no" objc="no">deal.II/lac/vector_memory.h</includes>
    <namespace>TrilinosWrappers</namespace>
  </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>ab29341ff06c1e415e286ba4ba117e12f</anchor>
      <arglist>(const ::Point&lt; dim, Number &gt; &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>typename 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>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a79094ea32b3807c12b049b1c7c34bff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>af9202160dd2453226354833dc587365a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number &amp;</type>
      <name>value</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>a28f024ff58a38677185f65555e450380</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>get_matrix</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>a991c23ee3285111bdc09005806aa0150</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a21d97e0d4349771a8c290d4270e9dc3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>reduced_index</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a451d13df4ce666f1d266e437a09d6c49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aade15915efb3e43d8a9c8ad4d03a9a96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a28cd10e6fdfdfe859260f47107617c81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a99975f68918e179273c47b11c6d0e5f7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a4e14732ee20344711d5ebd21fc80dbfa</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a6e967d6d0efc7e686eea475e2dff796a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ChunkSparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ab2f33f03a63ea5a39df498427d594dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparsityPatternIterators::Accessor</type>
      <name>reduced_accessor</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a0e28f6cf9346acf73d41b09429914454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_row</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af6e4d85ce7b010b45534e077b3ec3f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_col</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a1eacf46d3f30fd32806f255171a3389c</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>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a79094ea32b3807c12b049b1c7c34bff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a3407a956c25fecbf04972d10cfc04fa2</anchor>
      <arglist>(const ChunkSparsityPattern *matrix, const size_type row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a81f71203ace1a31ef361626308140fdc</anchor>
      <arglist>(const ChunkSparsityPattern *matrix)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a21d97e0d4349771a8c290d4270e9dc3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>reduced_index</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a451d13df4ce666f1d266e437a09d6c49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aade15915efb3e43d8a9c8ad4d03a9a96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a28cd10e6fdfdfe859260f47107617c81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a99975f68918e179273c47b11c6d0e5f7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a4e14732ee20344711d5ebd21fc80dbfa</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a6e967d6d0efc7e686eea475e2dff796a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ChunkSparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ab2f33f03a63ea5a39df498427d594dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparsityPatternIterators::Accessor</type>
      <name>reduced_accessor</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a0e28f6cf9346acf73d41b09429914454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_row</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af6e4d85ce7b010b45534e077b3ec3f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_col</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a1eacf46d3f30fd32806f255171a3389c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a9830fc407400559db7e7783cc10a9394</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>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a189c8ede77d4ec29676b3639ba522682</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>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a473e1cb731c7116964874b024cfeb901</anchor>
      <arglist>(const DynamicSparsityPattern *sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a4b1c2f70e7ef3cb88c827df12b03ac44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a56f4bfb7510a9b2f8f03eb8397c4f3c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a4fbbd85a753f8e0b194f80f31086d1f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a486d654e7b0d96637dff1827a0e2f35c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>acff81ba53abae5238413608b966ad779</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ad98f276b887f267a1c7a6473b8458ca3</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a123bb3c168fb1d5cdbf3fb95de4f48e4</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>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ad03e9248cd173882124566ccc171ab82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>current_row</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a808262f5f634c1141cb412a55d9c1fcd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; size_type &gt;::const_iterator</type>
      <name>current_entry</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>afe9b95181123608620f94c5e0feb90fe</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>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ab667d2a79534bcd67ebdae1b4811b532</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classDynamicSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a9830fc407400559db7e7783cc10a9394</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>afa038acc0fde3deae01762b0f0656fc2</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>a95d7fd6397ceda02cbf418643313ae10</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr Accessor&lt; rank, dim, constness, P - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>ad59e9ef381f5c99346a33ee349d325c2</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST constexpr Accessor&lt; rank, dim, constness, P - 1, Number &gt;</type>
      <name>operator[]</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>a0fa40f0cdc35f0b2d501a778e5e6df34</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DEAL_II_HOST constexpr</type>
      <name>Accessor</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>a95fe184fa2876878e977141817fbcc81</anchor>
      <arglist>(tensor_type &amp;tensor, const TableIndices&lt; rank &gt; &amp;previous_indices)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DEAL_II_HOST constexpr</type>
      <name>Accessor</name>
      <anchorfile>classinternal_1_1SymmetricTensorAccessors_1_1Accessor.html</anchorfile>
      <anchor>afb519dbf3d9b89c8d91f5b71d9514aaf</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>std::size_t</type>
      <name>size_type</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>ae8f3f32eda660b7037b5c8986d8ccc80</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::ptrdiff_t</type>
      <name>difference_type</name>
      <anchorfile>classinternal_1_1TableBaseAccessors_1_1Accessor.html</anchorfile>
      <anchor>ae6f46f0018c67171e78340c63ab0c84e</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>LinearAlgebra::TpetraWrappers::SparseMatrixIterators::Accessor</name>
    <filename>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename MemorySpace</templarg>
    <templarg>bool Constness</templarg>
    <base>LinearAlgebra::TpetraWrappers::SparseMatrixIterators::AccessorBase&lt; Number, MemorySpace &gt;</base>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>af4d214e17e00117454f32f5ac8c4628f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a1a748e6aa516e1aa58886177d96dc159</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a9b7dce661fba9d1bfebe003f46d114f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab8933c897780ce4da441d4d71a4614d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visit_present_row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab3efdcb7cc3667bd435829402e694495</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparseMatrix&lt; Number, MemorySpace &gt; *</type>
      <name>matrix</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a1d6d82658a56ef182dfd069ba92f8e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>aa18d24e6959cd03d8e4b055d24dea417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a90bf16d7cd11ea57c71adfddf71bef99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt;::types::signed_global_dof_index &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a49ee6b209e0e1e297d8d91b7bfdcb577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; Number &gt; &gt;</type>
      <name>value_cache</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a3da08ec7e4a87609dfed105aad8e019c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number</type>
      <name>value</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>aea5d106ea6822670faf3326d9db599a4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Number &amp;</type>
      <name>value</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor.html</anchorfile>
      <anchor>ad0863dbc5a49562861e666d7dcd73b63</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::TpetraWrappers::SparsityPatternIterators::Accessor</name>
    <filename>classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Accessor.html</filename>
    <templarg>typename MemorySpace</templarg>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a39de3c5ebf734742b489e2d0a0cccc32</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a15627d2c5189df4fd1b41ffefa57a7fd</anchor>
      <arglist>(const SparsityPattern&lt; MemorySpace &gt; *sparsity_pattern, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a932db88bb34cb5bc2b636674e87020a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a9b22815e051bc68e8b30347279dd3761</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a394ab48840eb7c5457d03c0398b80990</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcBeyondEndOfSparsityPattern</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaca2c5af8d982da43dd528fd5f71d376</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAccessToNonlocalRow</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gab4afc55b149dee034951a75e4a5473c9</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>classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a77d57f5d41d7b05a03a1f40cffd5fb6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparsityPattern&lt; MemorySpace &gt; *</type>
      <name>sparsity_pattern</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>acaa101a4435c5c95ab818705087fac8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ab297ab8a926f9cdce88c63568912eee9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ae2cf60f4253baf0e543d81cf915bad95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; std::vector&lt;::types::signed_global_dof_index &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aadd3df6a73b5cbfbe3b9686b012c85d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator&lt; MemorySpace &gt;</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a8ba9f0496c3f1b5e5c13be953e9f7494</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>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>abe10450d439e3f853395da4fa060f6d3</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>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>afe438c3ef3c4263872d6e62dcc831c3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a8bb612851b342c4bb4d28db21c93fc86</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>inverse_type</type>
      <name>value</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>af95bd740f09437945b267f74636eee23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const PreconditionBlockJacobi&lt; MatrixType, inverse_type &gt; *</type>
      <name>matrix</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a3cef14f57e8589b44fac436cd241c8c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>bs</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a65ee31d3381d02015aef55b46ecc6d79</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_block</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>acba308ba569c2ab2495cf3dc61291b89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; inverse_type &gt;::const_iterator</type>
      <name>b_iterator</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a72786ed0a08b3d085113ed7fcbfb2ab2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>FullMatrix&lt; inverse_type &gt;::const_iterator</type>
      <name>b_end</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a69af95266e07295074a0344a6c4e5757</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>const_iterator</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>ac220ce1c155db1ac44146c12d178056f</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>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>afd12ef9a9ef6058f54d804f3072cd24b</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>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a0b69bf6a0303fb185cc86bf4d31a0b7f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned short</type>
      <name>index</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a7494f7b81fe4d919bfc69a5d47a86f9e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>af0dd8c6bf9f596a57c81fcb8cc9ce18d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a44a03c17281f8019bebe8606b70cb413</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const SparseMatrixEZ&lt; number &gt; *</type>
      <name>matrix</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>ae524ba35a20b5e1e38302a0f574797a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a63eb7c31d3fced7f63df5f5274701ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned short</type>
      <name>a_index</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>a0a73a186cc11726a71b33d3114093743</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>const_iterator</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator_1_1Accessor.html</anchorfile>
      <anchor>ac220ce1c155db1ac44146c12d178056f</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>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a7806ed33918ff4d52d022b9a1872a457</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>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a67096e8bc60d364e9450260dab9d4397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a838f049ae1f234066b9b3366f3c4f5bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>global_index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a6358815e9f89a7706975c9fdc3890aa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af486a00971aad248b16d5e847e1848b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af05107e125b6d82daf62e612fa289e73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a63e3645cf34ff78939ff8ffd6731fcdb</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ad9185b4c659826331a16fafeff343bc7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>afe0d7a91819f5077c4b25abb0ef74a76</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 SparsityPattern *</type>
      <name>container</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a9753067aa122cec3a85905e4151effc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>linear_index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aefe597a5a4c58ecdff28a4d4c75f5aa6</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>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a7806ed33918ff4d52d022b9a1872a457</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a9e19591cc33a381cf3a811232e79a5f7</anchor>
      <arglist>(const SparsityPattern *matrix, const std::size_t linear_index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a98513946066c5f78af934d58a885bcad</anchor>
      <arglist>(const SparsityPattern *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af41c5085f9d57d795a61ffb7e36fb784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a67096e8bc60d364e9450260dab9d4397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a838f049ae1f234066b9b3366f3c4f5bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>global_index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a6358815e9f89a7706975c9fdc3890aa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af486a00971aad248b16d5e847e1848b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af05107e125b6d82daf62e612fa289e73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a63e3645cf34ff78939ff8ffd6731fcdb</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ad9185b4c659826331a16fafeff343bc7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>afe0d7a91819f5077c4b25abb0ef74a76</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 SparsityPattern *</type>
      <name>container</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a9753067aa122cec3a85905e4151effc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>linear_index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aefe597a5a4c58ecdff28a4d4c75f5aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>LinearIndexIterator&lt; Iterator, Accessor &gt;</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ae58b69743a1fc8209af1427247bad7b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparsityPatternIterators::Accessor</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a2fe7e3303bd59f129cdc53ce6d32c166</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>typename BlockMatrixType</templarg>
    <base>BlockMatrixIterators::AccessorBase&lt; BlockMatrixType &gt;</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>af70c28b892fa3995f609c70180d98b39</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BlockMatrixType</type>
      <name>MatrixType</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a620105fae7875270316069ca1434d839</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockMatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>afe618e3fb703688d722c14adf1516b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a5953ceb7d6400b8a2c44f0bcf178f492</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>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a2da1963cc1626d28972f971aea1bac57</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>aab31bef39e01d57fc7113670f482191a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>af41c302acacbf64a1fcdd80abfdfb0c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>ab255f6993114bc39c0292a88a4ad6456</anchor>
      <arglist>(value_type newval) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_row</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a55d4065b6ad04862fa76adb591898f3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_column</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad3a371bc50729ef4d5c4f6193ba534ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a4c787213442566633d8cbc9ce27fcc73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a9c1d41632df48eb7170083cd470c8b1f</anchor>
      <arglist>(const Accessor &amp;a) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockMatrixType *</type>
      <name>matrix</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a83710fb68c9054d0310fbaea03e80c7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockMatrixType::BlockType::iterator</type>
      <name>base_iterator</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a8c0e21eba013295681a60d860c564730</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>row_block</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a8b37ecb3f0baf12422bf4f5ae271e3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>col_block</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a34bd624e28c8531a02a983ab1a710c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::MatrixIterator</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>ae323a441a7e8936a8812e56b08afdd82</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>Accessor&lt; BlockMatrixType, true &gt;</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01false_01_4.html</anchorfile>
      <anchor>a24b55699ac85b86e0a94a5e4c4948d5f</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>typename BlockMatrixType</templarg>
    <base>BlockMatrixIterators::AccessorBase&lt; BlockMatrixType &gt;</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>af8e8d69ca0bcfcd44db13b3a32a3ba58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const BlockMatrixType</type>
      <name>MatrixType</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a026952bf226c256351b6da9889d0eb8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockMatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a3a7b49b31415dbc3160e9db1e89f2fed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>ae2cd050c5713557967a7e6f0c8d1945b</anchor>
      <arglist>(const BlockMatrixType *m, const size_type row, const size_type col)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a8d2ac3f9038e25f2bc888fcdbfb42683</anchor>
      <arglist>(const Accessor&lt; BlockMatrixType, false &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a16d444f0bcd56ac59570d722aa0f5d9a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a620a260cc455d07dd3a20ce82b7b06a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a8c5885bcdcdd99711c1229455b829751</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_row</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a55d4065b6ad04862fa76adb591898f3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_column</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad3a371bc50729ef4d5c4f6193ba534ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>ac967a299b989419a2a31c6abfc18fe44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a417afb8672950c33d7d7ba824e309eb1</anchor>
      <arglist>(const Accessor &amp;a) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const BlockMatrixType *</type>
      <name>matrix</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a8f7c00159d7ddd5aa43bbcd5c45b1309</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockMatrixType::BlockType::const_iterator</type>
      <name>base_iterator</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>a9d4544fdc37251bed56eb2584ce8e00f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>row_block</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a8b37ecb3f0baf12422bf4f5ae271e3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>col_block</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a34bd624e28c8531a02a983ab1a710c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::MatrixIterator</name>
      <anchorfile>classBlockMatrixIterators_1_1Accessor_3_01BlockMatrixType_00_01true_01_4.html</anchorfile>
      <anchor>ae323a441a7e8936a8812e56b08afdd82</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>
    <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>std::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>af702a21c0e9e9e19d36990a1d0ba20da</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::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>a7115ef2d455156b0c47ce690ac4998ff</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" 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_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>
    <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>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>
    <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>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a75f75d2da0129d0f0a400c23023eb03a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a79094ea32b3807c12b049b1c7c34bff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>ade1ee66ab9bc34c43219201c6e806a0a</anchor>
      <arglist>(MatrixType *matrix, const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a708cbeab31102b4b5834d342b0ca4757</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type>Reference</type>
      <name>value</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>ae312c7afe79fff062fe8b4dbd6fbebf0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MatrixType &amp;</type>
      <name>get_matrix</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a3afa054ccaf3127ca29c27aec5694cb2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a21d97e0d4349771a8c290d4270e9dc3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>reduced_index</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a451d13df4ce666f1d266e437a09d6c49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aade15915efb3e43d8a9c8ad4d03a9a96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a28cd10e6fdfdfe859260f47107617c81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a99975f68918e179273c47b11c6d0e5f7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a4e14732ee20344711d5ebd21fc80dbfa</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a99975f68918e179273c47b11c6d0e5f7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a4e14732ee20344711d5ebd21fc80dbfa</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a6e967d6d0efc7e686eea475e2dff796a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ChunkSparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ab2f33f03a63ea5a39df498427d594dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparsityPatternIterators::Accessor</type>
      <name>reduced_accessor</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a0e28f6cf9346acf73d41b09429914454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_row</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af6e4d85ce7b010b45534e077b3ec3f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_col</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a1eacf46d3f30fd32806f255171a3389c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>a6e967d6d0efc7e686eea475e2dff796a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType *</type>
      <name>matrix</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>abfcc6d627dea5c5f7af780756bb5a3a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>ac648045af534027b42582d90aee6a37f</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>
    <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>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a7806ed33918ff4d52d022b9a1872a457</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>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a67096e8bc60d364e9450260dab9d4397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a838f049ae1f234066b9b3366f3c4f5bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>global_index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a6358815e9f89a7706975c9fdc3890aa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af486a00971aad248b16d5e847e1848b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af05107e125b6d82daf62e612fa289e73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a63e3645cf34ff78939ff8ffd6731fcdb</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ad9185b4c659826331a16fafeff343bc7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a63e3645cf34ff78939ff8ffd6731fcdb</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ad9185b4c659826331a16fafeff343bc7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>afe0d7a91819f5077c4b25abb0ef74a76</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 SparsityPattern *</type>
      <name>container</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a9753067aa122cec3a85905e4151effc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>linear_index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aefe597a5a4c58ecdff28a4d4c75f5aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01false_01_4.html</anchorfile>
      <anchor>afe0d7a91819f5077c4b25abb0ef74a76</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>LinearAlgebra::TpetraWrappers::SparseMatrixIterators::Accessor&lt; Number, MemorySpace, false &gt;</name>
    <filename>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01Number_00_01MemorySpace_00_01false_01_4.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename MemorySpace</templarg>
    <base>LinearAlgebra::TpetraWrappers::SparseMatrixIterators::AccessorBase&lt; Number, MemorySpace &gt;</base>
    <base>LinearAlgebra::TpetraWrappers::SparseMatrixIterators::AccessorBase&lt; Number, MemorySpace &gt;</base>
    <class kind="class">LinearAlgebra::TpetraWrappers::SparseMatrixIterators::Accessor&lt; Number, MemorySpace, false &gt;::Reference</class>
    <member kind="typedef">
      <type>SparseMatrix&lt; Number, MemorySpace &gt;</type>
      <name>MatrixType</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01Number_00_01MemorySpace_00_01false_01_4.html</anchorfile>
      <anchor>a00e3bcc57fb1a61d4b4d0a54a9736ebc</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AccessorBase&lt; Number, MemorySpace &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01Number_00_01MemorySpace_00_01false_01_4.html</anchorfile>
      <anchor>a93bc2c026a9a0ff4e73d067b92118401</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>af4d214e17e00117454f32f5ac8c4628f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01Number_00_01MemorySpace_00_01false_01_4.html</anchorfile>
      <anchor>a4304d4a3eaf931e1bc7bed47921387aa</anchor>
      <arglist>(MatrixType *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>Reference</type>
      <name>value</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01Number_00_01MemorySpace_00_01false_01_4.html</anchorfile>
      <anchor>a2f7106394230965d9f3faea700d1d5b4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a1a748e6aa516e1aa58886177d96dc159</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a9b7dce661fba9d1bfebe003f46d114f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab8933c897780ce4da441d4d71a4614d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visit_present_row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab3efdcb7cc3667bd435829402e694495</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparseMatrix&lt; Number, MemorySpace &gt; *</type>
      <name>matrix</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a1d6d82658a56ef182dfd069ba92f8e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>aa18d24e6959cd03d8e4b055d24dea417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a90bf16d7cd11ea57c71adfddf71bef99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt;::types::signed_global_dof_index &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a49ee6b209e0e1e297d8d91b7bfdcb577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; Number &gt; &gt;</type>
      <name>value_cache</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a3da08ec7e4a87609dfed105aad8e019c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Reference</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01Number_00_01MemorySpace_00_01false_01_4.html</anchorfile>
      <anchor>a75dfa92607f3d314070ecf242e028014</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::TpetraWrappers::SparseMatrixIterators::Accessor&lt; Number, MemorySpace, true &gt;</name>
    <filename>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01Number_00_01MemorySpace_00_01true_01_4.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename MemorySpace</templarg>
    <base>LinearAlgebra::TpetraWrappers::SparseMatrixIterators::AccessorBase&lt; Number, MemorySpace &gt;</base>
    <base>LinearAlgebra::TpetraWrappers::SparseMatrixIterators::AccessorBase&lt; Number, MemorySpace &gt;</base>
    <member kind="typedef">
      <type>const SparseMatrix&lt; Number, MemorySpace &gt;</type>
      <name>MatrixType</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01Number_00_01MemorySpace_00_01true_01_4.html</anchorfile>
      <anchor>a7df46a41acb490ddfee97fef9c339770</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename AccessorBase&lt; Number, MemorySpace &gt;::size_type</type>
      <name>size_type</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01Number_00_01MemorySpace_00_01true_01_4.html</anchorfile>
      <anchor>a38add0f774b27963cf0bc44deb69599f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>af4d214e17e00117454f32f5ac8c4628f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01Number_00_01MemorySpace_00_01true_01_4.html</anchorfile>
      <anchor>a3b3a94f26f4196e5caabbe902f31a767</anchor>
      <arglist>(MatrixType *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01Number_00_01MemorySpace_00_01true_01_4.html</anchorfile>
      <anchor>aabfcd8fecf7c5ffdc8cf80589abb3ef2</anchor>
      <arglist>(const Accessor&lt; Number, MemorySpace, Other &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>value</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1Accessor_3_01Number_00_01MemorySpace_00_01true_01_4.html</anchorfile>
      <anchor>a42575f5cb7d171a6ac6803b4892f5b5b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a1a748e6aa516e1aa58886177d96dc159</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a9b7dce661fba9d1bfebe003f46d114f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab8933c897780ce4da441d4d71a4614d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visit_present_row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab3efdcb7cc3667bd435829402e694495</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparseMatrix&lt; Number, MemorySpace &gt; *</type>
      <name>matrix</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a1d6d82658a56ef182dfd069ba92f8e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>aa18d24e6959cd03d8e4b055d24dea417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a90bf16d7cd11ea57c71adfddf71bef99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt;::types::signed_global_dof_index &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a49ee6b209e0e1e297d8d91b7bfdcb577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; Number &gt; &gt;</type>
      <name>value_cache</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a3da08ec7e4a87609dfed105aad8e019c</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>
    <base>ChunkSparsityPatternIterators::Accessor</base>
    <member kind="typedef">
      <type>const ChunkSparseMatrix&lt; number &gt;</type>
      <name>MatrixType</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a4829c8e5c42af92fdecf555a5f7fb5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a79094ea32b3807c12b049b1c7c34bff7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a0a39ebc1af394e715ba46a40a793f0ad</anchor>
      <arglist>(MatrixType *matrix, const unsigned int row)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>ac1053c3f9ec1d9f0dd204be80bcfce51</anchor>
      <arglist>(MatrixType *matrix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Accessor</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>abeca422c489d3e608a8032ef2d585513</anchor>
      <arglist>(const ChunkSparseMatrixIterators::Accessor&lt; number, false &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>value</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a9110f43de2bb2ba7a0bc202ef35abb34</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const MatrixType &amp;</type>
      <name>get_matrix</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a44b10d7d66f3628c9dff1520f0f7fa28</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a21d97e0d4349771a8c290d4270e9dc3a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>reduced_index</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a451d13df4ce666f1d266e437a09d6c49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aade15915efb3e43d8a9c8ad4d03a9a96</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a28cd10e6fdfdfe859260f47107617c81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a99975f68918e179273c47b11c6d0e5f7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a4e14732ee20344711d5ebd21fc80dbfa</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a99975f68918e179273c47b11c6d0e5f7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a4e14732ee20344711d5ebd21fc80dbfa</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a6e967d6d0efc7e686eea475e2dff796a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ChunkSparsityPattern *</type>
      <name>sparsity_pattern</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ab2f33f03a63ea5a39df498427d594dea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparsityPatternIterators::Accessor</type>
      <name>reduced_accessor</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a0e28f6cf9346acf73d41b09429914454</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_row</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af6e4d85ce7b010b45534e077b3ec3f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>chunk_col</name>
      <anchorfile>classChunkSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a1eacf46d3f30fd32806f255171a3389c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a6e967d6d0efc7e686eea475e2dff796a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MatrixType *</type>
      <name>matrix</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>a0d8e7c7f488383f1ac27c01efcfc22f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator</name>
      <anchorfile>classChunkSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>ac648045af534027b42582d90aee6a37f</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>
    <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>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a7806ed33918ff4d52d022b9a1872a457</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>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a67096e8bc60d364e9450260dab9d4397</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a838f049ae1f234066b9b3366f3c4f5bb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>global_index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a6358815e9f89a7706975c9fdc3890aa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af486a00971aad248b16d5e847e1848b5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_valid_entry</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>af05107e125b6d82daf62e612fa289e73</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a63e3645cf34ff78939ff8ffd6731fcdb</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ad9185b4c659826331a16fafeff343bc7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a63e3645cf34ff78939ff8ffd6731fcdb</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>ad9185b4c659826331a16fafeff343bc7</anchor>
      <arglist>(const Accessor &amp;) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>afe0d7a91819f5077c4b25abb0ef74a76</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 SparsityPattern *</type>
      <name>container</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>a9753067aa122cec3a85905e4151effc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::size_t</type>
      <name>linear_index</name>
      <anchorfile>classSparsityPatternIterators_1_1Accessor.html</anchorfile>
      <anchor>aefe597a5a4c58ecdff28a4d4c75f5aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>advance</name>
      <anchorfile>classSparseMatrixIterators_1_1Accessor_3_01number_00_01true_01_4.html</anchorfile>
      <anchor>afe0d7a91819f5077c4b25abb0ef74a76</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>a7a40e2716eb6caec325adefd28cb375b</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>a67fb0bab0ace072c073cc4aafb2d3863</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST 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>acb11e390532ebc1625a223615a808761</anchor>
      <arglist>(const unsigned int)</arglist>
    </member>
    <member kind="function">
      <type>DEAL_II_HOST 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>aede710c0d314c929a139e8901e7a3e39</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DEAL_II_HOST 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>ac80d821eecd806f83eafd2723ddba9f2</anchor>
      <arglist>(tensor_type &amp;tensor, const TableIndices&lt; rank &gt; &amp;previous_indices)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>DEAL_II_HOST 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>afd2db5e74a8f17ebb063b7c60b85d37c</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>a4344d24ba0db14689cee4888a943d3d4</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>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>MatrixTableIterators::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>a0ddcc02d76b73490fba94a951366a413</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>a4a157b212a49fe88a8b35545754ec4dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::conditional_t&lt; Constness, const TableType *, TableType * &gt;</type>
      <name>container_pointer_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a2eed69ca6599f4555e3f4b047ce2913a</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>MatrixTableIterators::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>acb28474b41658c2747c1bb105f76662a</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>a60d3d25592a6d67c4975ec45459d1c2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::conditional_t&lt; Constness, const TableType *, TableType * &gt;</type>
      <name>container_pointer_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a2eed69ca6599f4555e3f4b047ce2913a</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>
    <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>typename BlockMatrixType</templarg>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a920216377d07ad03a33df2679ff77bb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockMatrixType::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad4241b2ac132e6d88d65a70ee7f6cf4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a4aa5a1827b1c0fde775efa8fe860155f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_row</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a55d4065b6ad04862fa76adb591898f3d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>block_column</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ad3a371bc50729ef4d5c4f6193ba534ef</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>row_block</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a8b37ecb3f0baf12422bf4f5ae271e3e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>col_block</name>
      <anchorfile>classBlockMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a34bd624e28c8531a02a983ab1a710c05</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::TpetraWrappers::SparseMatrixIterators::AccessorBase</name>
    <filename>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename MemorySpace</templarg>
    <member kind="typedef">
      <type>::types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>af4d214e17e00117454f32f5ac8c4628f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AccessorBase</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a4c8a42a4bdba50c3ea2fe473898eecb4</anchor>
      <arglist>(SparseMatrix&lt; Number, MemorySpace &gt; *matrix, const size_type row, const size_type index)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a1a748e6aa516e1aa58886177d96dc159</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>index</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a9b7dce661fba9d1bfebe003f46d114f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>column</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab8933c897780ce4da441d4d71a4614d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>visit_present_row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>ab3efdcb7cc3667bd435829402e694495</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>SparseMatrix&lt; Number, MemorySpace &gt; *</type>
      <name>matrix</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a1d6d82658a56ef182dfd069ba92f8e11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_row</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>aa18d24e6959cd03d8e4b055d24dea417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>a_index</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a90bf16d7cd11ea57c71adfddf71bef99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt;::types::signed_global_dof_index &gt; &gt;</type>
      <name>colnum_cache</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a49ee6b209e0e1e297d8d91b7bfdcb577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::shared_ptr&lt; std::vector&lt; Number &gt; &gt;</type>
      <name>value_cache</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a3da08ec7e4a87609dfed105aad8e019c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator&lt; Number, MemorySpace, false &gt;</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a173e86949726035e4dc72edd5082f8fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Iterator&lt; Number, MemorySpace, true &gt;</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1SparseMatrixIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a7b7e209c83c09a3bd78a930cef59af0c</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>std::conditional_t&lt; Constness, const TableType *, TableType * &gt;</type>
      <name>container_pointer_type</name>
      <anchorfile>classMatrixTableIterators_1_1AccessorBase.html</anchorfile>
      <anchor>a2eed69ca6599f4555e3f4b047ce2913a</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>const Number &amp;</type>
      <name>reference</name>
      <anchorfile>structinternal_1_1SymmetricTensorAccessors_1_1AccessorTypes_3_01rank_00_01dim_00_01true_00_01Number_01_4.html</anchorfile>
      <anchor>a3ac0c3af7f3003a1113acf27a74bc8a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ArborX::AccessTraits&lt; std::vector&lt; std::pair&lt;::Point&lt; dim, Number &gt;, Number &gt; &gt;, PrimitivesTag &gt;</name>
    <filename>structArborX_1_1AccessTraits_3_01std_1_1vector_3_01std_1_1pair_3_1_1Point_3_01dim_00_01Number_01638372801dad5ec1738e0cef00bf18d8.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_01std_1_1pair_3_1_1Point_3_01dim_00_01Number_01638372801dad5ec1738e0cef00bf18d8.html</anchorfile>
      <anchor>a6f0569f773c85c2224d25bdfe249d9db</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_01std_1_1pair_3_1_1Point_3_01dim_00_01Number_01638372801dad5ec1738e0cef00bf18d8.html</anchorfile>
      <anchor>aac052e270822917c42a7b923498938d4</anchor>
      <arglist>(const std::vector&lt; std::pair&lt;::Point&lt; dim, Number &gt;, Number &gt; &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Sphere</type>
      <name>get</name>
      <anchorfile>structArborX_1_1AccessTraits_3_01std_1_1vector_3_01std_1_1pair_3_1_1Point_3_01dim_00_01Number_01638372801dad5ec1738e0cef00bf18d8.html</anchorfile>
      <anchor>a63ff2c6bd913f918ba91966c64dd9377</anchor>
      <arglist>(const std::vector&lt; std::pair&lt;::Point&lt; dim, Number &gt;, Number &gt; &gt; &amp;v, std::size_t i)</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="struct">
    <name>ArborX::AccessTraits&lt;::ArborXWrappers::SphereIntersectPredicate, PredicatesTag &gt;</name>
    <filename>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1SphereIntersectPredicate_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_1SphereIntersectPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>a118d857e5e5ff26480dfd681193eeab2</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_1SphereIntersectPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>a6916cfce378efe9c2df8ed6209bcc117</anchor>
      <arglist>(const ::ArborXWrappers::SphereIntersectPredicate &amp;sph_intersect)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>get</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1SphereIntersectPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>aa3a61fb325176824726e8ba2dd040e60</anchor>
      <arglist>(const ::ArborXWrappers::SphereIntersectPredicate &amp;sph_intersect, std::size_t i)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ArborX::AccessTraits&lt;::ArborXWrappers::SphereNearestPredicate, PredicatesTag &gt;</name>
    <filename>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1SphereNearestPredicate_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_1SphereNearestPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>a665aa087cd0849edba399e7b0baa511c</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_1SphereNearestPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>aaa665c60642ba76b16d71dc7a8ce441d</anchor>
      <arglist>(const ::ArborXWrappers::SphereNearestPredicate &amp;sph_nearest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>get</name>
      <anchorfile>structArborX_1_1AccessTraits_3_1_1ArborXWrappers_1_1SphereNearestPredicate_00_01PredicatesTag_01_4.html</anchorfile>
      <anchor>a861c85b45644eb0280625a67829c3f8f</anchor>
      <arglist>(const ::ArborXWrappers::SphereNearestPredicate &amp;sph_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>typename 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 types::fe_index &gt;</type>
      <name>persisting_cells_fe_index</name>
      <anchorfile>structDoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>a1cb382fea4c72e6283145ebe73891a0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; const cell_iterator, const types::fe_index &gt;</type>
      <name>refined_cells_fe_index</name>
      <anchorfile>structDoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>a0c4a6dcb32693c0dd2e89e01c8b764cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; const cell_iterator, const types::fe_index &gt;</type>
      <name>coarsened_cells_fe_index</name>
      <anchorfile>structDoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>aa917e098d8d5a16e3c9d5167a897454c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; types::fe_index &gt;</type>
      <name>active_fe_indices</name>
      <anchorfile>structDoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>a3fa3172c50875d41e1d1d2b326152718</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unique_ptr&lt; parallel::distributed::CellDataTransfer&lt; dim, spacedim, std::vector&lt; types::fe_index &gt; &gt; &gt;</type>
      <name>cell_data_transfer</name>
      <anchorfile>structDoFHandler_1_1ActiveFEIndexTransfer.html</anchorfile>
      <anchor>aaac73401fec187b47bf44408285f27a5</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>CGALWrappers::AdditionalData</name>
    <filename>structCGALWrappers_1_1AdditionalData.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>a688c2b797b324669185cd076d1b6563b</anchor>
      <arglist>(double edge_s=std::numeric_limits&lt; double &gt;::max(), double facet_a=0., double facet_s=0., double facet_d=0., FacetTopology facet_t=::CGALWrappers::FacetTopology::facet_vertices_on_surface, double cell_radius_edge_r=0., double cell_s=0.)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>edge_size</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>ae50d85faa922fbd8b52fa24b4c72f986</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>facet_angle</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>a6e674c705fbf62dd6ffc50a36a5d1d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>facet_size</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>a77f7dd98db90dd3e987551176c2ba872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>facet_distance</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>a07698e693dfff0f3e49131047194dfd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FacetTopology</type>
      <name>facet_topology</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>a6ad7e933a7c84ab484d52e552e35ecdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cell_radius_edge_ratio</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>a801ad758b7a36d688b0c92b681aacc46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cell_size</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>a6eb20d45aa9ff17edbf390f01bf11fab</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>LinearAlgebra::TpetraWrappers::PreconditionBase::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBase_1_1AdditionalData.html</filename>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::TpetraWrappers::PreconditionBlockJacobi::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>acf30348d83bdfbd2d04a0009466ead5b</anchor>
      <arglist>(const int n_local_parts=1, const double omega=1., const int block_overlap=0, const int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_local_parts</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a8f58f487272cdf32abb5942a16299cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a51e8dbf02ab4086a1b9bd8cc16155343</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>block_overlap</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a43d489822e054ce8202136fa5cabefea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_sweeps</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a9c46eeb754f75ebe1f3c1afc13145e3c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::TpetraWrappers::PreconditionBlockSOR::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>ae06c4342501d1fcf4d87e6be9b11e674</anchor>
      <arglist>(const int n_local_parts=1, const double omega=1, const int overlap=0, const int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_local_parts</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a176b8abe5120b9d79aadc7bd216ff982</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>af6b1ca6cad631074399bc4becd20fadc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>overlap</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>ad55a0c049c40e845b052a44c72e31a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_sweeps</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a7b4ae29f1d64d3e54ce7fe4ce3aee133</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::TpetraWrappers::PreconditionBlockSSOR::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>aca3809e59e6c8c1b6011e8dfa2eea53f</anchor>
      <arglist>(const int n_local_parts=1, const double omega=1, const int overlap=1, const int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_local_parts</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a53d9030bf83d6f69c50ef86ca69eacc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>ad53740026a2e62254c1620a142237125</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>overlap</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a4d35d89fa9052f13dce2c0414a13ffb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_sweeps</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a84b782952120549c1b35fc364bdf5971</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::TpetraWrappers::PreconditionChebyshev::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>aaed3f0e479b39ae834aeaaf1b3631675</anchor>
      <arglist>(const int degree=1, const double max_eigenvalue=10., const double min_eigenvalue=1., const double eigenvalue_ratio=30., const double min_diagonal=1e-12, const bool nonzero_starting=false)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>degree</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>ac1e748d1ac6d2f6ca3aeb9b6123365b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_eigenvalue</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>adbe8f9c974a6c79d04024c69d0e0ea23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_eigenvalue</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>af3a18b2ec7aedd7f0859157d8d866675</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eigenvalue_ratio</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a2325a48e3830145db1f3474ed3e28481</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>afe0c10ec74a339259fab7a6d9552e912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nonzero_starting</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>ac3223b003cf8b3eeed4873432405ee16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::TpetraWrappers::PreconditionILU::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionILU_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a9af42271621a8285189d16682038156c</anchor>
      <arglist>(const int ilu_fill=0, const double ilu_atol=0., const double ilu_rtol=1., const int overlap=0)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>ilu_fill</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a4abc031c1ef4034cd157986db0782da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilu_atol</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a1d4fa6220eab545ed0b381f8b7b120ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilu_rtol</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>ab2f9d32e12dee9e9aa60d9fc79e39813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>overlap</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>afb69dca52543a1ad8a0f7a8f5516a628</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::TpetraWrappers::PreconditionILUT::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionILUT_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>a0f0c8a12885b9457b7afd1c1786ec9a6</anchor>
      <arglist>(const double ilut_drop=0., const double ilut_fill=0., const double ilut_atol=0., const double ilut_rtol=1., const int overlap=0)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_drop</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>ae8977567da00a4fb78834630ce14967a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_fill</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>a8f42a8b81263d54c3724b0c366212e54</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_atol</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>a94f84c8ecfed5b2845d3d12488d3dfa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_rtol</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>a60555040727e122e6bcaa5709554c523</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>overlap</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>ad5f08a27725ebb58d3f9130e55452275</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::TpetraWrappers::PreconditionJacobi::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>ad4aedbc330c9c8a4c8a49e83fed8dab2</anchor>
      <arglist>(const double omega=1., const bool fix_diagonal=false, const double min_diagonal=0., const int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a011b9fa2d826119726e8c56fabd03bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>fix_diagonal</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a562ea8e0300d5dd687e80d32a1f0f245</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a3198e7d123d316af6a023c8a48adf1ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_sweeps</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a276c26181bd6751117237f36d7102ab5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::TpetraWrappers::PreconditionL1GaussSeidel::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionL1GaussSeidel_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionL1GaussSeidel_1_1AdditionalData.html</anchorfile>
      <anchor>aa62f5dcb1e1ac5636b49b8c2920076e7</anchor>
      <arglist>(const double omega=1, const double eta=1.5, const bool fix_diagonal=false, const double min_diagonal=0, const int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionL1GaussSeidel_1_1AdditionalData.html</anchorfile>
      <anchor>a6dd8ed82094d74c7f2f0d782780ecbf1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eta</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionL1GaussSeidel_1_1AdditionalData.html</anchorfile>
      <anchor>a3a595dec27fdff8037a8012b94532bfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>fix_diagonal</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionL1GaussSeidel_1_1AdditionalData.html</anchorfile>
      <anchor>a34588c6a4775d66bfe3510af73414ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionL1GaussSeidel_1_1AdditionalData.html</anchorfile>
      <anchor>ac55d428a63d1392110e2ea1dbb476c2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_sweeps</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionL1GaussSeidel_1_1AdditionalData.html</anchorfile>
      <anchor>a9715757a6a84544bd0c8a2471317523f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::TpetraWrappers::PreconditionL1Jacobi::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionL1Jacobi_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionL1Jacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a97e57ee94f11570969731dbb56294144</anchor>
      <arglist>(const double omega=1., const bool fix_diagonal=false, const double min_diagonal=0., const int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionL1Jacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a10996d60cb7da2d5d058d79e21ca7482</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>fix_diagonal</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionL1Jacobi_1_1AdditionalData.html</anchorfile>
      <anchor>aa56e758a6df9389985781e7b0f955c0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionL1Jacobi_1_1AdditionalData.html</anchorfile>
      <anchor>abfb6efc3a0d6de5db09b62effd2c7a28</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_sweeps</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionL1Jacobi_1_1AdditionalData.html</anchorfile>
      <anchor>aefe9d268bfbb234cb897ef0c8bc5793c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::TpetraWrappers::PreconditionSOR::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a759ace6cf3bb0e5ddc4d5ce686dec394</anchor>
      <arglist>(const double omega=1., const int overlap=0, const bool fix_diagonal=false, const double min_diagonal=0., const int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a487619da4621ca1608c16b90d24d3071</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>overlap</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a4b0f2de4c7ecae9610019677360772cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>fix_diagonal</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a17ddd94573506af68ca5bd020c06af07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>aded0d8f09e6a1e6f11be28237f3499a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_sweeps</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>ad1e669e45a644e97de251e1bbc4816a0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::TpetraWrappers::PreconditionSSOR::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a6dc6cb4f569927c26bb7f0741efcf794</anchor>
      <arglist>(const double omega=1., const int overlap=0, const bool fix_diagonal=false, const double min_diagonal=0., const int n_sweeps=1)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>af0024ff5a079e7d959f087628eca01d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>overlap</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>aeab89132c544c2c912b1ec3a5eaa34de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>fix_diagonal</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a2045c205dd573bfad666d063987937f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a73039551f205dcaf65609f1d4161635d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n_sweeps</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a652ac8910fad82c4e89a1c0542726c93</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::TpetraWrappers::SolverDirect::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1SolverDirect_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1SolverDirect_1_1AdditionalData.html</anchorfile>
      <anchor>a7afec258f1ecd860912fd473536027f8</anchor>
      <arglist>(const std::string &amp;solver_name)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>solver_name</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1SolverDirect_1_1AdditionalData.html</anchorfile>
      <anchor>a11293b43cd1e11612a3dfbd8ded331d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>LinearAlgebra::TpetraWrappers::SolverDirectKLU2::AdditionalData</name>
    <filename>structLinearAlgebra_1_1TpetraWrappers_1_1SolverDirectKLU2_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1SolverDirectKLU2_1_1AdditionalData.html</anchorfile>
      <anchor>ab653d0855819d2e1d5d29f8064c23221</anchor>
      <arglist>(const std::string &amp;transpose_mode=&quot;NOTRANS&quot;, const bool symmetric_mode=false, const bool equilibrate_matrix=true, const std::string &amp;column_permutation=&quot;COLAMD&quot;, const std::string &amp;iterative_refinement=&quot;NO&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>transpose_mode</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1SolverDirectKLU2_1_1AdditionalData.html</anchorfile>
      <anchor>aec2050ba26d1a7478d1d6c640e846fde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>symmetric_mode</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1SolverDirectKLU2_1_1AdditionalData.html</anchorfile>
      <anchor>ad43089e1d7feff235331d42f6cedc58c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>equilibrate_matrix</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1SolverDirectKLU2_1_1AdditionalData.html</anchorfile>
      <anchor>a5b5c2fd88791b98d61ddf684dcf609d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>column_permutation</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1SolverDirectKLU2_1_1AdditionalData.html</anchorfile>
      <anchor>aca30dbb88098b4d8da0e3eb017b119f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>iterative_refinement</name>
      <anchorfile>structLinearAlgebra_1_1TpetraWrappers_1_1SolverDirectKLU2_1_1AdditionalData.html</anchorfile>
      <anchor>a8f8931ca932beffe4c56407e62f4803f</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="typedef">
      <type>MatrixFree&lt; dim, Number, VectorizedArrayType &gt;</type>
      <name>MatrixFreeType</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a76e877c7960bad46c18388101d5f3a19</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>a6909dd217b16da3c88e343fc58170cab</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, const bool allow_ghosted_vectors_in_loops=true)</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>aaeb87f4a3093182bf4199f48a575eef5</anchor>
      <arglist>(const AdditionalData &amp;other)=default</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>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>bool</type>
      <name>allow_ghosted_vectors_in_loops</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>ac835bbf8a04a3e1a16745ea49a131fb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>store_ghost_cells</name>
      <anchorfile>structMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a828f817ba63b895b31606110c8d1e2da</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>MatrixFreeTools::ElementActivationAndDeactivationMatrixFree::AdditionalData</name>
    <filename>structMatrixFreeTools_1_1ElementActivationAndDeactivationMatrixFree_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structMatrixFreeTools_1_1ElementActivationAndDeactivationMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a6d55ffcc9411292590a765ca3e518a5c</anchor>
      <arglist>(const unsigned int dof_index=0)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>dof_index</name>
      <anchorfile>structMatrixFreeTools_1_1ElementActivationAndDeactivationMatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>ac75d864e7d9a3e4ff90dad11a6054716</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MGTwoLevelTransferNonNested::AdditionalData</name>
    <filename>structMGTwoLevelTransferNonNested_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structMGTwoLevelTransferNonNested_1_1AdditionalData.html</anchorfile>
      <anchor>a7c3f6be018882fe1d4696edb7e594ff0</anchor>
      <arglist>(const double tolerance=1e-6, const unsigned int rtree_level=0, const bool enforce_all_points_found=true)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>structMGTwoLevelTransferNonNested_1_1AdditionalData.html</anchorfile>
      <anchor>a67b098498afb80b90ccb9c988d9aab42</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>rtree_level</name>
      <anchorfile>structMGTwoLevelTransferNonNested_1_1AdditionalData.html</anchorfile>
      <anchor>a26663f3c416aa49cd5c8b231d2510c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enforce_all_points_found</name>
      <anchorfile>structMGTwoLevelTransferNonNested_1_1AdditionalData.html</anchorfile>
      <anchor>a7ab19de6d8f4a9e5ac3e9a9bff57529b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NonlinearSolverSelector::AdditionalData</name>
    <filename>classNonlinearSolverSelector_1_1AdditionalData.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SolutionStrategy</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a2dd69fb6550aa48fecc20a58123869a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>newton</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a2dd69fb6550aa48fecc20a58123869a0a4a1902aa9a22df8eb846ce5d648ae951</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linesearch</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a2dd69fb6550aa48fecc20a58123869a0a7498b4d68af53ab1a7388e66a476b583</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>picard</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a2dd69fb6550aa48fecc20a58123869a0a189283de8e82751183a7c21be498f4eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>SolverType</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a458e4d6fb204a1aacf159665e4b7d810</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>automatic</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a458e4d6fb204a1aacf159665e4b7d810a817c2645c57f6580bc1d51177f853650</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kinsol</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a458e4d6fb204a1aacf159665e4b7d810a40bdc8874ce09cd7d695cd621857e3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nox</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a458e4d6fb204a1aacf159665e4b7d810ac00fbe3d1412507a87e51dd3cac9c0e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>petsc_snes</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a458e4d6fb204a1aacf159665e4b7d810a60afd5f181a66258c51407cf247d20f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>newton</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a2dd69fb6550aa48fecc20a58123869a0a4a1902aa9a22df8eb846ce5d648ae951</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>linesearch</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a2dd69fb6550aa48fecc20a58123869a0a7498b4d68af53ab1a7388e66a476b583</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>picard</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a2dd69fb6550aa48fecc20a58123869a0a189283de8e82751183a7c21be498f4eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>automatic</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a458e4d6fb204a1aacf159665e4b7d810a817c2645c57f6580bc1d51177f853650</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kinsol</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a458e4d6fb204a1aacf159665e4b7d810a40bdc8874ce09cd7d695cd621857e3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nox</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a458e4d6fb204a1aacf159665e4b7d810ac00fbe3d1412507a87e51dd3cac9c0e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>petsc_snes</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a458e4d6fb204a1aacf159665e4b7d810a60afd5f181a66258c51407cf247d20f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a514454e4194f9cf14283ac0102389b71</anchor>
      <arglist>(const SolverType &amp;solver_type=automatic, const SolutionStrategy &amp;strategy=linesearch, const unsigned int maximum_non_linear_iterations=200, const double function_tolerance=1e-8, const double relative_tolerance=1e-5, const double step_tolerance=0.0, const unsigned int anderson_subspace_size=0)</arglist>
    </member>
    <member kind="variable">
      <type>SolverType</type>
      <name>solver_type</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a0963f005667c67a46a8683dfd576ebfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SolutionStrategy</type>
      <name>strategy</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a3e618b229e9dab10a48ecdcf08b7591f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_non_linear_iterations</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>aa2534fab9a293c5bc2a53d6b4ced6985</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>function_tolerance</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a637de44d65e926ff7a63ff4285fbf150</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const double</type>
      <name>relative_tolerance</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>ad3fd12d3f14966abffb06bad24d1b5e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>step_tolerance</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>ac746d54c43a87ccde454fc6baff3c751</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>anderson_subspace_size</name>
      <anchorfile>classNonlinearSolverSelector_1_1AdditionalData.html</anchorfile>
      <anchor>a060419051abeca7f2c3d91b999195fa4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>NonMatching::internal::QuadratureGeneratorImplementation::RootFinder::AdditionalData</name>
    <filename>structNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1RootFinder_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1RootFinder_1_1AdditionalData.html</anchorfile>
      <anchor>a0258951984d8ccc324357d35f090812d</anchor>
      <arglist>(const double tolerance=1e-12, const unsigned int max_recursion_depth=2, const unsigned int max_iterations=500)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>structNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1RootFinder_1_1AdditionalData.html</anchorfile>
      <anchor>acf977ce6af2e841dc4e4973a3667be62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_recursion_depth</name>
      <anchorfile>structNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1RootFinder_1_1AdditionalData.html</anchorfile>
      <anchor>aa5cb2c7bd28ec426d9c86d35b0b568d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_iterations</name>
      <anchorfile>structNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1RootFinder_1_1AdditionalData.html</anchorfile>
      <anchor>a0a61781eafc4aedef34901d0e4b8ce97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>NonMatching::MappingInfo::AdditionalData</name>
    <filename>structNonMatching_1_1MappingInfo_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structNonMatching_1_1MappingInfo_1_1AdditionalData.html</anchorfile>
      <anchor>a3a92a5d4b1d33703cf4271b697709fce</anchor>
      <arglist>(const bool use_global_weights=false, const bool store_cells=false)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_global_weights</name>
      <anchorfile>structNonMatching_1_1MappingInfo_1_1AdditionalData.html</anchorfile>
      <anchor>a84cbe84553dabd552285bb77ceb1eff1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>store_cells</name>
      <anchorfile>structNonMatching_1_1MappingInfo_1_1AdditionalData.html</anchorfile>
      <anchor>a73adea1f6904373130c8594e5083041c</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::PreconditionBDDC::AdditionalData</name>
    <filename>structPETScWrappers_1_1PreconditionBDDC_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBDDC_1_1AdditionalData.html</anchorfile>
      <anchor>a9c1a57ff5f90605f310945f6a2a82c18</anchor>
      <arglist>(const bool use_vertices=true, const bool use_edges=false, const bool use_faces=false, const bool symmetric=false, const std::vector&lt; Point&lt; dim &gt; &gt; coords={})</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_vertices</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBDDC_1_1AdditionalData.html</anchorfile>
      <anchor>aafff42081c956298e31fd830a2b11738</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_edges</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBDDC_1_1AdditionalData.html</anchorfile>
      <anchor>ad40faed8d7435a0cc4f55abdf1149af2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_faces</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBDDC_1_1AdditionalData.html</anchorfile>
      <anchor>abe9644d50379d971ff86b3b09880416c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>symmetric</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBDDC_1_1AdditionalData.html</anchorfile>
      <anchor>aec264ca03a846b81ddf963b477669705</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Point&lt; dim &gt; &gt;</type>
      <name>coords</name>
      <anchorfile>structPETScWrappers_1_1PreconditionBDDC_1_1AdditionalData.html</anchorfile>
      <anchor>aba77ad8ed16879ec36a877d6edf96d78</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::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="struct">
    <name>Portable::MatrixFree::AdditionalData</name>
    <filename>structPortable_1_1MatrixFree_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPortable_1_1MatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a576262c26a5b7e96469158e179e687de</anchor>
      <arglist>(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>UpdateFlags</type>
      <name>mapping_update_flags</name>
      <anchorfile>structPortable_1_1MatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>abdb4ab281eec5eff8f4987e935af201d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_coloring</name>
      <anchorfile>structPortable_1_1MatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a887fbcb40f7dc1fa541c16629048d983</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>overlap_communication_computation</name>
      <anchorfile>structPortable_1_1MatrixFree_1_1AdditionalData.html</anchorfile>
      <anchor>a728785cca56f3f640f93b5bae4e40326</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionBlock::AdditionalData</name>
    <filename>classPreconditionBlock_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a6bc8392792ed74b4f819774a4b8f72e8</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>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a469e53af686d1041dc4557830fea319b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_type</type>
      <name>block_size</name>
      <anchorfile>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a1830f3ed07b316a15f1f6f4facd9e16a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>invert_diagonal</name>
      <anchorfile>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a8c0fd0f19ae17cf555886db195b651c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>same_diagonal</name>
      <anchorfile>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>afa4a7face3e84e1e01736812a41e607b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PreconditionBlockBase&lt; inverse_type &gt;::Inversion</type>
      <name>inversion</name>
      <anchorfile>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>ad6058d4095135e5c461576464b964c7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>threshold</name>
      <anchorfile>classPreconditionBlock_1_1AdditionalData.html</anchorfile>
      <anchor>a9d47e264609c0d39e766640c12232548</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>PreconditionChebyshev::AdditionalData</name>
    <filename>structPreconditionChebyshev_1_1AdditionalData.html</filename>
    <base>internal::EigenvalueAlgorithmAdditionalData&lt; PreconditionerType &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>PolynomialType</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>ad61a2becabcf56423f91b20b4fcfb1b3</anchor>
      <arglist></arglist>
      <enumvalue file="structPreconditionChebyshev_1_1AdditionalData.html" anchor="ad61a2becabcf56423f91b20b4fcfb1b3a6594e77ff709f068f4bf484f3a3441c7">first_kind</enumvalue>
      <enumvalue file="structPreconditionChebyshev_1_1AdditionalData.html" anchor="ad61a2becabcf56423f91b20b4fcfb1b3a8fa92a216ed241f7e5fe8db9abe064b4">fourth_kind</enumvalue>
    </member>
    <member kind="typedef">
      <type>internal::EigenvalueAlgorithm</type>
      <name>EigenvalueAlgorithm</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>aac98c5b04a183ebe59d94316dc069fc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a2ff78445f81b32ffbdaa311b740f8d56</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, const EigenvalueAlgorithm eigenvalue_algorithm=EigenvalueAlgorithm::lanczos, const PolynomialType polynomial_type=PolynomialType::first_kind)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>degree</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>aa4b131c00f6a6055231c39366a37462a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PolynomialType</type>
      <name>polynomial_type</name>
      <anchorfile>structPreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a15e5fff3c89efedf3e19510e4665b64a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>smoothing_range</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>ae7d16492ed774f220676673fbe1d5e8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>eig_cg_n_iterations</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>abb2ab70b5db87ab459dde39c4d56dab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eig_cg_residual</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>aa1fee3819b39d4f388c634116c4d4529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_eigenvalue</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>a65165921643f49b97a632b22f81abbc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::AffineConstraints&lt; double &gt;</type>
      <name>constraints</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>a88892c92f0e38f18df8233fef40d8995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EigenvalueAlgorithm</type>
      <name>eigenvalue_algorithm</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>af79ea8f0d20cecebc5884952b7a4bf12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; PreconditionerType &gt;</type>
      <name>preconditioner</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>a241477a92637b0e68845c70077bbf44b</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>structPreconditionIdentity_1_1AdditionalData.html</anchorfile>
      <anchor>a742c672b292e76b91441109ff0fe659a</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>classPreconditionPSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a161076ebc0d4f6fc0a0bc462f6caf934</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;permutation, const std::vector&lt; size_type &gt; &amp;inverse_permutation, const typename BaseClass::AdditionalData &amp;parameters=typename BaseClass::AdditionalData())</arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; size_type &gt; &amp;</type>
      <name>permutation</name>
      <anchorfile>classPreconditionPSOR_1_1AdditionalData.html</anchorfile>
      <anchor>ab2a44c765d46bf1a828581c45be84a3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; size_type &gt; &amp;</type>
      <name>inverse_permutation</name>
      <anchorfile>classPreconditionPSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a72a3daa188f7b5d896ed883592e20ff6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BaseClass::AdditionalData</type>
      <name>parameters</name>
      <anchorfile>classPreconditionPSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a58a840106671739c285b6225839b8d53</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PreconditionRelaxation::AdditionalData</name>
    <filename>classPreconditionRelaxation_1_1AdditionalData.html</filename>
    <base>internal::EigenvalueAlgorithmAdditionalData&lt; PreconditionerType &gt;</base>
    <member kind="typedef">
      <type>internal::EigenvalueAlgorithm</type>
      <name>EigenvalueAlgorithm</name>
      <anchorfile>classPreconditionRelaxation_1_1AdditionalData.html</anchorfile>
      <anchor>a576a08aa097b75e55f1a05555f4757d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classPreconditionRelaxation_1_1AdditionalData.html</anchorfile>
      <anchor>a48e5c1a69f96c917d88a627da7f3fd81</anchor>
      <arglist>(const double relaxation=1., const unsigned int n_iterations=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, const EigenvalueAlgorithm eigenvalue_algorithm=EigenvalueAlgorithm::lanczos)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>classPreconditionRelaxation_1_1AdditionalData.html</anchorfile>
      <anchor>a1d904c6947c2daf63e9cbfd6a2396266</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_iterations</name>
      <anchorfile>classPreconditionRelaxation_1_1AdditionalData.html</anchorfile>
      <anchor>a302b914b766d06b5db158a0836bc396a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>smoothing_range</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>ae7d16492ed774f220676673fbe1d5e8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>eig_cg_n_iterations</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>abb2ab70b5db87ab459dde39c4d56dab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eig_cg_residual</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>aa1fee3819b39d4f388c634116c4d4529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_eigenvalue</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>a65165921643f49b97a632b22f81abbc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>::AffineConstraints&lt; double &gt;</type>
      <name>constraints</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>a88892c92f0e38f18df8233fef40d8995</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>EigenvalueAlgorithm</type>
      <name>eigenvalue_algorithm</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>af79ea8f0d20cecebc5884952b7a4bf12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; PreconditionerType &gt;</type>
      <name>preconditioner</name>
      <anchorfile>structinternal_1_1EigenvalueAlgorithmAdditionalData.html</anchorfile>
      <anchor>a241477a92637b0e68845c70077bbf44b</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>classPreconditionRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>a9e73e8ed08c3ccd6b7a9b8813ac1ae92</anchor>
      <arglist>(const double relaxation=1.)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relaxation</name>
      <anchorfile>classPreconditionRichardson_1_1AdditionalData.html</anchorfile>
      <anchor>a68163b2cc412a0128c8fa1225ca0dd49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RelaxationBlock::AdditionalData</name>
    <filename>classRelaxationBlock_1_1AdditionalData.html</filename>
    <base>EnableObserverPointer</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>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>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverCG_1_1AdditionalData.html</anchorfile>
      <anchor>a05eaa2f4dcdcf9f8295203166fabb74d</anchor>
      <arglist>(const bool use_default_residual=true)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_default_residual</name>
      <anchorfile>structSolverCG_1_1AdditionalData.html</anchorfile>
      <anchor>aaf1ad4605b6e5baf625b7714fe4e7e0b</anchor>
      <arglist></arglist>
    </member>
  </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>a2b9190861a6370e6efc12e89ee94cc8d</anchor>
      <arglist>(const unsigned int max_basis_size=30, const LinearAlgebra::OrthogonalizationStrategy orthogonalization_strategy=LinearAlgebra::OrthogonalizationStrategy::delayed_classical_gram_schmidt)</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>
    <member kind="variable">
      <type>LinearAlgebra::OrthogonalizationStrategy</type>
      <name>orthogonalization_strategy</name>
      <anchorfile>structSolverFGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>ae3fb56e40eada96f6013c22c4e03e426</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>SolverFlexibleCG::AdditionalData</name>
    <filename>structSolverFlexibleCG_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverFlexibleCG_1_1AdditionalData.html</anchorfile>
      <anchor>aa44c2c0413aac823a36862f8347beca3</anchor>
      <arglist>(const bool use_default_residual=true)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_default_residual</name>
      <anchorfile>structSolverFlexibleCG_1_1AdditionalData.html</anchorfile>
      <anchor>a13cc0b74aa1b2a8630f6ec42742a0f49</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>a1317f9228e3c6f346f4a9588943beec1</anchor>
      <arglist>(const unsigned int max_basis_size=30, const bool right_preconditioning=false, const bool use_default_residual=true, const bool force_re_orthogonalization=false, const bool batched_mode=false, const LinearAlgebra::OrthogonalizationStrategy orthogonalization_strategy=LinearAlgebra::OrthogonalizationStrategy::delayed_classical_gram_schmidt)</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>unsigned int</type>
      <name>max_basis_size</name>
      <anchorfile>structSolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>ab4ffde6a5012b7e129e042496832429f</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>
    <member kind="variable">
      <type>bool</type>
      <name>batched_mode</name>
      <anchorfile>structSolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>ae91e795aa7cbdedd986965a35450365f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LinearAlgebra::OrthogonalizationStrategy</type>
      <name>orthogonalization_strategy</name>
      <anchorfile>structSolverGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>aa58c805d464a409bcaf964d183508a6f</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>SolverMPGMRES::AdditionalData</name>
    <filename>structSolverMPGMRES_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSolverMPGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a06f7e93cd81181b7088f6aece9f65a96</anchor>
      <arglist>(const unsigned int max_basis_size=30, const LinearAlgebra::OrthogonalizationStrategy orthogonalization_strategy=LinearAlgebra::OrthogonalizationStrategy::delayed_classical_gram_schmidt, const bool use_truncated_mpgmres_strategy=true)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_basis_size</name>
      <anchorfile>structSolverMPGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>aca3afc3f2bbde461ddd4bbd95b840996</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LinearAlgebra::OrthogonalizationStrategy</type>
      <name>orthogonalization_strategy</name>
      <anchorfile>structSolverMPGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>a569d619e1902d2863dae68088f0adb41</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_truncated_mpgmres_strategy</name>
      <anchorfile>structSolverMPGMRES_1_1AdditionalData.html</anchorfile>
      <anchor>ab8391e0c72a706266c6c3f2bafadbd15</anchor>
      <arglist></arglist>
    </member>
  </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="struct">
    <name>SparseDirectMUMPS::AdditionalData</name>
    <filename>structSparseDirectMUMPS_1_1AdditionalData.html</filename>
    <class kind="struct">SparseDirectMUMPS::AdditionalData::BlockLowRank</class>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structSparseDirectMUMPS_1_1AdditionalData.html</anchorfile>
      <anchor>a88de61daf3b2cba4dbf1c97f57e789dd</anchor>
      <arglist>(const bool output_details=false, const bool error_statistics=false, const bool symmetric=false, const bool posdef=false, const bool blr_factorization=false, const BlockLowRank &amp;blr=BlockLowRank())</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_details</name>
      <anchorfile>structSparseDirectMUMPS_1_1AdditionalData.html</anchorfile>
      <anchor>aca9ba35e44aaac7de7d2c7e80dfdd529</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>error_statistics</name>
      <anchorfile>structSparseDirectMUMPS_1_1AdditionalData.html</anchorfile>
      <anchor>a0d55530a84aea0416ac349f523441a7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>symmetric</name>
      <anchorfile>structSparseDirectMUMPS_1_1AdditionalData.html</anchorfile>
      <anchor>ab52b9f5abb7ed5935710c4358a782912</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>posdef</name>
      <anchorfile>structSparseDirectMUMPS_1_1AdditionalData.html</anchorfile>
      <anchor>a90f163a4d6898ff9495ebebdb62ea41e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>blr_factorization</name>
      <anchorfile>structSparseDirectMUMPS_1_1AdditionalData.html</anchorfile>
      <anchor>a291510f0c41e3e0ed5e7c24c5f92c89f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>BlockLowRank</type>
      <name>blr</name>
      <anchorfile>structSparseDirectMUMPS_1_1AdditionalData.html</anchorfile>
      <anchor>a4d0d8db839706e4104b8a4213aee751b</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>classSparseLUDecomposition_1_1AdditionalData.html</anchorfile>
      <anchor>a9ffda1a1449bdaa62648d9f58070214a</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>classSparseLUDecomposition_1_1AdditionalData.html</anchorfile>
      <anchor>ae5607433cd115567b681251e814b9b03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>extra_off_diagonals</name>
      <anchorfile>classSparseLUDecomposition_1_1AdditionalData.html</anchorfile>
      <anchor>a4f50008942dbfef89b34404e47ebde2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_previous_sparsity</name>
      <anchorfile>classSparseLUDecomposition_1_1AdditionalData.html</anchorfile>
      <anchor>ae7ff2b11f2dd276f0817f728b8b495e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const SparsityPattern *</type>
      <name>use_this_sparsity</name>
      <anchorfile>classSparseLUDecomposition_1_1AdditionalData.html</anchorfile>
      <anchor>ae862fdfef314b33c103d9196ff9de683</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>classSparseVanka_1_1AdditionalData.html</anchorfile>
      <anchor>a36673af439c4f6796434f9296b55abd9</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;selected)</arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; bool &gt; &amp;</type>
      <name>selected</name>
      <anchorfile>classSparseVanka_1_1AdditionalData.html</anchorfile>
      <anchor>af65014883f94780aafc5072dd5aa3aa1</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::IDA::AdditionalData</name>
    <filename>classSUNDIALS_1_1IDA_1_1AdditionalData.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>InitialConditionCorrection</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515a7741f366f31103a9c5a0e268185e6faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>use_y_diff</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515ada7563b97226b968a65c594ec1d68029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>use_y_dot</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515a504c27d1716aa89090e9ec46e2904169</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515a7741f366f31103a9c5a0e268185e6faa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>use_y_diff</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515ada7563b97226b968a65c594ec1d68029</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>use_y_dot</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>aef22c1bd306f5c19c755af482492f515a504c27d1716aa89090e9ec46e2904169</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a76c53fc45e8b9f1ff8e1d3bd15806981</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 double ls_norm_factor=0, const double absolute_tolerance=1e-6, const double relative_tolerance=1e-5, const bool ignore_algebraic_terms_for_errors=true, const InitialConditionCorrection &amp;ic_type=use_y_diff, const InitialConditionCorrection &amp;reset_type=use_y_diff, const unsigned int maximum_non_linear_iterations_ic=5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_parameters</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a448750338f3c7d2418f61ae31457a77e</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>initial_time</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a1c5cdd9963883016e6a7181c315a5bd6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>final_time</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a13ac0640b4a1ebcc3ec098b8a75e58e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>initial_step_size</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a1ab788c02b4e3ef195584ccd301287c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>minimum_step_size</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a093d15945be470776225d8158e1603f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>absolute_tolerance</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>afc022714e6504a7f3ccaf0871a203f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>relative_tolerance</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a06a2b26abc0008a53bf9046f3c82c7b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_order</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>ae47abfc16048a9fd775a3325a02c8f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>output_period</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a1e14b2bdf281244befa12af2420653ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>ignore_algebraic_terms_for_errors</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a375e62bb208932f997134b39ca16492c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InitialConditionCorrection</type>
      <name>ic_type</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a2a6037cd573d4c91b1dbc734b537c057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InitialConditionCorrection</type>
      <name>reset_type</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a914defbf6e3be4e1ffe00cb7d77f6b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>maximum_non_linear_iterations_ic</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a906db0cafc9091e4959cfb85cab060cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>maximum_non_linear_iterations</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>af3914ef347dad26b6060b62b03c18ee3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ls_norm_factor</name>
      <anchorfile>classSUNDIALS_1_1IDA_1_1AdditionalData.html</anchorfile>
      <anchor>a165970555080a92a80a1e829fd6ebf27</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="enumeration">
      <type></type>
      <name>OrthogonalizationStrategy</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a62ccb862c04e1f1cf53e6489fd6fedda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>modified_gram_schmidt</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a62ccb862c04e1f1cf53e6489fd6feddaa81d9128b50c6cb3131d82446551e9f4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inverse_compact</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a62ccb862c04e1f1cf53e6489fd6feddaabca3ec966174453f44638e3d435b9343</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>classical_gram_schmidt</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a62ccb862c04e1f1cf53e6489fd6feddaa95d24d0a068ffa8349d72bb93feb58ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>delayed_classical_gram_schmidt</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a62ccb862c04e1f1cf53e6489fd6feddaa8ff94b0d9b71586627178113fef224a6</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>modified_gram_schmidt</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a62ccb862c04e1f1cf53e6489fd6feddaa81d9128b50c6cb3131d82446551e9f4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>inverse_compact</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a62ccb862c04e1f1cf53e6489fd6feddaabca3ec966174453f44638e3d435b9343</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>classical_gram_schmidt</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a62ccb862c04e1f1cf53e6489fd6feddaa95d24d0a068ffa8349d72bb93feb58ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>delayed_classical_gram_schmidt</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a62ccb862c04e1f1cf53e6489fd6feddaa8ff94b0d9b71586627178113fef224a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a6abe11c44bf04e3eefa85c54c0b26b48</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, const OrthogonalizationStrategy anderson_qr_orthogonalization=modified_gram_schmidt)</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>
    <member kind="variable">
      <type>OrthogonalizationStrategy</type>
      <name>anderson_qr_orthogonalization</name>
      <anchorfile>classSUNDIALS_1_1KINSOL_1_1AdditionalData.html</anchorfile>
      <anchor>a73c9b16558cba58e97a28214e6ffd251</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TensorProductMatrixSymmetricSumCollection::AdditionalData</name>
    <filename>structTensorProductMatrixSymmetricSumCollection_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTensorProductMatrixSymmetricSumCollection_1_1AdditionalData.html</anchorfile>
      <anchor>ae43d1fa322cd2b118ac49509e774cb9a</anchor>
      <arglist>(const bool compress_matrices=true, const bool precompute_inverse_diagonal=true)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>compress_matrices</name>
      <anchorfile>structTensorProductMatrixSymmetricSumCollection_1_1AdditionalData.html</anchorfile>
      <anchor>af55f3b2586504c03be4b72439b13aef9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>precompute_inverse_diagonal</name>
      <anchorfile>structTensorProductMatrixSymmetricSumCollection_1_1AdditionalData.html</anchorfile>
      <anchor>a2a716f8f32e8b66d6c168042c7ba9c76</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>TrilinosWrappers::NOXSolver::AdditionalData</name>
    <filename>structTrilinosWrappers_1_1NOXSolver_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structTrilinosWrappers_1_1NOXSolver_1_1AdditionalData.html</anchorfile>
      <anchor>a5eeb0c0b13620513255cf9708a6ce9cc</anchor>
      <arglist>(const unsigned int max_iter=10, const double abs_tol=1.e-20, const double rel_tol=1.e-5, const unsigned int threshold_nonlinear_iterations=1, const unsigned int threshold_n_linear_iterations=0, const bool reuse_solver=false)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_iter</name>
      <anchorfile>structTrilinosWrappers_1_1NOXSolver_1_1AdditionalData.html</anchorfile>
      <anchor>a66085a2641819035b02c8d3295f0452d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>abs_tol</name>
      <anchorfile>structTrilinosWrappers_1_1NOXSolver_1_1AdditionalData.html</anchorfile>
      <anchor>abb01050bc80656c9312199694c67e071</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rel_tol</name>
      <anchorfile>structTrilinosWrappers_1_1NOXSolver_1_1AdditionalData.html</anchorfile>
      <anchor>a08b4c78097c3af218326aacceebaf5f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>threshold_nonlinear_iterations</name>
      <anchorfile>structTrilinosWrappers_1_1NOXSolver_1_1AdditionalData.html</anchorfile>
      <anchor>a4faf88277805b172e918cc87a045d974</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>threshold_n_linear_iterations</name>
      <anchorfile>structTrilinosWrappers_1_1NOXSolver_1_1AdditionalData.html</anchorfile>
      <anchor>a43679077f780932302bcd03655731667</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>reuse_solver</name>
      <anchorfile>structTrilinosWrappers_1_1NOXSolver_1_1AdditionalData.html</anchorfile>
      <anchor>a200720c3d2807d7019ef970f90bc046c</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>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a4cf1d4c9726abe128c1a5ce63b0266cd</anchor>
      <arglist>(const bool elliptic=true, const bool higher_order_elements=false, const unsigned int n_cycles=1, const bool w_cycle=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>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>afc4b8ec24a701841a25e7b2f00b13b60</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>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>ab3c2c3299fe4adabdceb222a224b3750</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>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>acadde5f7bb16d31fb800c405839fcb7f</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>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a579351cde85a56c602771e6dda374104</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>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a852e93b85f68573cd0eedfe62c0f6bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>higher_order_elements</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a8bb24e061826fbdfb49aeb24f80e02fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_cycles</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a4a403dc7faf67ee0fcb6436d7b741687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>w_cycle</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a56500e96ab5ae9b84dd874b38283453b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aggregation_threshold</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a36b8fa00a7ce0a5ed1ab0cddd41e4f9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>constant_modes</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a133c7bf7e618aaab51cd84214b731532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; double &gt; &gt;</type>
      <name>constant_modes_values</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a79372a7938530d125e203433ba9a2253</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a7bcc5fa85afdb96d90416e7bf182edd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>aad93b8e7862fee43ab5507b30d972bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_details</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>ab9fc3e207a7c534094d514685e645c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>smoother_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>af4c9b8fcda773646bafc45a09b9c800f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>coarse_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMG_1_1AdditionalData.html</anchorfile>
      <anchor>a0efabf2b401c76333ac2cd598d811bbe</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>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>a4e6e021a6b50d34da6625eb9912b93d4</anchor>
      <arglist>(const bool elliptic=true, const unsigned int n_cycles=1, const bool w_cycle=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>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>a0ab5da25b209553fc1557d2e433a792e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_cycles</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>a2ff0633c9cbbd91b9afe449b6b04850d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>w_cycle</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>a02862c73011289a42f4fde86653e2058</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>aggregation_threshold</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>a3f247982270290a35dfb571754168fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::vector&lt; bool &gt; &gt;</type>
      <name>constant_modes</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>a4bb3686f10a278458d9e2b6971e07c0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>acd1f1b80084e5e51e3c43b368f385cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>smoother_overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>ad213ade8c2bc25efb2ada18100a9997b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>output_details</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>adfdd5a490b62b00531f2e5d6e8f63889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>smoother_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>af9e4b9c9ff53b97f999d842f1ac82b59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>coarse_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionAMGMueLu_1_1AdditionalData.html</anchorfile>
      <anchor>af594c0d3a134c8611daa0727e59a774a</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>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a225a300041e7e0de8789e1781f1f5822</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>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a1dced30f253ce10bfa386dd2ccf45108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>block_creation_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a05143e4b05e7c49d8db14474704f6d11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a47beecb2b10d6a9ec87e415aea23a0ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>adcc88faa8ea05da95d36aba7dd7f4cce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a1131dce32388abea7cee567d35efbce1</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>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a58f4391bc5337d56ac3bd9171f4661ee</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>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a91f49f65e90e42ae9f62e1bf19ddd31f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>block_creation_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a17dbfb6f36c4ab9b00cef5f37796391e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a3df23b9093e87a0b7a1792867aeefa0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a380275ef86398de9a2d0255a36e21e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a8dd316e269c7de985a2e35a44c558ba3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSOR_1_1AdditionalData.html</anchorfile>
      <anchor>aac80cda870526f63eaa221c730b78db0</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>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a2fd6cc5a68e62ea44875566b94e2caad</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>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>ad78faa1cb16cd95b27091b44d7f65863</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>block_creation_type</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a8cedb1b86612af4cb046aa821caedff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>omega</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a1afa1f5b32aff413c2754a5f2078d845</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>af56829ae67a41bedb89cf999209f13f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a36c0c80ddf87adb096dd3183268dfce7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>aacdec1cc4f3784b2e5e9f0839eb1603e</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>structTrilinosWrappers_1_1PreconditionBlockwiseDirect_1_1AdditionalData.html</anchorfile>
      <anchor>a9234374a9fb00a8a75bf16c49dfbfddd</anchor>
      <arglist>(const unsigned int overlap=0)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionBlockwiseDirect_1_1AdditionalData.html</anchorfile>
      <anchor>ae82c9166748b63895c1e28e7d7f6058a</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>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>aa43d37a3ba2fd282ab461f77a5986984</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>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a723175ecbcf72cfc510a4bed34274ce5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max_eigenvalue</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a6382b11d3c5cac1188458623457e3632</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>eigenvalue_ratio</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>adc5c4a70b3560f9114cb4483024bab04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_eigenvalue</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>a175bbf4d56d98c45b6b37465f8334d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>af7fe8cbd170c66b2711dee6aa66b856a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>nonzero_starting</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionChebyshev_1_1AdditionalData.html</anchorfile>
      <anchor>acce6b03ec3533db03b40bf7185085c05</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>structTrilinosWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>a7b5fc7869822105896bddc6b0af4c7e0</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>structTrilinosWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>a003a310a319fcf506c11d5a46732f5dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ic_atol</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>ad98411449ddd62d957292f1251cf8e33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ic_rtol</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>a3301d47ac40c8be237a4deda5326bac7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionIC_1_1AdditionalData.html</anchorfile>
      <anchor>a4ef481f49e3ae8f5b1aab9c5f8785455</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>structTrilinosWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a5bdb89fcbc03621c0612f866816ab67a</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>structTrilinosWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a0f802f069609cf34ad26bec380e13585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilu_atol</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a40f2f43fa2dc766a3274f4496b514449</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilu_rtol</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a699c5f14e3b12e3c8cec37d8e1454d33</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILU_1_1AdditionalData.html</anchorfile>
      <anchor>a6cc243414db12ba98e46c6002cab53fc</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>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>a535dcdeb1572edb50250817bf833499b</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>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>aad2a6d04833a89a31d24fcb167c04bf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>ilut_fill</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>addcae0a61c8de5a2a87fa44549d90ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_atol</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>a5a0bb530faef564357f4ffaeeb619ad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>ilut_rtol</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>a9c48a2d8425ac5504931d4c2510ccbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionILUT_1_1AdditionalData.html</anchorfile>
      <anchor>a3181855fdbef2bde6a8d8e565ec93e12</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>structTrilinosWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a9a228164abc4efd526b07f668d372c77</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>structTrilinosWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a93b8c864003ddad9050889f5e814b623</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a1a2d4e7b77a05da558452931dfd00315</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionJacobi_1_1AdditionalData.html</anchorfile>
      <anchor>a2278516a7f7de1a0534f8ef1d15dd316</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>structTrilinosWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a52599be9902415efce5b353503f64cd5</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>structTrilinosWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>af11acc926db1472559ac1fa2ececc1e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a81bfff9c3b0cc1450e81c74cc7ccc242</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a1228c5eb85b6190f50be2d93d3355eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a11ab63241294a88bf9b930ed167161c5</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>structTrilinosWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a0487e8fbf23b615cca1e4339befa367d</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>structTrilinosWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>add11face695ad9882f629ddd303f7df7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_diagonal</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a2a6e77577aff987c84b069902f7c6272</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>overlap</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>adf283a1b1f8672d142f545ec9990313c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_sweeps</name>
      <anchorfile>structTrilinosWrappers_1_1PreconditionSSOR_1_1AdditionalData.html</anchorfile>
      <anchor>a70a3c4baa3c88eb626cbccdb44470433</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::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>Utilities::MPI::RemotePointEvaluation::AdditionalData</name>
    <filename>structUtilities_1_1MPI_1_1RemotePointEvaluation_1_1AdditionalData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structUtilities_1_1MPI_1_1RemotePointEvaluation_1_1AdditionalData.html</anchorfile>
      <anchor>a5c41266cf2217e67d1f71d71838f854e</anchor>
      <arglist>(const double tolerance=1e-6, const bool enforce_unique_mapping=false, const unsigned int rtree_level=0, const std::function&lt; std::vector&lt; bool &gt;()&gt; &amp;marked_vertices={})</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>tolerance</name>
      <anchorfile>structUtilities_1_1MPI_1_1RemotePointEvaluation_1_1AdditionalData.html</anchorfile>
      <anchor>a8af1a01598edbd3e6cfc169e78be9526</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>enforce_unique_mapping</name>
      <anchorfile>structUtilities_1_1MPI_1_1RemotePointEvaluation_1_1AdditionalData.html</anchorfile>
      <anchor>a715204768b024efd07eb129941dfbc19</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>rtree_level</name>
      <anchorfile>structUtilities_1_1MPI_1_1RemotePointEvaluation_1_1AdditionalData.html</anchorfile>
      <anchor>aec2303b49afe0b20ddfc85c238955d59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; std::vector&lt; bool &gt;()&gt;</type>
      <name>marked_vertices</name>
      <anchorfile>structUtilities_1_1MPI_1_1RemotePointEvaluation_1_1AdditionalData.html</anchorfile>
      <anchor>a63d34d551024ddd2cf53ff2fa7aab5fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>CGALWrappers::AdditionalData&lt; 2 &gt;</name>
    <filename>structCGALWrappers_1_1AdditionalData_3_012_01_4.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalData</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData_3_012_01_4.html</anchorfile>
      <anchor>acdd9f3fe257bb43ce38124f18b967798</anchor>
      <arglist>(double angular_b=0., double radius_b=0., double distance_b=0.)</arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>angular_bound</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData_3_012_01_4.html</anchorfile>
      <anchor>a7bee49de3ab8decc2f186f4b2246c3e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>radius_bound</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData_3_012_01_4.html</anchorfile>
      <anchor>aa2a8668f13938f911cc39070e6ca27d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>distance_bound</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData_3_012_01_4.html</anchorfile>
      <anchor>ab00c1f537e63aaf3a67b347877a74f2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>edge_size</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>ae50d85faa922fbd8b52fa24b4c72f986</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>facet_angle</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>a6e674c705fbf62dd6ffc50a36a5d1d5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>facet_size</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>a77f7dd98db90dd3e987551176c2ba872</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>facet_distance</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>a07698e693dfff0f3e49131047194dfd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FacetTopology</type>
      <name>facet_topology</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>a6ad7e933a7c84ab484d52e552e35ecdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cell_radius_edge_ratio</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>a801ad758b7a36d688b0c92b681aacc46</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>cell_size</name>
      <anchorfile>structCGALWrappers_1_1AdditionalData.html</anchorfile>
      <anchor>a6eb20d45aa9ff17edbf390f01bf11fab</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>NonMatching::AdditionalQGeneratorData</name>
    <filename>structNonMatching_1_1AdditionalQGeneratorData.html</filename>
    <member kind="function">
      <type></type>
      <name>AdditionalQGeneratorData</name>
      <anchorfile>structNonMatching_1_1AdditionalQGeneratorData.html</anchorfile>
      <anchor>adb70482b496bc582ca5eb2519070052e</anchor>
      <arglist>(const unsigned int max_box_splits=4, const double lower_bound_implicit_function=1e-11, const double min_distance_between_roots=1e-12, const double limit_to_be_definite=1e-11, const double root_finder_tolerance=1e-12, const unsigned int max_root_finder_splits=2, bool split_in_half=true)</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_box_splits</name>
      <anchorfile>structNonMatching_1_1AdditionalQGeneratorData.html</anchorfile>
      <anchor>a3f15b22bb21426e93f822dc7e0cb3cbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lower_bound_implicit_function</name>
      <anchorfile>structNonMatching_1_1AdditionalQGeneratorData.html</anchorfile>
      <anchor>ab71db34c05cdc442fa619c95452ebe8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min_distance_between_roots</name>
      <anchorfile>structNonMatching_1_1AdditionalQGeneratorData.html</anchorfile>
      <anchor>a23e06a50b83811d05beb9d8531f10164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>limit_to_be_definite</name>
      <anchorfile>structNonMatching_1_1AdditionalQGeneratorData.html</anchorfile>
      <anchor>acd15ac0c5a7b2312c20e0a4b3babe9c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>root_finder_tolerance</name>
      <anchorfile>structNonMatching_1_1AdditionalQGeneratorData.html</anchorfile>
      <anchor>a9bca8d3e72752bc55eeb7cfef9aded16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_root_finder_splits</name>
      <anchorfile>structNonMatching_1_1AdditionalQGeneratorData.html</anchorfile>
      <anchor>ac76bdea1fe9f942cf8515cddbfa511ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>split_in_half</name>
      <anchorfile>structNonMatching_1_1AdditionalQGeneratorData.html</anchorfile>
      <anchor>a2fe8738b7fec403e0525496520513988</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>EnableObserverPointer</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>a4659a247deaaa29c4d3f86247785585c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a73d085d46f5d585f7cc654c3aafa8178</anchor>
      <arglist>(const IndexSet &amp;locally_stored_constraints)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AffineConstraints</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a761e5aa073046b19879ba8ff7dd3ae56</anchor>
      <arglist>(const IndexSet &amp;locally_owned_dofs, const IndexSet &amp;locally_stored_constraints)</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>aa4d60846e24aa5db6318c066948a821b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad35ae6b248dd13e90c669b50862d9815</anchor>
      <arglist>(const IndexSet &amp;locally_stored_constraints)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>af490bf02b4a8353f6dbddff9ff469f0b</anchor>
      <arglist>(const IndexSet &amp;locally_owned_dofs, const IndexSet &amp;locally_stored_constraints)</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_locally_owned_indices</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a13db0eb72536ba718f840e49befceee1</anchor>
      <arglist>() 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>LineRange</type>
      <name>get_lines</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0fa55c1ccce4c8262aae510d38092e55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_consistent_in_parallel</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ad5fb8d3ca686a76ba33eb82d7f52b5fd</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;locally_owned_dofs, const IndexSet &amp;locally_active_dofs, const MPI_Comm mpi_communicator, const bool verbose=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>make_consistent_in_parallel</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab0217a83250614a473e29096d9a7f515</anchor>
      <arglist>(const IndexSet &amp;locally_owned_dofs, const IndexSet &amp;constraints_to_make_consistent, const MPI_Comm mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_constraint</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a222aaf6c030a50029cdc11d4ec62775d</anchor>
      <arglist>(const size_type constrained_dof, const ArrayView&lt; const std::pair&lt; size_type, number &gt; &gt; &amp;dependencies, const number inhomogeneity=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constrain_dof_to_zero</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ac74545b19f47ee45f08ab5cf42d5f802</anchor>
      <arglist>(const size_type constrained_dof)</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>bool</type>
      <name>is_closed</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07f37b08a9a6cc3b078f2a741b02ee54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_closed</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5106bdb08568a3eca98e2739b4085a31</anchor>
      <arglist>(const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a27c4ad2b7a23985308ec224f7e0528af</anchor>
      <arglist>(const AffineConstraints&lt; other_number &gt; &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>AffineConstraints</type>
      <name>get_view</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a8a8beca3e61233a1a471786f736dd4e1</anchor>
      <arglist>(const IndexSet &amp;mask) const</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>size_type</type>
      <name>n_identities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3c8bca7c5faba7c671f6eb299acc22b3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_inhomogeneities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0a55379f1c6ca1a7a1edb03b95ad234d</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>a3bbb2cf24aae20fb28935f1233d6c217</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternBase &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>a80890b70caa47dd27c282f0962006fe2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternBase &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>a112623d26b074f17e0096bd9ca433d88</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const AffineConstraints&lt; number &gt; &amp;col_constraints, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternBase &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">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() 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>ExcLineInexistent</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaef714ff5d99fdb6185eb1300cee070b5</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" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></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>ad1a2bf460a0804f0dac4d96f1344ea3f</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::bool_constant&lt; false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>distribute_local_to_global</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ab585cc706806fdc822b6b97930e7c421</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::bool_constant&lt; 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="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>locally_owned_dofs</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0032a0cec39e3c56c89bffab5216b734</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>IndexSet</type>
      <name>needed_elements_for_distribute</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a9e2eea6532f3a688ba25b898cae947a6</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="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</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="function">
      <type>void</type>
      <name>add_constraint</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a222aaf6c030a50029cdc11d4ec62775d</anchor>
      <arglist>(const size_type constrained_dof, const ArrayView&lt; const std::pair&lt; size_type, number &gt; &gt; &amp;dependencies, const number inhomogeneity=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>constrain_dof_to_zero</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>ac74545b19f47ee45f08ab5cf42d5f802</anchor>
      <arglist>(const size_type constrained_dof)</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>bool</type>
      <name>is_closed</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a07f37b08a9a6cc3b078f2a741b02ee54</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_closed</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a5106bdb08568a3eca98e2739b4085a31</anchor>
      <arglist>(const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a27c4ad2b7a23985308ec224f7e0528af</anchor>
      <arglist>(const AffineConstraints&lt; other_number &gt; &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>AffineConstraints</type>
      <name>get_view</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a8a8beca3e61233a1a471786f736dd4e1</anchor>
      <arglist>(const IndexSet &amp;mask) const</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>size_type</type>
      <name>n_identities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a3c8bca7c5faba7c671f6eb299acc22b3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_inhomogeneities</name>
      <anchorfile>classAffineConstraints.html</anchorfile>
      <anchor>a0a55379f1c6ca1a7a1edb03b95ad234d</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>a3bbb2cf24aae20fb28935f1233d6c217</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;local_dof_indices, SparsityPatternBase &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>a80890b70caa47dd27c282f0962006fe2</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternBase &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>a112623d26b074f17e0096bd9ca433d88</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;row_indices, const AffineConstraints&lt; number &gt; &amp;col_constraints, const std::vector&lt; size_type &gt; &amp;col_indices, SparsityPatternBase &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">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector</name>
    <filename>classAlignedVector.html</filename>
    <templarg>class T</templarg>
    <class kind="class">AlignedVector::Deleter</class>
    <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>a8314540378fc1818f039d449b770d5f9</anchor>
      <arglist>(RandomAccessIterator begin, RandomAccessIterator end)</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>shrink_to_fit</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a4f5ea8181401bb9b5aeed0e4c7c4de43</anchor>
      <arglist>()</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>iterator</type>
      <name>insert</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>aa37e6b64f38a797c37b74acb5f0d2efd</anchor>
      <arglist>(const_iterator position, RandomAccessIterator begin, RandomAccessIterator 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>a0e778ef4ce567e1b92c901ff6594e96e</anchor>
      <arglist>(const MPI_Comm communicator, const unsigned int root_process)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a94b0c3336f0fb6afa40617ef336a1f09</anchor>
      <arglist>(AlignedVector&lt; T &gt; &amp;vec) noexcept</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="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcAlignedVectorChangeAfterReplication</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf2a8f3b717bdb8e6fd7854309c1c287e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>allocate_and_move</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a30f7d579864753ee4d6523e7bc8b32f1</anchor>
      <arglist>(const std::size_t old_size, const std::size_t new_size, const std::size_t new_allocated_size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; T[], Deleter &gt;</type>
      <name>elements</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a13f241870796d05eccb6881833b5900b</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="variable" protection="private">
      <type>bool</type>
      <name>replicated_across_communicator</name>
      <anchorfile>classAlignedVector.html</anchorfile>
      <anchor>a9d5480345fb79761f434449ec57f5a2f</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::AlignedVectorCopyConstruct</name>
    <filename>classinternal_1_1AlignedVectorCopyConstruct.html</filename>
    <templarg>typename RandomAccessIterator</templarg>
    <templarg>typename T</templarg>
    <base protection="private">parallel::ParallelForInteger</base>
    <member kind="function">
      <type></type>
      <name>AlignedVectorCopyConstruct</name>
      <anchorfile>classinternal_1_1AlignedVectorCopyConstruct.html</anchorfile>
      <anchor>a08b2b56cfc9ca09d5ab3e45451259e72</anchor>
      <arglist>(RandomAccessIterator source_begin, RandomAccessIterator source_end, T *const destination)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_to_subrange</name>
      <anchorfile>classinternal_1_1AlignedVectorCopyConstruct.html</anchorfile>
      <anchor>a5da1388d35b098ab60e54a5f02048287</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>RandomAccessIterator</type>
      <name>source_</name>
      <anchorfile>classinternal_1_1AlignedVectorCopyConstruct.html</anchorfile>
      <anchor>a09d6fc3c5de5bcdb7eb5c7608b48b389</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *const</type>
      <name>destination_</name>
      <anchorfile>classinternal_1_1AlignedVectorCopyConstruct.html</anchorfile>
      <anchor>a99dfcd0d872c1c004dcb08997f4a6b97</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_1AlignedVectorCopyConstruct.html</anchorfile>
      <anchor>a43e7f28f5c659bc9f89dc8c83f624ec1</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>a95918380902eb825e20cf3c75c86942c</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, std::bool_constant&lt; 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>abe095cac9b7b5cf37867202e54a6b0d0</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, std::bool_constant&lt; 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::AlignedVectorInitialize</name>
    <filename>classinternal_1_1AlignedVectorInitialize.html</filename>
    <templarg>typename T</templarg>
    <templarg>bool initialize_memory</templarg>
    <base protection="private">parallel::ParallelForInteger</base>
    <member kind="function">
      <type></type>
      <name>AlignedVectorInitialize</name>
      <anchorfile>classinternal_1_1AlignedVectorInitialize.html</anchorfile>
      <anchor>afbd457412c8fd48a6e7f4bfc1a6e4f14</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_1AlignedVectorInitialize.html</anchorfile>
      <anchor>ad6295b6104c949f92f21d8b9dd3af5e6</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_1AlignedVectorInitialize.html</anchorfile>
      <anchor>a7638a1a6f6b156e7fd06b06d3d30f34c</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, std::bool_constant&lt; false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>copy_construct_or_assign</name>
      <anchorfile>classinternal_1_1AlignedVectorInitialize.html</anchorfile>
      <anchor>ae0efbd423e301ccd97aed46249300d8e</anchor>
      <arglist>(const std::size_t begin, const std::size_t end, std::bool_constant&lt; 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_1AlignedVectorInitialize.html</anchorfile>
      <anchor>a4ec6174db862551f8bc65a97e8a9cfd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *</type>
      <name>destination_</name>
      <anchorfile>classinternal_1_1AlignedVectorInitialize.html</anchorfile>
      <anchor>a938727369bf5954531cad591bd1ddf7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>trivial_element</name>
      <anchorfile>classinternal_1_1AlignedVectorInitialize.html</anchorfile>
      <anchor>a74c40e1b8b43a9da73b7ea58ccdccea6</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_1AlignedVectorInitialize.html</anchorfile>
      <anchor>ac609a0886060d58571c1ac9cebcf495b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::AlignedVectorMoveConstruct</name>
    <filename>classinternal_1_1AlignedVectorMoveConstruct.html</filename>
    <templarg>typename RandomAccessIterator</templarg>
    <templarg>typename T</templarg>
    <base protection="private">parallel::ParallelForInteger</base>
    <member kind="function">
      <type></type>
      <name>AlignedVectorMoveConstruct</name>
      <anchorfile>classinternal_1_1AlignedVectorMoveConstruct.html</anchorfile>
      <anchor>a92841bc722b5008d522c03753a721737</anchor>
      <arglist>(RandomAccessIterator source_begin, RandomAccessIterator source_end, T *const destination)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>apply_to_subrange</name>
      <anchorfile>classinternal_1_1AlignedVectorMoveConstruct.html</anchorfile>
      <anchor>aa96c453404a42d770d3770adc116eaee</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>RandomAccessIterator</type>
      <name>source_</name>
      <anchorfile>classinternal_1_1AlignedVectorMoveConstruct.html</anchorfile>
      <anchor>a45394daa52f9734e2ec78ea51f9646a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T *const</type>
      <name>destination_</name>
      <anchorfile>classinternal_1_1AlignedVectorMoveConstruct.html</anchorfile>
      <anchor>a2a396b4a63e8da77ff621f4cbd9777cf</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_1AlignedVectorMoveConstruct.html</anchorfile>
      <anchor>af863ff580cee840bfe754534eb5a668f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>all_same_as</name>
    <filename>structall__same__as.html</filename>
    <templarg>typename 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>NonMatching::internal::MeshClassifierImplementation::AnalyticLevelSetDescription</name>
    <filename>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1AnalyticLevelSetDescription.html</filename>
    <templarg>int dim</templarg>
    <base>NonMatching::internal::MeshClassifierImplementation::LevelSetDescription&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>AnalyticLevelSetDescription</name>
      <anchorfile>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1AnalyticLevelSetDescription.html</anchorfile>
      <anchor>a070dc65af76199056ac643f815ad547d</anchor>
      <arglist>(const Function&lt; dim &gt; &amp;level_set, const FiniteElement&lt; dim &gt; &amp;element)</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim &gt; &amp;</type>
      <name>get_fe_collection</name>
      <anchorfile>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1AnalyticLevelSetDescription.html</anchorfile>
      <anchor>a6b4dbe3f0d0d0a7b4b088b7e70cc9a47</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1AnalyticLevelSetDescription.html</anchorfile>
      <anchor>a0ee5db73ea71afde0a3fd9a29feb46ef</anchor>
      <arglist>(const typename Triangulation&lt; dim &gt;::active_cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_local_level_set_values</name>
      <anchorfile>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1AnalyticLevelSetDescription.html</anchorfile>
      <anchor>ad7ef9618946671f1ff6ad545d2b2a071</anchor>
      <arglist>(const typename Triangulation&lt; dim &gt;::active_cell_iterator &amp;cell, const unsigned int face_index, Vector&lt; double &gt; &amp;local_levelset_values) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ObserverPointer&lt; const Function&lt; dim &gt; &gt;</type>
      <name>level_set</name>
      <anchorfile>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1AnalyticLevelSetDescription.html</anchorfile>
      <anchor>a8167bb2e11873b6c0ef70cb77eba29c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const hp::FECollection&lt; dim &gt;</type>
      <name>fe_collection</name>
      <anchorfile>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1AnalyticLevelSetDescription.html</anchorfile>
      <anchor>abadfb869293a6f75ac42eedfc4edf38f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FEFaceValues&lt; dim &gt;</type>
      <name>fe_face_values</name>
      <anchorfile>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1AnalyticLevelSetDescription.html</anchorfile>
      <anchor>a13bc681b05fb15ec8eec9af53577ffbe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AnisotropicPolynomials</name>
    <filename>classAnisotropicPolynomials.html</filename>
    <templarg>int dim</templarg>
    <base>ScalarPolynomialsBase&lt; dim &gt;</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>set_numbering</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a0a95ad1c76adf50a0532e271bb3b70ac</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>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a85ca0d6e97a1df445d2ba8e87241947f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; unsigned int &gt; &amp;</type>
      <name>get_numbering_inverse</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>ab50d8bbea77cab87e460e4de98a7ebf1</anchor>
      <arglist>() const</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>void</type>
      <name>set_numbering</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a48096cef21b59362549ae749dcb07aae</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;)</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" 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>std::vector&lt; unsigned int &gt;</type>
      <name>index_map</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>a3c1258e5bbc91f5f3892b17328260754</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>index_map_inverse</name>
      <anchorfile>classAnisotropicPolynomials.html</anchorfile>
      <anchor>aad44a571e25856f6aa192789e9e9cb09</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="struct">
    <name>internal::TemplateConstraints::any_true</name>
    <filename>structinternal_1_1TemplateConstraints_1_1any__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_1any__true.html</anchorfile>
      <anchor>a9a878b7112e1ab50f4989801dbce66b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AnyData</name>
    <filename>classAnyData.html</filename>
    <base>EnableObserverPointer</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>type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>afef82f016e35ba857be7d6f0383e9ed4</anchor>
      <arglist>(const std::string &amp;name) const</arglist>
    </member>
    <member kind="function">
      <type>type</type>
      <name>read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>ab385306d00b9dbdbd8c24e5c8a7ee3a7</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>type</type>
      <name>entry</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a14b47c5a1c545be4812379047a56c855</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>type</type>
      <name>read</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a76e36b029f53538f7585a059960ca89e</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">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() 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="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::any &gt;</type>
      <name>data</name>
      <anchorfile>classAnyData.html</anchorfile>
      <anchor>a5d80c110fec30953564fda951f14e31e</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>classPatterns_1_1Anything.html</anchorfile>
      <anchor>aa7f1721b716ed5d70a9a121e8891bd82</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1Anything.html</anchorfile>
      <anchor>a456511a0bac354152b15f4327a9a7980</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_1Anything.html</anchorfile>
      <anchor>aa69c85da5d189a2e82bfabb6facedeb9</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_1Anything.html</anchorfile>
      <anchor>adb8b17cad5216350a29d7aea86bf46c2</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>classPatterns_1_1Anything.html</anchorfile>
      <anchor>a0fee8c3acfbd39b56797d2d5f2b4acf5</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>classPatterns_1_1Anything.html</anchorfile>
      <anchor>a9b724b3bda10e25266eba2d6a51c69ae</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>add7b78bfe3927bd74673d18629d580bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArclengthProjectionLineManifold</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>a95530c7f0604a8b6342a5ff248d91009</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>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>a2d02f97898c2637e214af87675b05d95</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; 1 &gt;</type>
      <name>pull_back</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>aab29f666680dd51d6fa698d743b8e9e6</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>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>a3384efe091154d7a427376b496b5db10</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>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>a164c3598583bff6a5e2d1eb1a492c8af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Handle_Adaptor3d_Curve</type>
      <name>curve</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>a0ddc47e7b19499aecc8a32ec82f7b46f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>ac38b7ec3b23aa42940d4166d785d9816</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>length</name>
      <anchorfile>classOpenCASCADE_1_1ArclengthProjectionLineManifold.html</anchorfile>
      <anchor>acd38eecd3e2a8b201caac7c7a6a7da83</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::argument_type</name>
    <filename>structinternal_1_1argument__type.html</filename>
    <templarg>typename F</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>a17adca8c855370d945e9fcef5ffeb507</anchor>
      <arglist>(const AdditionalData &amp;data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ARKode</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a74f27550bc029655c50fcb95fc1e32b9</anchor>
      <arglist>(const AdditionalData &amp;data, const MPI_Comm mpi_comm)</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>std::function&lt; void(const double t, const VectorType &amp;y, VectorType &amp;explicit_f)&gt;</type>
      <name>explicit_function</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a0a013ba6e91ed6fdf0d1f3d62b55eca3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const double t, const VectorType &amp;y, VectorType &amp;res)&gt;</type>
      <name>implicit_function</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a4854f9e8cf02352f71f17c3cbfa064e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const double t, const VectorType &amp;v, VectorType &amp;Mv)&gt;</type>
      <name>mass_times_vector</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ac25674d94b09546052bde6cbb47a3fe8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const double t)&gt;</type>
      <name>mass_times_setup</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>aadf81a9f005d80a9467a33a1a64500ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const VectorType &amp;v, VectorType &amp;Jv, const double t, const VectorType &amp;y, const VectorType &amp;fy)&gt;</type>
      <name>jacobian_times_vector</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>af19d617af58b008ec03a569e8dc52bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const double t, const VectorType &amp;y, const VectorType &amp;fy)&gt;</type>
      <name>jacobian_times_setup</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>ac713daab049a3f8382e517d9c8264a96</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; void(const double t, const VectorType &amp;y, const VectorType &amp;fy, const VectorType &amp;r, VectorType &amp;z, const double gamma, const double tol, const int lr)&gt;</type>
      <name>jacobian_preconditioner_solve</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a1256c076d3c735770f6b7645f4ecd195</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const double t, const VectorType &amp;y, const VectorType &amp;fy, const int jok, int &amp;jcur, const double gamma)&gt;</type>
      <name>jacobian_preconditioner_setup</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a9b57797045001735a20565878eba8853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const double t, const VectorType &amp;r, VectorType &amp;z, const double tol, const int lr)&gt;</type>
      <name>mass_preconditioner_solve</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a495c30d00c21a3c78b5cb24e057672a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(const double t)&gt;</type>
      <name>mass_preconditioner_setup</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a04917d79304e77f5894c10f6b45f94f7</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>a246fcfe6277aa6b40b22836c6501dbc4</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>unsigned int</type>
      <name>do_evolve_time</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>aa39966841f6bbda2f4a418db38039b24</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="function" protection="private" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcFunctionNotProvided</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1d5521b10bd0f966cc72d8832d294ca</anchor>
      <arglist>(std::string arg1)</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>SUNContext</type>
      <name>arkode_ctx</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a724f050770ecd786a59205cd818d77c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>MPI_Comm</type>
      <name>mpi_communicator</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a63a3be391429def0384ebf67d4b8e956</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>
    <member kind="variable" protection="private">
      <type>std::exception_ptr</type>
      <name>pending_exception</name>
      <anchorfile>classSUNDIALS_1_1ARKode.html</anchorfile>
      <anchor>a0c3c08833d0d54f0239bf6618e6c3abe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::SolverGMRESImplementation::ArnoldiProcess</name>
    <filename>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type>void</type>
      <name>initialize</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>ab81ae1640f3d8000a57b0abe97acc799</anchor>
      <arglist>(const LinearAlgebra::OrthogonalizationStrategy orthogonalization_strategy, const unsigned int max_basis_size, const bool force_reorthogonalization)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>orthonormalize_nth_vector</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>aa88582f7df4a484876804af518d7cddf</anchor>
      <arglist>(const unsigned int n, TmpVectors&lt; VectorType &gt; &amp;orthogonal_vectors, const unsigned int accumulated_iterations=0, const boost::signals2::signal&lt; void(int)&gt; &amp;reorthogonalize_signal=boost::signals2::signal&lt; void(int)&gt;())</arglist>
    </member>
    <member kind="function">
      <type>const Vector&lt; double &gt; &amp;</type>
      <name>solve_projected_system</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>ab6c9bd2c8f13ea6b6cf3c8b0809b1ba6</anchor>
      <arglist>(const bool orthogonalization_finished)</arglist>
    </member>
    <member kind="function">
      <type>const FullMatrix&lt; double &gt; &amp;</type>
      <name>get_hessenberg_matrix</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>a18e82f94f3719d6c5fa9a600b2f0824e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; const Number * &gt;</type>
      <name>vector_ptrs</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>aecf3ce1f84ec798974275d6d446f9c13</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>double</type>
      <name>do_givens_rotation</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>affff4c938e17e3a598bcb458404cce0e</anchor>
      <arglist>(const bool delayed_reorthogonalization, const int col, FullMatrix&lt; double &gt; &amp;matrix, std::vector&lt; std::pair&lt; double, double &gt; &gt; &amp;rotations, Vector&lt; double &gt; &amp;rhs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>hessenberg_matrix</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>ad663b7d8d691056e371bbee41595519c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FullMatrix&lt; double &gt;</type>
      <name>triangular_matrix</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>afd8e122b314fd1e47ad9ad2d849280fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::pair&lt; double, double &gt; &gt;</type>
      <name>givens_rotations</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>afe191f9a8fdf79459b68b9c7cfc83d55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector&lt; double &gt;</type>
      <name>projected_rhs</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>a7247184b67fb47fd3758a85bd43f1f00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector&lt; double &gt;</type>
      <name>projected_solution</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>ace56759754e017e9acdc44e12ac85d2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vector&lt; double &gt;</type>
      <name>h</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>a35a0f64399f98b4c2e0cb824b266e971</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>do_reorthogonalization</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>a76d6f8839f0e47029d1b5bded5dd893c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LinearAlgebra::OrthogonalizationStrategy</type>
      <name>orthogonalization_strategy</name>
      <anchorfile>classinternal_1_1SolverGMRESImplementation_1_1ArnoldiProcess.html</anchorfile>
      <anchor>a935b8adb917cb17b405ff291d190048a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ArpackSolver</name>
    <filename>classArpackSolver.html</filename>
    <base>EnableObserverPointer</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>a2ad1e50f1669d39e5dd8dce4c029887c</anchor>
      <arglist>(const ArrayView&lt; std::remove_cv_t&lt; value_type &gt;, 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>a6daead75a380cd14ab3923c70a491586</anchor>
      <arglist>(const ContiguousContainer &amp;container)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ArrayView</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a004208cc5bd9ea4fd1a6ca222fe4e97f</anchor>
      <arglist>(ContiguousContainer &amp;container)</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>abdaf4fd78783f4af3fcae1a2974a108f</anchor>
      <arglist>(const std::initializer_list&lt; std::remove_cv_t&lt; value_type &gt; &gt; &amp;initializer_list)</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>a4d5ff37bd236506087eedfb77cbdf1e6</anchor>
      <arglist>(const ArrayView&lt; std::remove_cv_t&lt; value_type &gt;, 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>a1bcafbb4052a1b34c0a6abc44113166e</anchor>
      <arglist>(const ArrayView&lt; std::remove_cv_t&lt; value_type &gt;, 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>bool</type>
      <name>empty</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>a49df5c8304ce7bb922915f47ae12f292</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; std::remove_reference_t&lt; typename std::iterator_traits&lt; Iterator &gt;::reference &gt;, MemorySpaceType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>af93f058bbbaca6a2d5221f96fa549743</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; 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>afa64a5d2214c83802e4f2cc7e45bacca</anchor>
      <arglist>(AlignedVector&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>ad3a92b271223bb19bdab65b73044fda0</anchor>
      <arglist>(const AlignedVector&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>af0aa7aed174af2abe8234a329f4b021c</anchor>
      <arglist>(AlignedVector&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>ac95f220232bc411b547276f2eab35214</anchor>
      <arglist>(const AlignedVector&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>a49b395f3d78618656d40feb97cf2298d</anchor>
      <arglist>(std::array&lt; ElementType, N &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const ElementType &gt;</type>
      <name>make_array_view</name>
      <anchorfile>classArrayView.html</anchorfile>
      <anchor>af619bcdcded9e35925561de30ba90fe0</anchor>
      <arglist>(const std::array&lt; ElementType, N &gt; &amp;array)</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&lt; dim, RangeNumberType &gt;</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>a248adab6d82579085953ebcc66f66962</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">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</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="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>a7d39aebdfc130994eb3843dcb38ccff3</anchor>
      <arglist>(const std::size_t &amp;index, const TableIndices&lt; dim+1 &gt; &amp;extents)</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&lt; dim &gt;</base>
    <member kind="typedef">
      <type>BarycentricPolynomial&lt; dim &gt;</type>
      <name>PolyType</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>aa33f5061a29f1fdcb6b250347eaddf3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; PolyType, dim &gt;</type>
      <name>GradType</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a21c692d805e173963b9f36e51990bc4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; GradType, dim &gt;</type>
      <name>HessianType</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>acb5c20ad68c06ce5369f993fe5beddad</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; HessianType, dim &gt;</type>
      <name>ThirdDerivativesType</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a0b0d83ca800b797a83cb6a50f735784b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::array&lt; ThirdDerivativesType, dim &gt;</type>
      <name>FourthDerivativesType</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a470e1c396e2a729b0eee1c4af1451a8e</anchor>
      <arglist></arglist>
    </member>
    <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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a903017544de51121f70ca9433cca46d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; PolyType &gt;</type>
      <name>polys</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a90d6340c7cf7edb6deee4cd48ad066ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; GradType &gt;</type>
      <name>poly_grads</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>a4e3466f33afd53f0bca60f746349c059</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; HessianType &gt;</type>
      <name>poly_hessians</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>ae8a25a310110ce8efcc587439e3e58b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; ThirdDerivativesType &gt;</type>
      <name>poly_third_derivatives</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>aa42368584288702bb0c063b468c57968</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; FourthDerivativesType &gt;</type>
      <name>poly_fourth_derivatives</name>
      <anchorfile>classBarycentricPolynomials.html</anchorfile>
      <anchor>afcd8522634abc78d5b31c4ce996c35a7</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="function" protection="protected">
      <type>void</type>
      <name>get_local_dof_values</name>
      <anchorfile>classFEInterfaceViews_1_1Base.html</anchorfile>
      <anchor>a6bb728f1005eb4105e8a60560d66c275</anchor>
      <arglist>(const InputVector &amp;dof_values, OutputVector &amp;local_dof_values) 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>
  </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>EnableObserverPointer</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">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</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="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>RepartitioningPolicyTools::Base</name>
    <filename>classRepartitioningPolicyTools_1_1Base.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>EnableObserverPointer</base>
    <member kind="function" virtualness="pure">
      <type>virtual LinearAlgebra::distributed::Vector&lt; double &gt;</type>
      <name>partition</name>
      <anchorfile>classRepartitioningPolicyTools_1_1Base.html</anchorfile>
      <anchor>a8ae6dc7175419c314a1dfdbe60e1445d</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria_coarse_in) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Base</name>
      <anchorfile>classRepartitioningPolicyTools_1_1Base.html</anchorfile>
      <anchor>aec75240ac676339c9eb301ebb4b959b3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>FESystem::BaseOffsets</name>
    <filename>structFESystem_1_1BaseOffsets.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_nonzero_components</name>
      <anchorfile>structFESystem_1_1BaseOffsets.html</anchorfile>
      <anchor>a21ef02696edddd204fd69b40ff01ea83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>in_index</name>
      <anchorfile>structFESystem_1_1BaseOffsets.html</anchorfile>
      <anchor>ad80baef9b8c1c6f6b0df0b2c4fded3bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>out_index</name>
      <anchorfile>structFESystem_1_1BaseOffsets.html</anchorfile>
      <anchor>a7672879fd3b6ab31c1576c944c1ac5fe</anchor>
      <arglist></arglist>
    </member>
  </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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a578fcc70457f1834d316afbe472e4ed9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BatchOptimizer</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a9eea6df2b2a7e25f09a91ca6e11ad393</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a73253ef3274b324c39a5c46afa0cf69d</anchor>
      <arglist>(const BatchOptimizer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BatchOptimizer</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>acb3984ae1f2d104d0fb3e84a6354434b</anchor>
      <arglist>(BatchOptimizer &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BatchOptimizer</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a9743bb65999e1e1afe2e9781fb2559df</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a466b662b980191560db982d628a76343</anchor>
      <arglist>(const BatchOptimizer &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a1f15ae46394d4d93f31be68e84f0b875</anchor>
      <arglist>(Stream &amp;stream, const bool print_cse=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a670e9929878d1b57a1f7b9be789845c9</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_1BatchOptimizer.html</anchorfile>
      <anchor>acdd9edd77b6e33d45b3048a2423ae616</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_1BatchOptimizer.html</anchorfile>
      <anchor>aaf1a071c9c57b532d6e4c2d87d562a2e</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ab20b5696d569c11313d63930d55be1cd</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a8af7ea6cad16ef9c8a8e59431cd1e45e</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>af3fd0b76b2eb393d44bdf0dcff41247b</anchor>
      <arglist>(const types::symbol_vector &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a893e9c410d2f6b4083b567102976fc3c</anchor>
      <arglist>(const SymEngine::vec_basic &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>types::symbol_vector</type>
      <name>get_independent_symbols</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>af025f6b78a8b3cc27b5af1bab91fb317</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>aeea075d5aeb194000c7d19b4250e76e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_function</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>abff3a20a9da2d69b91456745336aaaa6</anchor>
      <arglist>(const Expression &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_function</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a4d307499856d9f279e2d44bd293866cb</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>af2f6d597b2e97c8995c779046fa00860</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a8abbced2cb59f3c91df76c2b36b46b2d</anchor>
      <arglist>(const types::symbol_vector &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>aa9ce4483c6d886574d141eba40f54097</anchor>
      <arglist>(const SymEngine::vec_basic &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ad271fa086a7e46bd4b8f77b3ce124814</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a169ee214c0e1004d58d50e1aae8f47c0</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a1afaae8ede9d077eb7a7ee4ff8f9bb3b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>aa74befde8c2115f160a680028f08dbb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_optimization_method</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a55a8dfee3bcc367acb57d25027def64e</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a26a08ce546461c49131e5399c3d484a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>enum OptimizationFlags</type>
      <name>optimization_flags</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a6bc14573b7cde0400edb333a2751e4d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>use_symbolic_CSE</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a02560a625516e969850947c24730a772</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>optimize</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a0fa52f831827c125fe54b14454d6afc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>optimized</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a05434287c1b0d81542b7ea05f69ee1c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a084f1ba11366992d8ff22905ebc6e92e</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ad68fa9bcef0561f6090229095a4ef8ef</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_map) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a2384d61909baf51a0af4a9aeddde2c03</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a95aa03ced0b51096ee7746dd3404b002</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>afc3cc01c8fac05b7613a2600665881b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReturnType &gt; &amp;</type>
      <name>evaluate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ab31d405101212a0f1877380f32ddf3aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>evaluate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a4349830667900b37ccd5895c0eca004d</anchor>
      <arglist>(const Expression &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ReturnType &gt;</type>
      <name>evaluate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>af9b54519998625bbd2aac52ad586bb54</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ac66fec7a49e9149b8c010c52b0879b10</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a610353c6ce11584963a1b2bf6f639bd8</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;funcs) const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>extract</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ac98373bd07409dc3d3e7ffbba00f3f09</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a996bdc2127bbc2877d4b0b9a408d7d56</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>aa62163b5b45da194d59e74e0fd143493</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a01dc60420b8ed7a7fa0bc2bd774e4427</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="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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a07ad798effcf2e957391a5dafefef713</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>is_valid_nonunique_dependent_variable</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ad3fd00358be54ffc038e22081f4741ad</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a032698e58834f9e685da171fc298e4d6</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a19e1456689d645bdadcd7b44a71fef97</anchor>
      <arglist>(const SD::Expression &amp;function)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>register_vector_functions</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ad75b69b2b94751a0f1cdd9903e7ff855</anchor>
      <arglist>(const types::symbol_vector &amp;functions)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_optimizer</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a1d329630b5ba4696af3668196f6db7f3</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a381ababfa2f43365b7350d4e9ea309d3</anchor>
      <arglist>(const std::vector&lt; ReturnType &gt; &amp;substitution_values) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>enum OptimizerType</type>
      <name>method</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a9ce77b6ece8cefd794bf17848941be77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>enum OptimizationFlags</type>
      <name>flags</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a13b82189ec03bd610cc078fe6c5758a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::substitution_map</type>
      <name>independent_variables_symbols</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a05190f665da96ec08027ac19739da54d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>types::symbol_vector</type>
      <name>dependent_variables_functions</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a05f495beb110f5549861abe7bd4c0711</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ReturnType &gt;</type>
      <name>dependent_variables_output</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a941493de69a8467267c782788f8a78f7</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>af82512a11e74236f22ec9182d39fd02e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; SymEngine::Visitor &gt;</type>
      <name>optimizer</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ac9291173d41d0f6c882b857d0c65f3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>ready_for_value_extraction</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a1d8df2d8a9ea0b312381e11f6455b10d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_been_serialized</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a5fc4ab9dcadd11ad7e890fb2dfb26cda</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ab20b5696d569c11313d63930d55be1cd</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a8af7ea6cad16ef9c8a8e59431cd1e45e</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_map)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>af3fd0b76b2eb393d44bdf0dcff41247b</anchor>
      <arglist>(const types::symbol_vector &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_symbols</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a893e9c410d2f6b4083b567102976fc3c</anchor>
      <arglist>(const SymEngine::vec_basic &amp;symbols)</arglist>
    </member>
    <member kind="function">
      <type>types::symbol_vector</type>
      <name>get_independent_symbols</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>af025f6b78a8b3cc27b5af1bab91fb317</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_independent_variables</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>aeea075d5aeb194000c7d19b4250e76e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_function</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>abff3a20a9da2d69b91456745336aaaa6</anchor>
      <arglist>(const Expression &amp;function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_function</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a4d307499856d9f279e2d44bd293866cb</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>af2f6d597b2e97c8995c779046fa00860</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a8abbced2cb59f3c91df76c2b36b46b2d</anchor>
      <arglist>(const types::symbol_vector &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>aa9ce4483c6d886574d141eba40f54097</anchor>
      <arglist>(const SymEngine::vec_basic &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ad271fa086a7e46bd4b8f77b3ce124814</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;functions)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>register_functions</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a169ee214c0e1004d58d50e1aae8f47c0</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a1afaae8ede9d077eb7a7ee4ff8f9bb3b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>n_dependent_variables</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>aa74befde8c2115f160a680028f08dbb5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_optimization_method</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a55a8dfee3bcc367acb57d25027def64e</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a26a08ce546461c49131e5399c3d484a2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>enum OptimizationFlags</type>
      <name>optimization_flags</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a6bc14573b7cde0400edb333a2751e4d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>use_symbolic_CSE</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a02560a625516e969850947c24730a772</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>optimize</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a0fa52f831827c125fe54b14454d6afc3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>optimized</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a05434287c1b0d81542b7ea05f69ee1c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a084f1ba11366992d8ff22905ebc6e92e</anchor>
      <arglist>(const types::substitution_map &amp;substitution_map) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ad68fa9bcef0561f6090229095a4ef8ef</anchor>
      <arglist>(const SymEngine::map_basic_basic &amp;substitution_map) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>substitute</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a2384d61909baf51a0af4a9aeddde2c03</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a95aa03ced0b51096ee7746dd3404b002</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>afc3cc01c8fac05b7613a2600665881b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; ReturnType &gt; &amp;</type>
      <name>evaluate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ab31d405101212a0f1877380f32ddf3aa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>evaluate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a4349830667900b37ccd5895c0eca004d</anchor>
      <arglist>(const Expression &amp;func) const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ReturnType &gt;</type>
      <name>evaluate</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>af9b54519998625bbd2aac52ad586bb54</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ac66fec7a49e9149b8c010c52b0879b10</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a610353c6ce11584963a1b2bf6f639bd8</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;funcs) const</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>extract</name>
      <anchorfile>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>ac98373bd07409dc3d3e7ffbba00f3f09</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a996bdc2127bbc2877d4b0b9a408d7d56</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>aa62163b5b45da194d59e74e0fd143493</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>classDifferentiation_1_1SD_1_1BatchOptimizer.html</anchorfile>
      <anchor>a01dc60420b8ed7a7fa0bc2bd774e4427</anchor>
      <arglist>(const SymmetricTensor&lt; rank, dim, Expression &gt; &amp;funcs, const std::vector&lt; ReturnType &gt; &amp;cached_evaluation) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::Bessel1</name>
    <filename>classFunctions_1_1Bessel1.html</filename>
    <templarg>int dim</templarg>
    <base>Function&lt; dim, RangeNumberType &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>a248adab6d82579085953ebcc66f66962</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a4d8af14de1e21c26eaeb48fd31846bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>a1fe8b5ab45f971a51d504ca7a6b219fd</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>adc8961dee0bc7969155e6231885e6d05</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>a5c0ef1c80545a38c80593b85b17137c2</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>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>a84308030b94054c7cc4623219cda0091</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;partitioning)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockDynamicSparsityPattern</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>ae2ef1ebee1b4a3453809546e4546f156</anchor>
      <arglist>(const BlockIndices &amp;row_indices, const BlockIndices &amp;col_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>a0473dd7dc183afdb1463dd7b8bfd373a</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>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>ac35476ea340c1e766c4ff7ec45e3e0ed</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;partitioning)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>aff0fad4258e688a1e4ee5ca582cbe186</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>classBlockDynamicSparsityPattern.html</anchorfile>
      <anchor>a2c5ea1fc99de62b1367c495337477e9e</anchor>
      <arglist>(const size_type row, const unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>add_entries</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a65bb156f08bcd4c9fa4b14963cf8818c</anchor>
      <arglist>(const ArrayView&lt; const std::pair&lt; size_type, size_type &gt; &gt; &amp;entries)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a54f9eaaf6d72dcda84b91155918284cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>af14c01672d8104140704a98b9f18fcfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a8d1189ecd2022bb6671c9094dec725ed</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a01a91aa1f9a52b5c51a89204eb29bcdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DynamicSparsityPattern &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a3b5d5639d633f6cf9f131614c2bdc3b3</anchor>
      <arglist>(const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab559f51b34a50454cac2f406901a8713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a555ed497659da4a061976956d946151b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab3bac2c0873208543e60684ce9cbd0b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a229f5d8dfbd86900b29e52258601f66e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aadfa2febe697887cea79d781afa56a20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a9fce89a2849bfc67e60e715a11f9010d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a85ff48e9b40e3f05f211b4a69c655a8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ac5840454fd8907c708ff54632c463df5</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_row_entries</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>abeed3f85844c46ef7e1a62c31b86e374</anchor>
      <arglist>(const size_type &amp;row, const ArrayView&lt; const size_type &gt; &amp;columns, const bool indices_are_sorted=false) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ae4b4f55f68b82aedcd14c414f3f01c4c</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>abd9fc654b5be725eddf4df39759f6c58</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a56266e5416f39bc533c8cd543ebe9d67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a606b03bd1779c9694298065c93f2c675</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a01cdbc59d0850dce65ddeb99b6ab5b7e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a7e6314b53f6dcfd263f85ef44666beb1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a7a1be5be9406b2bfcd9898b875c7105c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsCollectSizes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2e8b8613b724501383a5e446d523eae9</anchor>
      <arglist>()</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" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a037bc82d660e920fcc8db195b34ed2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>resize</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a09caff4443be2ecd79a4d21f7871d57c</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>block_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a61afa093ed0fd4c8780ef8df39a4e3b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>block_columns</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ae064e4bc24b483b32ac73fec7a2dc007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, std::unique_ptr&lt; DynamicSparsityPattern &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a3a0b931440c343940f4cb49b95a1f2b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ad703cd2a0821b92288839ac2c670a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab42c7a29da7f5daf16565c28ccdf0e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a342e5283bd7ccb7eaba42f1f9b7ad444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a38be64492c7706c42233f3ba6e6e401d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>compute_n_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a86e3d60142c0867baa4be629184651ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>compute_n_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>afdd03028614224a520277f566a6007eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a1aafea879f066731fc914bc3dd952f0d</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a513fe7836bfa8b665963a7195b1a7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockIndices</name>
    <filename>classBlockIndices.html</filename>
    <base>EnableObserverPointer</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>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>a96bd6bf3e64e807b63643f9394ffc6f2</anchor>
      <arglist>(BlockIndices &amp;b) noexcept</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</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>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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockIndices.html</anchorfile>
      <anchor>a0d8b3a1fafa106366ac92c3dfe0ac194</anchor>
      <arglist>(BlockIndices &amp;u, BlockIndices &amp;v) 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>
    <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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockInfo</name>
    <filename>classBlockInfo.html</filename>
    <base>EnableObserverPointer</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="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>a9702acab3e3c931f0e0bc7dec3657ebc</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_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>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, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga488331315a25f7a17ae8bbc287c21264</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &amp;operator_exemplar, const Matrix &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>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_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>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, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt;</type>
      <name>linear_operator</name>
      <anchorfile>group__TrilinosWrappers.html</anchorfile>
      <anchor>ga488331315a25f7a17ae8bbc287c21264</anchor>
      <arglist>(const LinearOperator&lt; Range, Domain, TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload &gt; &amp;operator_exemplar, const Matrix &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="struct">
    <name>SparseDirectMUMPS::AdditionalData::BlockLowRank</name>
    <filename>structSparseDirectMUMPS_1_1AdditionalData_1_1BlockLowRank.html</filename>
    <member kind="function">
      <type></type>
      <name>BlockLowRank</name>
      <anchorfile>structSparseDirectMUMPS_1_1AdditionalData_1_1BlockLowRank.html</anchorfile>
      <anchor>abf4d4493e6bf95f83762cab18c6a2a02</anchor>
      <arglist>(const bool blr_ucfs=false, const double lowrank_threshold=1e-8)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>blr_ucfs</name>
      <anchorfile>structSparseDirectMUMPS_1_1AdditionalData_1_1BlockLowRank.html</anchorfile>
      <anchor>a94238d99a5ea52ea450fca9e5b9b8215</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>lowrank_threshold</name>
      <anchorfile>structSparseDirectMUMPS_1_1AdditionalData_1_1BlockLowRank.html</anchorfile>
      <anchor>af260f9266a955e1194df6dd2e4fe2a3a</anchor>
      <arglist></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>a369c9ca6cd4a2a8ca42247329570e8db</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>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>EnableObserverPointer</base>
    <class kind="struct">BlockMatrixBase::TemporaryData</class>
    <member kind="typedef">
      <type>MatrixType</type>
      <name>BlockType</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a11eb26331dcea2cd7095abf2a7182f87</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a67f5e943e0dc120090f1e0748c38b34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; value_type &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa3a45f953f5baee30434449e1f8e9c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ae305c4e1fdaf318cd3dfdce7ff5d4fbf</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a7c4888a73231c2eff68d01e6ecc6e975</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type &amp;</type>
      <name>reference</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a026a82c1fb4827731009779a8e679963</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type &amp;</type>
      <name>const_reference</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a1f04c58b85ae49f430354a71b525e533</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a5efbae0f7219630331e7fc966cd3647a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixIterator&lt; BlockMatrixIterators::Accessor&lt; BlockMatrixBase, false &gt; &gt;</type>
      <name>iterator</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ae568871b0a7239c46cee0f87ca8290e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>MatrixIterator&lt; BlockMatrixIterators::Accessor&lt; BlockMatrixBase, true &gt; &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a7656078a0f7be7e72242cce4a202f538</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockMatrixBase</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a763cd1311591fde02af3b75825a1e1ce</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockMatrixBase</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aaefcbc7cc4d5c58bc7d5452f08b420b8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>copy_from</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9c21ba26dd8a2dc81e65259f9c5cb596</anchor>
      <arglist>(const BlockMatrixType &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab007a54ea9c77ba28e04a8ede22a762a</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa10e2ea9931864f1e3689b9e30680819</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab46c51896e8656797b2086bbdfb59506</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a78bb440e54c21af96dcb43fd41958a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2478164707bf2932ad32ddd27babfc00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a7b8a7553aacb22087640d6543a352637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9784ec81d727db00f7dbfdc9859ee029</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>classBlockMatrixBase.html</anchorfile>
      <anchor>ac6afa3a2f54b3a76ef38d8883d55a104</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>classBlockMatrixBase.html</anchorfile>
      <anchor>afd4af16696853c4a9463031fabe748a7</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adc0f8f8fd5343815c3f7586478f3226d</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a78136f111eaa3f476a1981528be0d1bd</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>classBlockMatrixBase.html</anchorfile>
      <anchor>ad8fe7a35a3336d251a4b3aa2c3ed9748</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>classBlockMatrixBase.html</anchorfile>
      <anchor>acec5bc680c14603ef59da590d0db0f4a</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a0254582e171452592759674d9074e1b7</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a00b25e1191e6a59ec8885912e50bd686</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a02c963b73dfee26bb1160755b40aad8d</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a9ee9987ece33a052d2b7a44034a8a01a</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a2a29846f2e327eb1252f8bcea47494f7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a32133093964e34c80a89b8e494f32ff2</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adc6afe454cf2282f21d1230ad74bcde2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a410a520d48e67cbb1607f2efb6529fd5</anchor>
      <arglist>(VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a13f1314e978bf08f27384a34c24df020</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aeef5aa1cf21a4f19176fbd0cfca190ca</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a5b69dc529dec11d15c40904ef729ad25</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a657f2265bcb165f5b9016787d62c8d1a</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a194567f1611984e0ffbd0a2967f94bd9</anchor>
      <arglist>(const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a40df5806b5d3cc3f19a31a7e11b36f51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab9d63be4e435be84abbdd0eff9c8fa7a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residual</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a754a13320e96366f2b5b4269a232767b</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a0a345092f0dea627d1b250fe51f3da6c</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a80251837872592496f08d63deb87cd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a969257f13a198e3b39372c513d3dc5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed413af2409b398fd003acf6a33f351e</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>af9494559d41237c44b235153035bcce4</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a3dd1f6468acb2728b28ed5fad880436c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0f188b3a4f6540c5d8ecde61b31ade05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed8bd8ac7f288e11fbb9a15fcf7fa0af</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>afa28a3d5286822c32a3f7ef7437e730d</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a8846933ff17acf88c81585f97bdc0910</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ac69079647005412a434bbe04edbb2dc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9e0ef9c39b0f6e1e5f69ca8eb58e9ac9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</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" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2c94c4773a37d8672d23ca782bd50234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a6acb9f7db404d81437b2007fd9368d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a4109f58621de12f02b521df0bbb4728f</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adfd4c9d2a02835be4a0e7fdb9c5fb84b</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a70152dd877ead20e92468b11dd923fdb</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a003f20e2d1a54fa9cc7e312175f23101</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a1b5e896a6aadc0f6663ca4bfd69e8e73</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>classBlockMatrixBase.html</anchorfile>
      <anchor>af6f970e6afe14484f051897f5c78060f</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a20df57e0ac765128dfaa48add407e490</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a002a305f47b31aa962b58f6a863f831d</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a6f52ce530c3028e0d3194a719cb82576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set_operation</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a79d3d021b1004a8fb027b50e0862c149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_block_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa401f344887a4647a9a14ef41629aed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_block_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a10666cbe2741f71f6cf17ebedaf9080d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, ObserverPointer&lt; BlockType, BlockMatrixBase&lt; MatrixType &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ae6a4b8deca89dae92e01a3742fb9591e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TemporaryData</type>
      <name>temporary_data</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a8696751203ad45336dfb8523d7803610</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>BlockMatrixIterators::Accessor</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0d51bb7a4b7573dc73fdaab49f87e0a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>MatrixIterator</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a985d93fe783ebe7faf8173673a64e66b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a91b981032beeb6247d02e1c8c89e91d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>abf708b3b89cdb80352c82c86b549003a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a01090fd74745d8459d54f28faf603c8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a75beade6b5675a7dea5b679b0a5cf6de</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a08b414d5c0a3f020754f2007edf578c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ac35360e5724f6a8d22895e5f584a221e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a80757d5220db42577b6f4c5b92e01eba</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a8a0892dc59ebd4027c20526484231eab</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a055fa7cf1762dbaf74131f2186d9186f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>aa901011a1c7e2ea0f9119eb498f1fdbb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; value_type &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa3a45f953f5baee30434449e1f8e9c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>copy_from</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9c21ba26dd8a2dc81e65259f9c5cb596</anchor>
      <arglist>(const BlockMatrixType &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab007a54ea9c77ba28e04a8ede22a762a</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa10e2ea9931864f1e3689b9e30680819</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab46c51896e8656797b2086bbdfb59506</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a78bb440e54c21af96dcb43fd41958a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2478164707bf2932ad32ddd27babfc00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a7b8a7553aacb22087640d6543a352637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9784ec81d727db00f7dbfdc9859ee029</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>classBlockMatrixBase.html</anchorfile>
      <anchor>ac6afa3a2f54b3a76ef38d8883d55a104</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>classBlockMatrixBase.html</anchorfile>
      <anchor>afd4af16696853c4a9463031fabe748a7</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adc0f8f8fd5343815c3f7586478f3226d</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a78136f111eaa3f476a1981528be0d1bd</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>classBlockMatrixBase.html</anchorfile>
      <anchor>ad8fe7a35a3336d251a4b3aa2c3ed9748</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>classBlockMatrixBase.html</anchorfile>
      <anchor>acec5bc680c14603ef59da590d0db0f4a</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a0254582e171452592759674d9074e1b7</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a00b25e1191e6a59ec8885912e50bd686</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a02c963b73dfee26bb1160755b40aad8d</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a9ee9987ece33a052d2b7a44034a8a01a</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a2a29846f2e327eb1252f8bcea47494f7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a32133093964e34c80a89b8e494f32ff2</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adc6afe454cf2282f21d1230ad74bcde2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a410a520d48e67cbb1607f2efb6529fd5</anchor>
      <arglist>(VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a13f1314e978bf08f27384a34c24df020</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aeef5aa1cf21a4f19176fbd0cfca190ca</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a5b69dc529dec11d15c40904ef729ad25</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a657f2265bcb165f5b9016787d62c8d1a</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a194567f1611984e0ffbd0a2967f94bd9</anchor>
      <arglist>(const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a40df5806b5d3cc3f19a31a7e11b36f51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab9d63be4e435be84abbdd0eff9c8fa7a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residual</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a754a13320e96366f2b5b4269a232767b</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a0a345092f0dea627d1b250fe51f3da6c</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a80251837872592496f08d63deb87cd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed413af2409b398fd003acf6a33f351e</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a3dd1f6468acb2728b28ed5fad880436c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed8bd8ac7f288e11fbb9a15fcf7fa0af</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a969257f13a198e3b39372c513d3dc5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>af9494559d41237c44b235153035bcce4</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0f188b3a4f6540c5d8ecde61b31ade05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>afa28a3d5286822c32a3f7ef7437e730d</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a8846933ff17acf88c81585f97bdc0910</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ac69079647005412a434bbe04edbb2dc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a123620de8b4c883b7c19ca9940a8296c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a00656bb208ebfaea9004df0d2c6cb4c9</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a75b23ca947517fc5d2bc332441d6962d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a768f82745f771a3615c885409a985295</anchor>
      <arglist>(const BlockSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>af441b2825855fe5a6e6be9a9d0ba6375</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>acf098688a1a7db16a6582be07dcbeb6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a1e0a45e360458e7350bd93487d6bf1e5</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a5276ae56435994698038c8bf8cb4050b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ad39b88413d064f0d1a07078dfa8d1a5b</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a1e9177592f1cb9df4edb7b40a6c36fbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a8495bf88b8fc693a1321a498958aefb1</anchor>
      <arglist>(const double threshold=0.0) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>afc7d42739fc01400b1783784d121a099</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a33c4f17dc23a7ca73d167f34450e1db1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ab90c7cc2218c2cf226f2fb00c59e746b</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a507795aed66a5f86b585bfaa2cfabbe3</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a9122f9939becc261dc5f1af3af072146</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a935b5e5b6b15af1ed17d77ed3b195506</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>aadcb0ea8eddf6bd974b1e6cab4b9811b</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>ab68dd4e1121c1435b7fbdeb12735a57a</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a887a23f787dad22e556166d42a92e68c</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a565f4c52db80d9e8f94b4236cefe5292</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>af40175362eebf81cea0541b56041c135</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a318a6a40f0a56c5c1a17d99f642820e9</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a79031ec54bb0d05275584153a00321dd</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 char *separator=&quot; &quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() 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="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" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a6acb9f7db404d81437b2007fd9368d97</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a4109f58621de12f02b521df0bbb4728f</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adfd4c9d2a02835be4a0e7fdb9c5fb84b</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a70152dd877ead20e92468b11dd923fdb</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a003f20e2d1a54fa9cc7e312175f23101</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a1b5e896a6aadc0f6663ca4bfd69e8e73</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>classBlockMatrixBase.html</anchorfile>
      <anchor>af6f970e6afe14484f051897f5c78060f</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a20df57e0ac765128dfaa48add407e490</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a002a305f47b31aa962b58f6a863f831d</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a6f52ce530c3028e0d3194a719cb82576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set_operation</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a79d3d021b1004a8fb027b50e0862c149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_block_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa401f344887a4647a9a14ef41629aed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_block_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a10666cbe2741f71f6cf17ebedaf9080d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, ObserverPointer&lt; BlockType, BlockMatrixBase&lt; SparseMatrix&lt; number &gt; &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ae6a4b8deca89dae92e01a3742fb9591e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObserverPointer&lt; const BlockSparsityPattern, BlockSparseMatrix&lt; number &gt; &gt;</type>
      <name>sparsity_pattern</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a9fc6800806a04e64be640c20f67e7920</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TemporaryData</type>
      <name>temporary_data</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a8696751203ad45336dfb8523d7803610</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a123620de8b4c883b7c19ca9940a8296c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a00656bb208ebfaea9004df0d2c6cb4c9</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a75b23ca947517fc5d2bc332441d6962d</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a768f82745f771a3615c885409a985295</anchor>
      <arglist>(const BlockSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>af441b2825855fe5a6e6be9a9d0ba6375</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>acf098688a1a7db16a6582be07dcbeb6a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a1e0a45e360458e7350bd93487d6bf1e5</anchor>
      <arglist>(const BlockSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a5276ae56435994698038c8bf8cb4050b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_row_length</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ad39b88413d064f0d1a07078dfa8d1a5b</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a1e9177592f1cb9df4edb7b40a6c36fbb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a8495bf88b8fc693a1321a498958aefb1</anchor>
      <arglist>(const double threshold=0.0) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>afc7d42739fc01400b1783784d121a099</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>a33c4f17dc23a7ca73d167f34450e1db1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classBlockSparseMatrix.html</anchorfile>
      <anchor>ab90c7cc2218c2cf226f2fb00c59e746b</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a507795aed66a5f86b585bfaa2cfabbe3</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a9122f9939becc261dc5f1af3af072146</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a935b5e5b6b15af1ed17d77ed3b195506</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>aadcb0ea8eddf6bd974b1e6cab4b9811b</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>ab68dd4e1121c1435b7fbdeb12735a57a</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a887a23f787dad22e556166d42a92e68c</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a565f4c52db80d9e8f94b4236cefe5292</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>af40175362eebf81cea0541b56041c135</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a318a6a40f0a56c5c1a17d99f642820e9</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>classBlockSparseMatrix.html</anchorfile>
      <anchor>a79031ec54bb0d05275584153a00321dd</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 char *separator=&quot; &quot;) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::TpetraWrappers::BlockSparseMatrix</name>
    <filename>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename MemorySpace</templarg>
    <base>BlockMatrixBase&lt; SparseMatrix&lt; Number, ::MemorySpace::Host &gt; &gt;</base>
    <member kind="typedef">
      <type>BlockMatrixBase&lt; SparseMatrix&lt; Number, MemorySpace &gt; &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ac7f17a19fd6a33be97dac8cffca0d362</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a877464491fa3707078cb8abfcc837b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a0d98ddf3288f16eda01d992069205f8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a6793584bd6db4857b682d273779aaec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a4e275814347b0045446bc202a2a5dd8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ac8146a5a5c330badbed51be46c566be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aa94a18d4114682cdca55d3e45ba9a6f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ab32f18d24bba001f773eddd1b9734be9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ab0ad4bf27a6b73c18a8674248ce0ed2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a2c7f1df4a5b7950fa82ecf8dc107aa2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; value_type &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa3a45f953f5baee30434449e1f8e9c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a1b8224ecea64ddf535b070918323867c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a86bfc61946646ca305507b5831df46b5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a15b3681ed8aab2c117bc0b26a8e493c6</anchor>
      <arglist>(const BlockSparseMatrix&lt; Number, MemorySpace &gt; &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ab1e2843e43f16a6f9afa321e06f24aa1</anchor>
      <arglist>(const Number d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ac1e549a039d5b5c66a9035985104bea0</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>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ad6866a1b6a0eb5ba77e4720155eda8e5</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;input_maps, const BlockSparsityPatternType &amp;block_sparsity_pattern, const MPI_Comm communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a98b7244fb5b3c820aac7d67b52014111</anchor>
      <arglist>(const BlockSparsityPatternType &amp;block_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a11164aba5ace5353f810164388dd4872</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const ::BlockSparseMatrix&lt; double &gt; &amp;dealii_block_sparse_matrix, const MPI_Comm communicator=MPI_COMM_WORLD, const double drop_tolerance=1e-13)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a494f9a4ec9d728d5ef8bccd1155b1143</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>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a567ca858db9596eb21bcd8c712b314b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ad05432bacb3d7094ac5b941b3b5f76f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::uint64_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a5b6ba348bce8765dcf4ce07ac4577b35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>acd3856a9ba7182210059faa27f70b693</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a230ea418c83eb8d113b9a6cbfce5ef00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a24ae431ff6743c01dfe0cb1ed76d4f12</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a2153952de124d26203295a0c6ced6c94</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a155d53d7f2b9d3f9c60e6b59e11a80a9</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>residual</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a52e8429f3c3fffeb8371c6b6e001032c</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;x, const VectorType3 &amp;b) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>copy_from</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9c21ba26dd8a2dc81e65259f9c5cb596</anchor>
      <arglist>(const BlockMatrixType &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab007a54ea9c77ba28e04a8ede22a762a</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab46c51896e8656797b2086bbdfb59506</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a78bb440e54c21af96dcb43fd41958a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2478164707bf2932ad32ddd27babfc00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a7b8a7553aacb22087640d6543a352637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9784ec81d727db00f7dbfdc9859ee029</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>classBlockMatrixBase.html</anchorfile>
      <anchor>ad8fe7a35a3336d251a4b3aa2c3ed9748</anchor>
      <arglist>(const size_type i, const size_type j, const value_type value)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2a29846f2e327eb1252f8bcea47494f7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a32133093964e34c80a89b8e494f32ff2</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adc6afe454cf2282f21d1230ad74bcde2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a410a520d48e67cbb1607f2efb6529fd5</anchor>
      <arglist>(VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a13f1314e978bf08f27384a34c24df020</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aeef5aa1cf21a4f19176fbd0cfca190ca</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a5b69dc529dec11d15c40904ef729ad25</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a657f2265bcb165f5b9016787d62c8d1a</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a194567f1611984e0ffbd0a2967f94bd9</anchor>
      <arglist>(const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a40df5806b5d3cc3f19a31a7e11b36f51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab9d63be4e435be84abbdd0eff9c8fa7a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residual</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a754a13320e96366f2b5b4269a232767b</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a0a345092f0dea627d1b250fe51f3da6c</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a80251837872592496f08d63deb87cd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a969257f13a198e3b39372c513d3dc5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a8846933ff17acf88c81585f97bdc0910</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ac69079647005412a434bbe04edbb2dc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9e0ef9c39b0f6e1e5f69ca8eb58e9ac9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</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" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2c94c4773a37d8672d23ca782bd50234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a4109f58621de12f02b521df0bbb4728f</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adfd4c9d2a02835be4a0e7fdb9c5fb84b</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a70152dd877ead20e92468b11dd923fdb</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a003f20e2d1a54fa9cc7e312175f23101</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a1b5e896a6aadc0f6663ca4bfd69e8e73</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>classBlockMatrixBase.html</anchorfile>
      <anchor>af6f970e6afe14484f051897f5c78060f</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a20df57e0ac765128dfaa48add407e490</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a002a305f47b31aa962b58f6a863f831d</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a6f52ce530c3028e0d3194a719cb82576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set_operation</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a79d3d021b1004a8fb027b50e0862c149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_block_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa401f344887a4647a9a14ef41629aed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_block_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a10666cbe2741f71f6cf17ebedaf9080d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, ObserverPointer&lt; BlockType, BlockMatrixBase&lt; SparseMatrix&lt; Number, ::MemorySpace::Host &gt; &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ae6a4b8deca89dae92e01a3742fb9591e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a39059ce86b28da7daf7f7faca0a45e7a</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::bool_constant&lt; true &gt;, const std::bool_constant&lt; true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a3390fc0aed7e6d2e0b2bf3bb7fc5a276</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::bool_constant&lt; false &gt;, const std::bool_constant&lt; true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a997238ffc9efc62a7e0f341e21d9f4c0</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::bool_constant&lt; true &gt;, const std::bool_constant&lt; false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ae76836dfde0b8729854fa223a479bf3b</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::bool_constant&lt; false &gt;, const std::bool_constant&lt; false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TemporaryData</type>
      <name>temporary_data</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a8696751203ad45336dfb8523d7803610</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ade4118d440380e83038aa30fe8006813</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aaa3749d356343dcef47f6981de8bd4d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aba37cb0601d734660b7c351646685d7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a878af45706f93d6f694c1e920773f93f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a92534f0a1fd029166fbb78c15cc15a6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a18aa5d25ba37a80fbe5d74094193b129</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ae03603b5a886dcd734f27f5d28859e2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a4459b251139d45f979377f3937f7266f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a87c619d491397ad3d0ff5a5d80815064</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aab3608c60f37d6e2ec541caef93e886a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; value_type &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa3a45f953f5baee30434449e1f8e9c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a0990aedbd7b545c8564db8ca5b265315</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>af5d2fea95fbfee9bea8b752535533683</anchor>
      <arglist>(const Mat &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a68f9144369cce37a887bb3b176965ced</anchor>
      <arglist>(const std::array&lt; std::array&lt; Mat, block_columns &gt;, block_rows &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a38fd175a152a17700350a2fa5469696f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a768f82745f771a3615c885409a985295</anchor>
      <arglist>(const BlockSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>acf71e633299538f6433616e77f705e63</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a47d147ca7bd68c2dd1b8f345ad07d730</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>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a99f9567a36e25d084bd1c406ec11fdd7</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 com)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a25172c043ce7b25c0abb3a4d7e5fc1a0</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;sizes, const BlockDynamicSparsityPattern &amp;bdsp, const MPI_Comm com)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aedfe6416ad5c5f79f14b54fa07440b03</anchor>
      <arglist>(Mat A)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a3f3506ef24b261c12293599e4a9c47ae</anchor>
      <arglist>(BlockVector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ad8f74e6e9ebef8c10748a55a1120fc15</anchor>
      <arglist>(BlockVector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a9c7626baf09f92854eba9e3a4e8a87bf</anchor>
      <arglist>(Vector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a7e849cb0f0d53a27eebad2f70afbb9ef</anchor>
      <arglist>(Vector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a1025b10f63c69f3e9b9ad7738e37c55b</anchor>
      <arglist>(BlockVector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a7ed644062e23218a84153ab9bf653e77</anchor>
      <arglist>(BlockVector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ab11e1a578c61c0ef58457951a0d3eb9d</anchor>
      <arglist>(Vector &amp;dst, const BlockVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>acb4b4f5d0655d6603ddc0a9e4b466543</anchor>
      <arglist>(Vector &amp;dst, const Vector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ae42c718e89670e10f68a14279244e43f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>af0cae621391aecd5a7c39335ba9c31d3</anchor>
      <arglist>(VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aaace33a3a780113892827537f6a69b2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ac26513a0e6d6666ecece85e649d4f687</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::uint64_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aa18564abe55d457bbc2b33666a2f695f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a8b10a7b32a330c9442dcbecd706d6a48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Mat &amp;</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a4cdadba8beacc7a264d7198c6226e5b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Mat &amp;</type>
      <name>petsc_matrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ac357a69765b1088c504f6a8f63283223</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>copy_from</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9c21ba26dd8a2dc81e65259f9c5cb596</anchor>
      <arglist>(const BlockMatrixType &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab007a54ea9c77ba28e04a8ede22a762a</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa10e2ea9931864f1e3689b9e30680819</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab46c51896e8656797b2086bbdfb59506</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a78bb440e54c21af96dcb43fd41958a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2478164707bf2932ad32ddd27babfc00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a7b8a7553aacb22087640d6543a352637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9784ec81d727db00f7dbfdc9859ee029</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>classBlockMatrixBase.html</anchorfile>
      <anchor>ac6afa3a2f54b3a76ef38d8883d55a104</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>classBlockMatrixBase.html</anchorfile>
      <anchor>afd4af16696853c4a9463031fabe748a7</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adc0f8f8fd5343815c3f7586478f3226d</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a78136f111eaa3f476a1981528be0d1bd</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>classBlockMatrixBase.html</anchorfile>
      <anchor>ad8fe7a35a3336d251a4b3aa2c3ed9748</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>classBlockMatrixBase.html</anchorfile>
      <anchor>acec5bc680c14603ef59da590d0db0f4a</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a0254582e171452592759674d9074e1b7</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a00b25e1191e6a59ec8885912e50bd686</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a02c963b73dfee26bb1160755b40aad8d</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a9ee9987ece33a052d2b7a44034a8a01a</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a2a29846f2e327eb1252f8bcea47494f7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a32133093964e34c80a89b8e494f32ff2</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adc6afe454cf2282f21d1230ad74bcde2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a13f1314e978bf08f27384a34c24df020</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aeef5aa1cf21a4f19176fbd0cfca190ca</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a5b69dc529dec11d15c40904ef729ad25</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a657f2265bcb165f5b9016787d62c8d1a</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a194567f1611984e0ffbd0a2967f94bd9</anchor>
      <arglist>(const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a40df5806b5d3cc3f19a31a7e11b36f51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab9d63be4e435be84abbdd0eff9c8fa7a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residual</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a754a13320e96366f2b5b4269a232767b</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a0a345092f0dea627d1b250fe51f3da6c</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a80251837872592496f08d63deb87cd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed413af2409b398fd003acf6a33f351e</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a3dd1f6468acb2728b28ed5fad880436c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed8bd8ac7f288e11fbb9a15fcf7fa0af</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a969257f13a198e3b39372c513d3dc5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>af9494559d41237c44b235153035bcce4</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0f188b3a4f6540c5d8ecde61b31ade05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>afa28a3d5286822c32a3f7ef7437e730d</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a8846933ff17acf88c81585f97bdc0910</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ac69079647005412a434bbe04edbb2dc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9e0ef9c39b0f6e1e5f69ca8eb58e9ac9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</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" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2c94c4773a37d8672d23ca782bd50234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a4109f58621de12f02b521df0bbb4728f</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adfd4c9d2a02835be4a0e7fdb9c5fb84b</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a70152dd877ead20e92468b11dd923fdb</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a003f20e2d1a54fa9cc7e312175f23101</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a1b5e896a6aadc0f6663ca4bfd69e8e73</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>classBlockMatrixBase.html</anchorfile>
      <anchor>af6f970e6afe14484f051897f5c78060f</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a20df57e0ac765128dfaa48add407e490</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a002a305f47b31aa962b58f6a863f831d</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a6f52ce530c3028e0d3194a719cb82576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set_operation</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a79d3d021b1004a8fb027b50e0862c149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_block_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa401f344887a4647a9a14ef41629aed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_block_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a10666cbe2741f71f6cf17ebedaf9080d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, ObserverPointer&lt; BlockType, BlockMatrixBase&lt; SparseMatrix &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ae6a4b8deca89dae92e01a3742fb9591e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_nest_mat</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ab9a111a8a34b2e9752df3a57fcdea2da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>create_empty_matrices_if_needed</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a97d415d6741c3a820d155ee95373326e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mat</type>
      <name>petsc_nest_matrix</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a41c06664dfde7c243075fe60e695d078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TemporaryData</type>
      <name>temporary_data</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a8696751203ad45336dfb8523d7803610</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a8577e62ae821414f093bce158d5144a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ac3152a004eb3855df7cad3fe6830c9f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a01d9b56bc1bca24739d1ccf13d38ee08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a9d54e6c1e1eb653e80c2c9c1d68758ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ab2f135d544faf078fe4a38398f07db14</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>af24e46b97d0ebc3b68d9a6055a38ff58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a3c3ea2762749f2edb8e2a420a4d8d758</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a1ea5dd97f5519b1fe6c3353c5fd2517f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a214fbdb9d2e869134bd9c49c4064bb18</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a1117134ad214190192e0a3125e347e06</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; value_type &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa3a45f953f5baee30434449e1f8e9c9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a315c33fdd684bd85c1835d373f280a26</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockSparseMatrix</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a38fd175a152a17700350a2fa5469696f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a0b7f4437a83546721d4dcb1144bb3d01</anchor>
      <arglist>(const BlockSparseMatrix &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>acf71e633299538f6433616e77f705e63</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ab90cbf15def2440f59327606bbc4e03d</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>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>acdcf72fc943391deff9b94469c1b6dfe</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;input_maps, const BlockSparsityPatternType &amp;block_sparsity_pattern, const MPI_Comm communicator=MPI_COMM_WORLD, const bool exchange_data=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a46c7debccb8023f6eebb0f9fcb901e7d</anchor>
      <arglist>(const BlockSparsityPatternType &amp;block_sparsity_pattern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a33881c809975277d82296ff37da85ffb</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const ::BlockSparseMatrix&lt; double &gt; &amp;dealii_block_sparse_matrix, const MPI_Comm communicator=MPI_COMM_WORLD, const double drop_tolerance=1e-13)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a1b08b6760a906341820e2bdce35ab327</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>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a327512b5a16599e84636703ac008648c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ae42c718e89670e10f68a14279244e43f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::uint64_t</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aa18564abe55d457bbc2b33666a2f695f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a8b10a7b32a330c9442dcbecd706d6a48</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_domain_indices</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>aaace33a3a780113892827537f6a69b2e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; IndexSet &gt;</type>
      <name>locally_owned_range_indices</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ac26513a0e6d6666ecece85e649d4f687</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ade5d7f0b250aed034897fae050c17d71</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a921db0dd739cc4366de336ce6e11c390</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>TrilinosScalar</type>
      <name>residual</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a62ef64f31cc9c945785bfa325a458a58</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>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>abaf3b791cc3424f4740333bc9ecb23d0</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>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a3f73b940613f0c6882104fc4ea98cc47</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>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a966c6dcacdb174b23bfb3b67a80a51b3</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a9c21ba26dd8a2dc81e65259f9c5cb596</anchor>
      <arglist>(const BlockMatrixType &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab007a54ea9c77ba28e04a8ede22a762a</anchor>
      <arglist>(const unsigned int row, const unsigned int column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa10e2ea9931864f1e3689b9e30680819</anchor>
      <arglist>(const unsigned int row, const unsigned int column) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab46c51896e8656797b2086bbdfb59506</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a78bb440e54c21af96dcb43fd41958a05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2478164707bf2932ad32ddd27babfc00</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a7b8a7553aacb22087640d6543a352637</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9784ec81d727db00f7dbfdc9859ee029</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>classBlockMatrixBase.html</anchorfile>
      <anchor>ac6afa3a2f54b3a76ef38d8883d55a104</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>classBlockMatrixBase.html</anchorfile>
      <anchor>afd4af16696853c4a9463031fabe748a7</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adc0f8f8fd5343815c3f7586478f3226d</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a78136f111eaa3f476a1981528be0d1bd</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>classBlockMatrixBase.html</anchorfile>
      <anchor>ad8fe7a35a3336d251a4b3aa2c3ed9748</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>classBlockMatrixBase.html</anchorfile>
      <anchor>acec5bc680c14603ef59da590d0db0f4a</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a0254582e171452592759674d9074e1b7</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a00b25e1191e6a59ec8885912e50bd686</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a02c963b73dfee26bb1160755b40aad8d</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a9ee9987ece33a052d2b7a44034a8a01a</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a2a29846f2e327eb1252f8bcea47494f7</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>el</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a32133093964e34c80a89b8e494f32ff2</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adc6afe454cf2282f21d1230ad74bcde2</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a410a520d48e67cbb1607f2efb6529fd5</anchor>
      <arglist>(VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a13f1314e978bf08f27384a34c24df020</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockMatrixBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aeef5aa1cf21a4f19176fbd0cfca190ca</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a5b69dc529dec11d15c40904ef729ad25</anchor>
      <arglist>(BlockVectorType &amp;dst, const BlockVectorType &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a657f2265bcb165f5b9016787d62c8d1a</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a194567f1611984e0ffbd0a2967f94bd9</anchor>
      <arglist>(const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a40df5806b5d3cc3f19a31a7e11b36f51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ab9d63be4e435be84abbdd0eff9c8fa7a</anchor>
      <arglist>(const BlockVectorType &amp;u, const BlockVectorType &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>residual</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a754a13320e96366f2b5b4269a232767b</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a0a345092f0dea627d1b250fe51f3da6c</anchor>
      <arglist>(std::ostream &amp;out, const bool alternative_output=false) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a80251837872592496f08d63deb87cd0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed413af2409b398fd003acf6a33f351e</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a3dd1f6468acb2728b28ed5fad880436c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aed8bd8ac7f288e11fbb9a15fcf7fa0af</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a969257f13a198e3b39372c513d3dc5aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>af9494559d41237c44b235153035bcce4</anchor>
      <arglist>(const size_type r)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a0f188b3a4f6540c5d8ecde61b31ade05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>afa28a3d5286822c32a3f7ef7437e730d</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a8846933ff17acf88c81585f97bdc0910</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ac69079647005412a434bbe04edbb2dc5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a9e0ef9c39b0f6e1e5f69ca8eb58e9ac9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</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" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a2c94c4773a37d8672d23ca782bd50234</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>vmult_block_block</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a4109f58621de12f02b521df0bbb4728f</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>classBlockMatrixBase.html</anchorfile>
      <anchor>adfd4c9d2a02835be4a0e7fdb9c5fb84b</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a70152dd877ead20e92468b11dd923fdb</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a003f20e2d1a54fa9cc7e312175f23101</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a1b5e896a6aadc0f6663ca4bfd69e8e73</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>classBlockMatrixBase.html</anchorfile>
      <anchor>af6f970e6afe14484f051897f5c78060f</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a20df57e0ac765128dfaa48add407e490</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a002a305f47b31aa962b58f6a863f831d</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>classBlockMatrixBase.html</anchorfile>
      <anchor>a6f52ce530c3028e0d3194a719cb82576</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepare_set_operation</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a79d3d021b1004a8fb027b50e0862c149</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_block_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>aa401f344887a4647a9a14ef41629aed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_block_indices</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a10666cbe2741f71f6cf17ebedaf9080d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, ObserverPointer&lt; BlockType, BlockMatrixBase&lt; SparseMatrix &gt; &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>ae6a4b8deca89dae92e01a3742fb9591e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>ae4264cb36db0921a62fb19fd55acdbdc</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::bool_constant&lt; true &gt;, const std::bool_constant&lt; true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a1c9d45b4deaedf50d11ba8c77fd8fdc0</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::bool_constant&lt; false &gt;, const std::bool_constant&lt; true &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a243c506b08f59fd9e87a38b56a021b5a</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::bool_constant&lt; true &gt;, const std::bool_constant&lt; false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>vmult</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparseMatrix.html</anchorfile>
      <anchor>a5fb75aeca98606d3855a165a280b066e</anchor>
      <arglist>(VectorType1 &amp;dst, const VectorType2 &amp;src, const bool transpose, const std::bool_constant&lt; false &gt;, const std::bool_constant&lt; false &gt;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>TemporaryData</type>
      <name>temporary_data</name>
      <anchorfile>classBlockMatrixBase.html</anchorfile>
      <anchor>a8696751203ad45336dfb8523d7803610</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockSparseMatrixEZ</name>
    <filename>classBlockSparseMatrixEZ.html</filename>
    <templarg>typename Number</templarg>
    <base>EnableObserverPointer</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a01fd5a2f47110562898dfa0f3b8d6ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrixEZ</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a221b7761813e12ce42453c4cbcb03ba3</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrixEZ</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a91b437e75ca3b759662949b4faa70994</anchor>
      <arglist>(const unsigned int block_rows, const unsigned int block_cols)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparseMatrixEZ</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>ad651783b7f51d2514908a747ce58892b</anchor>
      <arglist>(const BlockSparseMatrixEZ&lt; Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrixEZ &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a60f2dbe5d170c1f64a1c6cdfa1575c26</anchor>
      <arglist>(const BlockSparseMatrixEZ&lt; Number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>BlockSparseMatrixEZ &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a65f547f2b79147272e94d7607f8d1ce9</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a52c226ecd99b9ddbac361adb5f9c31b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a57130fcab486b4d211211ffdfa0cd1b7</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>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a39ae7c2d35c03eb540136aa52d7012dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparseMatrixEZ&lt; Number &gt; &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a7b57b8787c88896d4c50053f12f49039</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>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a0d705f78aee0a09f38ee6f91af753db9</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>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a1fdcc529957a4c4e028320277728c74d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a168cdf161bee7ed0bd4fba829b2f472c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>ab7ad7452077d0a5e09e041d43108c5ac</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>abaadd1f9d9c456f5567c04871f613505</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a048e3c723a366e16455049fabafd0d8f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a92a759737f455038abfe70b620e0d170</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>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>aab927ecfea2cda6946153a4e7803156d</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>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a68fffc2e62d2c3547ae3b3b9121b7163</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>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a74da15e981b325ca25e3e5167453bfd7</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>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>ad1f5b229390973e1089bd71f443bfe69</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>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a5f961859f7b186463c0dc705e239ce0c</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>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a125075d6640db18b07021d582f615592</anchor>
      <arglist>(StreamType &amp;s, bool full=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a61576ea082eaf5da6e0461fc00136256</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>adb7d11dcfdfbf25f7bbe49608de3a3bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Table&lt; 2, SparseMatrixEZ&lt; Number &gt; &gt;</type>
      <name>blocks</name>
      <anchorfile>classBlockSparseMatrixEZ.html</anchorfile>
      <anchor>a6e0162e29a0c270304ec5b0d257c2a89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a4d8af14de1e21c26eaeb48fd31846bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classBlockSparsityPattern.html</anchorfile>
      <anchor>ae58ef7545dba1ba6d30fd0ddb349f44c</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classBlockSparsityPattern.html</anchorfile>
      <anchor>ad14d9c2d06e751dea685abacd0db8fe0</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparsityPattern.html</anchorfile>
      <anchor>aaddfdea0c37c5c468e7a76dc47840ff9</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>classBlockSparsityPattern.html</anchorfile>
      <anchor>abd2ea862afd7c5b3ccfea51ce2b7882a</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>classBlockSparsityPattern.html</anchorfile>
      <anchor>ae7dd4eb031f4ce92d2b48e11c55cb49e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classBlockSparsityPattern.html</anchorfile>
      <anchor>a923288e4b4093f86b680e7045e9b4984</anchor>
      <arglist>(const BlockDynamicSparsityPattern &amp;dsp)</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>add_entries</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a65bb156f08bcd4c9fa4b14963cf8818c</anchor>
      <arglist>(const ArrayView&lt; const std::pair&lt; size_type, size_type &gt; &gt; &amp;entries)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a54f9eaaf6d72dcda84b91155918284cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>af14c01672d8104140704a98b9f18fcfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a01a91aa1f9a52b5c51a89204eb29bcdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a3b5d5639d633f6cf9f131614c2bdc3b3</anchor>
      <arglist>(const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab559f51b34a50454cac2f406901a8713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a555ed497659da4a061976956d946151b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab3bac2c0873208543e60684ce9cbd0b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a229f5d8dfbd86900b29e52258601f66e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aadfa2febe697887cea79d781afa56a20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a9fce89a2849bfc67e60e715a11f9010d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a85ff48e9b40e3f05f211b4a69c655a8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ac5840454fd8907c708ff54632c463df5</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_row_entries</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>abeed3f85844c46ef7e1a62c31b86e374</anchor>
      <arglist>(const size_type &amp;row, const ArrayView&lt; const size_type &gt; &amp;columns, const bool indices_are_sorted=false) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ae4b4f55f68b82aedcd14c414f3f01c4c</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>abd9fc654b5be725eddf4df39759f6c58</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a56266e5416f39bc533c8cd543ebe9d67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a606b03bd1779c9694298065c93f2c675</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a01cdbc59d0850dce65ddeb99b6ab5b7e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a7e6314b53f6dcfd263f85ef44666beb1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a7a1be5be9406b2bfcd9898b875c7105c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsCollectSizes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2e8b8613b724501383a5e446d523eae9</anchor>
      <arglist>()</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" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a037bc82d660e920fcc8db195b34ed2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>resize</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a09caff4443be2ecd79a4d21f7871d57c</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>block_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a61afa093ed0fd4c8780ef8df39a4e3b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>block_columns</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ae064e4bc24b483b32ac73fec7a2dc007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, std::unique_ptr&lt; SparsityPattern &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a3a0b931440c343940f4cb49b95a1f2b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ad703cd2a0821b92288839ac2c670a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab42c7a29da7f5daf16565c28ccdf0e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a342e5283bd7ccb7eaba42f1f9b7ad444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a38be64492c7706c42233f3ba6e6e401d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>compute_n_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a86e3d60142c0867baa4be629184651ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>compute_n_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>afdd03028614224a520277f566a6007eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a1aafea879f066731fc914bc3dd952f0d</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a513fe7836bfa8b665963a7195b1a7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a4d8af14de1e21c26eaeb48fd31846bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>a1d46af8871005c59f652c965065219a0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>ad14d9c2d06e751dea685abacd0db8fe0</anchor>
      <arglist>(const size_type n_rows, const size_type n_columns)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>a6efe011a699c01315f620a88effb305c</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>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>a4669090596f76adc32f5c802204c2046</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPattern</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>a922d70ba1996e7a80aebb46912acae77</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 communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>aac6ef81440078f72776ff858ca6fddca</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>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>a797f224e455eb6e26778b32c72c5e085</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>aeb9c845ca0880d62b013a3f204a08f88</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 communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1BlockSparsityPattern.html</anchorfile>
      <anchor>aa1b2de2993806b70678a65e05c1f42c1</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 communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>add_entries</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a65bb156f08bcd4c9fa4b14963cf8818c</anchor>
      <arglist>(const ArrayView&lt; const std::pair&lt; size_type, size_type &gt; &gt; &amp;entries)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a54f9eaaf6d72dcda84b91155918284cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>af14c01672d8104140704a98b9f18fcfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a8d1189ecd2022bb6671c9094dec725ed</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a01a91aa1f9a52b5c51a89204eb29bcdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparsityPattern &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a3b5d5639d633f6cf9f131614c2bdc3b3</anchor>
      <arglist>(const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_row_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab559f51b34a50454cac2f406901a8713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a555ed497659da4a061976956d946151b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab3bac2c0873208543e60684ce9cbd0b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a229f5d8dfbd86900b29e52258601f66e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aadfa2febe697887cea79d781afa56a20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a9fce89a2849bfc67e60e715a11f9010d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a85ff48e9b40e3f05f211b4a69c655a8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ac5840454fd8907c708ff54632c463df5</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_row_entries</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>abeed3f85844c46ef7e1a62c31b86e374</anchor>
      <arglist>(const size_type &amp;row, const ArrayView&lt; const size_type &gt; &amp;columns, const bool indices_are_sorted=false) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ae4b4f55f68b82aedcd14c414f3f01c4c</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>abd9fc654b5be725eddf4df39759f6c58</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a56266e5416f39bc533c8cd543ebe9d67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a606b03bd1779c9694298065c93f2c675</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a01cdbc59d0850dce65ddeb99b6ab5b7e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a7e6314b53f6dcfd263f85ef44666beb1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a7a1be5be9406b2bfcd9898b875c7105c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsCollectSizes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2e8b8613b724501383a5e446d523eae9</anchor>
      <arglist>()</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" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a037bc82d660e920fcc8db195b34ed2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>resize</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a09caff4443be2ecd79a4d21f7871d57c</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>block_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a61afa093ed0fd4c8780ef8df39a4e3b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>block_columns</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ae064e4bc24b483b32ac73fec7a2dc007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, std::unique_ptr&lt; SparsityPattern &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a3a0b931440c343940f4cb49b95a1f2b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ad703cd2a0821b92288839ac2c670a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab42c7a29da7f5daf16565c28ccdf0e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a342e5283bd7ccb7eaba42f1f9b7ad444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a38be64492c7706c42233f3ba6e6e401d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>compute_n_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a86e3d60142c0867baa4be629184651ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>compute_n_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>afdd03028614224a520277f566a6007eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a1aafea879f066731fc914bc3dd952f0d</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a513fe7836bfa8b665963a7195b1a7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockSparsityPatternBase</name>
    <filename>classBlockSparsityPatternBase.html</filename>
    <templarg>typename SparsityPatternType</templarg>
    <base>SparsityPatternBase</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a4d8af14de1e21c26eaeb48fd31846bdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a2b13bf5274de30270934de0d644b320b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockSparsityPatternBase</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aa864194283fc0aca362f1a5ce86d0c4d</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ac2ca421a06a9655285a84fecd65a64e1</anchor>
      <arglist>(const BlockSparsityPatternBase &amp;bsp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a8d1189ecd2022bb6671c9094dec725ed</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aed7174b8ffa0591df52d641ac93ab052</anchor>
      <arglist>(const BlockSparsityPatternBase &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a01a91aa1f9a52b5c51a89204eb29bcdc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SparsityPatternType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a3b5d5639d633f6cf9f131614c2bdc3b3</anchor>
      <arglist>(const size_type row, const size_type column)</arglist>
    </member>
    <member kind="function">
      <type>const SparsityPatternType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a141fb904938cbc59cd94be63d67e5758</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab559f51b34a50454cac2f406901a8713</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a555ed497659da4a061976956d946151b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab3bac2c0873208543e60684ce9cbd0b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a229f5d8dfbd86900b29e52258601f66e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_block_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aadfa2febe697887cea79d781afa56a20</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a9fce89a2849bfc67e60e715a11f9010d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a85ff48e9b40e3f05f211b4a69c655a8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ac5840454fd8907c708ff54632c463df5</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_entries</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a53a29824eed344d90cca6266d373476a</anchor>
      <arglist>(const size_type row, ForwardIterator begin, ForwardIterator end, const bool indices_are_sorted=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>add_row_entries</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>abeed3f85844c46ef7e1a62c31b86e374</anchor>
      <arglist>(const size_type &amp;row, const ArrayView&lt; const size_type &gt; &amp;columns, const bool indices_are_sorted=false) override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ae4b4f55f68b82aedcd14c414f3f01c4c</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>abd9fc654b5be725eddf4df39759f6c58</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a56266e5416f39bc533c8cd543ebe9d67</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a606b03bd1779c9694298065c93f2c675</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a01cdbc59d0850dce65ddeb99b6ab5b7e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_svg</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a7e6314b53f6dcfd263f85ef44666beb1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a7a1be5be9406b2bfcd9898b875c7105c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>virtual void</type>
      <name>add_entries</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a65bb156f08bcd4c9fa4b14963cf8818c</anchor>
      <arglist>(const ArrayView&lt; const std::pair&lt; size_type, size_type &gt; &gt; &amp;entries)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a54f9eaaf6d72dcda84b91155918284cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>af14c01672d8104140704a98b9f18fcfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsCollectSizes</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga2e8b8613b724501383a5e446d523eae9</anchor>
      <arglist>()</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" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a037bc82d660e920fcc8db195b34ed2e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>resize</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a09caff4443be2ecd79a4d21f7871d57c</anchor>
      <arglist>(const size_type rows, const size_type cols)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>block_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a61afa093ed0fd4c8780ef8df39a4e3b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>block_columns</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ae064e4bc24b483b32ac73fec7a2dc007</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>Table&lt; 2, std::unique_ptr&lt; SparsityPatternType &gt; &gt;</type>
      <name>sub_objects</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a3a0b931440c343940f4cb49b95a1f2b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>row_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ad703cd2a0821b92288839ac2c670a388</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>column_indices</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>ab42c7a29da7f5daf16565c28ccdf0e70</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a342e5283bd7ccb7eaba42f1f9b7ad444</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>classSparsityPatternBase.html</anchorfile>
      <anchor>a38be64492c7706c42233f3ba6e6e401d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>compute_n_rows</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a86e3d60142c0867baa4be629184651ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>compute_n_cols</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>afdd03028614224a520277f566a6007eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; size_type &gt;</type>
      <name>counter_within_block</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a1aafea879f066731fc914bc3dd952f0d</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>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>a513fe7836bfa8b665963a7195b1a7107</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>BlockSparseMatrix</name>
      <anchorfile>classBlockSparsityPatternBase.html</anchorfile>
      <anchor>aee63ec21cfae60217e8067af617d792f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>classBlockVector.html</anchorfile>
      <anchor>a8b0d4345d6b6d8c1a97f22ace332ec6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a8da0f24e108bcfde98dbcb07d528bff9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a5623a846ef43840761d167225ff55143</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>af4fddb03f96ed446025baa7bc84bfc76</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a88285af62463c49b442057968eadc85e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a701db0b299b39b8e7e696908b4b533d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a18701503f179ce207fe5a4a802446588</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a0c1278cafe161bf9a17ccb0e3e785963</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>ab0855e15b27a3f125629272a1b969920</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a99f27555dfea7b98585d12d963cb4c29</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>af1f781c26e3c31336f49bfea8f142018</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a8e45553e4f28aa527bf2554cd027d08e</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>classBlockVector.html</anchorfile>
      <anchor>a78986a9eadec7f2be667dbcb3fa6add5</anchor>
      <arglist>(const BlockVector&lt; Number &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a98949dda578d30c3c61a598b3f698a24</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a5e2ba6b81105354a3786ab5756dd889b</anchor>
      <arglist>(const BlockVector&lt; OtherNumber &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a43e4fb44c3389c26f45a0c08282f07bd</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a00bf81924e022728fc6870cc7340b08e</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a4c1be582d9a0a10db6101abe60d0d1d3</anchor>
      <arglist>(const BlockIndices &amp;block_indices)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>ad4a4befcc007d8beed7e1dd91fe9c5e9</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>classBlockVector.html</anchorfile>
      <anchor>a8d37feebc46fc1af1306d66f72e9f545</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a2e5bd1e2b69e7f2082103942b874117e</anchor>
      <arglist>(VectorOperation::values operation=VectorOperation::unknown)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a3ddd3ad89fdeadf962828ee0c6d74b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>aa26bb6121ce045fc4089e12ad4fc1f3d</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>ab56fc6c031249f9019678775684748d8</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>classBlockVector.html</anchorfile>
      <anchor>a5143bf89e5ddc3854d008b34cae95bb6</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>classBlockVector.html</anchorfile>
      <anchor>a4bd74441bb9970a1c5c4f1f816078db6</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>classBlockVector.html</anchorfile>
      <anchor>ab47103572a5da202d41727e4f3eab708</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>classBlockVector.html</anchorfile>
      <anchor>a453ca1247373574d8ba88106c5c960d6</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>adf4d1d6c3538af95309a95da2ded758c</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>classBlockVector.html</anchorfile>
      <anchor>a994786648a6e71dcd0e26c8d4895659c</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>classBlockVector.html</anchorfile>
      <anchor>a143400e3263cf7d79197c8236b35956f</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>classBlockVector.html</anchorfile>
      <anchor>af32bbcd70be08db7bd5db4eb413dff6a</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>classBlockVector.html</anchorfile>
      <anchor>a91880bf03fd7fd2b6fb5d0512d4c8711</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a979539101e1b10d5b1c5cd3352dbe293</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a1e5f2a8ad93c314833469b89f2d6ec8b</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>classBlockVector.html</anchorfile>
      <anchor>a87c16a08fe250763830f42c517f6d0ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a9afdd3848e94d63790bc1ba1041c3560</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abbdf8c439c3773ffecac2721f3db7f88</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afb324910046bc2f7b0b7a20f0571af97</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae8af3c7ea0ec43408bf99328cd7c6d6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a2cd27326eed65256319f0da9c14f3dbb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>locally_owned_size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae554df8459a4a08c3cd34c3655b1edba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>af9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>acc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac7d65e00b42b9e501a36f51f87a35ed0</anchor>
      <arglist>(const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, const ArrayView&lt; value_type &gt; &amp;entries) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aebcfeb0925594a2013981d0c36f9a41d</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classReadVector.html</anchorfile>
      <anchor>a864e198c5d85413f0b33cae886707f33</anchor>
      <arglist>(const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, const ArrayView&lt; VectorType::value_type &gt; &amp;elements) const=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6030680c6b6490b40619c0b86bcf3893</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>classBlockVectorBase.html</anchorfile>
      <anchor>a8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a03ac8491aac64afb3bd43d28126af7a4</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>adac01d0d10a032ba76513f8bd8145a6a</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a30f580d55ed6577e89a86edc3b8d7e75</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>classBlockVectorBase.html</anchorfile>
      <anchor>a0a419b4fc3c617910588872e562c9318</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>classBlockVectorBase.html</anchorfile>
      <anchor>afd0d690c8f24cc6352d741f0961bd248</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>classBlockVectorBase.html</anchorfile>
      <anchor>ab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a2d5c9c612d47ba6becd4200856fac480</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>classBlockVectorBase.html</anchorfile>
      <anchor>a71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a55b1daec966bbe66a1c5ad01cd1c43d2</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>classBlockVectorBase.html</anchorfile>
      <anchor>aae8fd4a5640a0d1ca7d39621bdb3b61f</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>classBlockVectorBase.html</anchorfile>
      <anchor>a65c94c564909a8eeca18c99d19d95f9e</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>classBlockVectorBase.html</anchorfile>
      <anchor>a70acdafd7c4d65240fa60b56729940ef</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3876cf786587710124fcbc8f4cf6f3e1</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a86bc68c150f6d2fe1f3e78aeb2788faf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</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="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Vector&lt; Number &gt; &gt;</type>
      <name>components</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a2c54e0689d9859ad2911b1f74d76b086</anchor>
      <arglist>(BlockVector&lt; Number &gt; &amp;u, BlockVector&lt; Number &gt; &amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classBlockVector.html</anchorfile>
      <anchor>a36f8d1b0c200e4663e8adef67346d587</anchor>
      <arglist>(LinearAlgebra::distributed::BlockVector&lt; Number, MemorySpace &gt; &amp;u, LinearAlgebra::distributed::BlockVector&lt; Number, MemorySpace &gt; &amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::BlockVector</name>
    <filename>classLinearAlgebra_1_1BlockVector.html</filename>
    <templarg>typename Number</templarg>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::distributed::BlockVector</name>
    <filename>classLinearAlgebra_1_1distributed_1_1BlockVector.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename MemorySpace</templarg>
    <base>BlockVectorBase&lt; Vector&lt; Number, MemorySpace::Host &gt; &gt;</base>
    <member kind="typedef">
      <type>BlockVectorBase&lt; Vector&lt; Number, MemorySpace &gt; &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a762cccdf8ac96d82eaa0ba0bf241e828</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a022938633191cfdf82aa7a02c9ab488d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a922c8efc3314e2b989cefdd1a213f31b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::real_type</type>
      <name>real_type</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ac590e3138b8a47505d798fd57980352f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a8ae589ad521aaa3ccd7cb674f8c7a4f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a624a317c2b0c9c46bb0ae598ce9a499b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a7e14d7079715f8b2cd2f7a88fbaaa905</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a341ae3a27552e080c2feff8c6afd7b72</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a431a409ef9f934d2e131e133406b99a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a7f2050c1ac69daf752a5875b63009ff3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ab2e94a57aac30c5a0067888c831a9207</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abbdf8c439c3773ffecac2721f3db7f88</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae8af3c7ea0ec43408bf99328cd7c6d6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>locally_owned_size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae554df8459a4a08c3cd34c3655b1edba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>acc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classReadVector.html</anchorfile>
      <anchor>a864e198c5d85413f0b33cae886707f33</anchor>
      <arglist>(const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, const ArrayView&lt; VectorType::value_type &gt; &amp;elements) const=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6030680c6b6490b40619c0b86bcf3893</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>classBlockVectorBase.html</anchorfile>
      <anchor>a8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a03ac8491aac64afb3bd43d28126af7a4</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>adac01d0d10a032ba76513f8bd8145a6a</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a86bc68c150f6d2fe1f3e78aeb2788faf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ac1d90a6e5254a582d6bf14eec3754551</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>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a5c8cdce05010053348c1e01da52c926c</anchor>
      <arglist>(const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>af75383bffe2b07acf82ddf8fc337fd2f</anchor>
      <arglist>(const BlockVector&lt; OtherNumber, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a5fb471c435953dfbe9975f3f57ac915b</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a34080c8130eb6b864431137a3c32ea17</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const std::vector&lt; IndexSet &gt; &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a41edb8ad6fb96cf120b833823ff36ef0</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>abd762c10b738ea9f9ac9a08114044850</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;partitioners, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a23d5b341b40cc410e44e3bfca0a38e76</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aa42adc1fcb86f455653371a09199f742</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a70c0a5adba165f32fcf3610546e81ff8</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aebf6e25b715718c3cdfe2ad7b077867e</anchor>
      <arglist>(const BlockVector&lt; Number2, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a4982e51caefb775c448c29324de0986c</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae96723f484dd43d7f976d3da7fd2bda7</anchor>
      <arglist>(const PETScWrappers::MPI::BlockVector &amp;petsc_vec)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a1ebe021f4f8a26b4d7de54fed23a5f8b</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a659e42e0d9f79b9579e8a395b17e1d69</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>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a8c411b436669cfad7fe64d41e0c744eb</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>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a2c9c7f7482de00dba192b8191416ec88</anchor>
      <arglist>(const BlockVector&lt; Number2, MemorySpace &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a5d8d262e7a4835af29bfdcbe0ab2dca4</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const std::vector&lt; IndexSet &gt; &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>af62e3582ec99985bd01b423b6f7f1deb</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a67144778bb3046481a971cf414fbc823</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;partitioners, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a7400d1c58a8e14c34dbc887be3937aa6</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;partitioners, const bool make_ghosted, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>add404b07d7a49a890a899426f4e5c78a</anchor>
      <arglist>(VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae4b869e76e0d8ec2936d7652b444f93b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghost_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>af68fbf48e4bed0bf8fa1e9c2834b955d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a0af5820529aa64e927aeccf94e60a433</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ghost_state</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae963e755743fbe66c0a90b9431da8c0d</anchor>
      <arglist>(const bool ghosted) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_locally_owned_data_from</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a7bf19b2d80f9ca7948b1ee5f0a86215b</anchor>
      <arglist>(const BlockVector&lt; Number2, MemorySpace &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a20c99458beddabdd8089d9a62c973d54</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>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ac6c94fb07a7e5440fcea927097275bd3</anchor>
      <arglist>(const Number s, const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a94681822d77e21308fb92f117e0efc05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a6ad708b8f72aad6ecb29d6086773b5cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae3fde6a8ce810332f8301d7ab0842574</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a70ccf01b05ac56d6c802c7914cb6a7bf</anchor>
      <arglist>(BlockVector&lt; Number, MemorySpace &gt; &amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a558e8ebf0e42e63588081ec07b2071ab</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a75203c67b9efcfb1bb0f05cd42b26212</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a774bd5123cb280d2bdc1e1cbc260686d</anchor>
      <arglist>(const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a869d62e4347080976fba9697fdd2887a</anchor>
      <arglist>(const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a2eb668ab09fa5b3c2b4c2661208958c9</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, const 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>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a11f7f95781f452511001f3ea3e509079</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a40418e850032a0ddded8ae176bbf8746</anchor>
      <arglist>(const BlockVector&lt; Number, MemorySpace &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multivector_inner_product</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a6a698d0f7f2daf9a114497b4057b0cf1</anchor>
      <arglist>(FullMatrixType &amp;matrix, const BlockVector&lt; Number, MemorySpace &gt; &amp;V, const bool symmetric=false) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>multivector_inner_product_with_metric</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a066a77ca4509e718e5f6c73bec380452</anchor>
      <arglist>(const FullMatrixType &amp;matrix, const BlockVector&lt; Number, MemorySpace &gt; &amp;V, const bool symmetric=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a13db30afb3419a7c2eaa38fbe0ce34f9</anchor>
      <arglist>(BlockVector&lt; Number, MemorySpace &gt; &amp;V, const FullMatrixType &amp;matrix, const Number s=Number(0.), const Number b=Number(1.)) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a954e7ba6925d7f14d878fd3c1fce080b</anchor>
      <arglist>(const Number a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aecb229121408f71119c18f5f14db2954</anchor>
      <arglist>(const Number a, const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ace79bd98c8b57fda8593b2a5a0d82d2e</anchor>
      <arglist>(const Number a, const BlockVector&lt; Number, MemorySpace &gt; &amp;V, const Number b, const BlockVector&lt; Number, MemorySpace &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a2e0c70d94f2195b91259f2dd27322d4f</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>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a3ee5d7bcaa6e815700a3733927856088</anchor>
      <arglist>(const Number s, const Number a, const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a0355983c95ce04c061ac854877b6ab4a</anchor>
      <arglist>(const BlockVector&lt; Number, MemorySpace &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a9ab3715610d77cf06cdf611197c88380</anchor>
      <arglist>(const Number a, const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a888cd138e1078047fe48b73daad61627</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ad27a17a669abe0458248827d2ac6b0e2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>af5140480701a8fe30dda2d9bf61ae5be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a834a2b23414fac4acecd417c5c633652</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a832f41c90afc25eaf5f2a4727ecb3655</anchor>
      <arglist>(const Number a, const BlockVector&lt; Number, MemorySpace &gt; &amp;V, const BlockVector&lt; Number, MemorySpace &gt; &amp;W)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ab713f910999d7a120d56e802f18693b5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a9abbc7bf992efbf3770b935df16dac1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a3a85d8c38b45efffb7d6d9b42f0475c2</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>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a9868ae60ca93148d12f9481f0f0760bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcVectorTypeNotCompatible</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga048e77dd8056895ded81cfab25d6eae6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcIteratorRangeDoesNotMatchVectorSize</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaf1c3d51bcd856a6849810b1709d28680</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>communication_block_size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ac2a4b0347776a55c566746b4de703aa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Vector&lt; Number, MemorySpace::Host &gt; &gt;</type>
      <name>components</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ac1d90a6e5254a582d6bf14eec3754551</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>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a5c8cdce05010053348c1e01da52c926c</anchor>
      <arglist>(const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>af75383bffe2b07acf82ddf8fc337fd2f</anchor>
      <arglist>(const BlockVector&lt; OtherNumber, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a5fb471c435953dfbe9975f3f57ac915b</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a34080c8130eb6b864431137a3c32ea17</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const std::vector&lt; IndexSet &gt; &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a41edb8ad6fb96cf120b833823ff36ef0</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>abd762c10b738ea9f9ac9a08114044850</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;partitioners, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a23d5b341b40cc410e44e3bfca0a38e76</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aa42adc1fcb86f455653371a09199f742</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a70c0a5adba165f32fcf3610546e81ff8</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aebf6e25b715718c3cdfe2ad7b077867e</anchor>
      <arglist>(const BlockVector&lt; Number2, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a4982e51caefb775c448c29324de0986c</anchor>
      <arglist>(const Vector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae96723f484dd43d7f976d3da7fd2bda7</anchor>
      <arglist>(const PETScWrappers::MPI::BlockVector &amp;petsc_vec)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a1ebe021f4f8a26b4d7de54fed23a5f8b</anchor>
      <arglist>(const TrilinosWrappers::MPI::BlockVector &amp;trilinos_vec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a659e42e0d9f79b9579e8a395b17e1d69</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>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a8c411b436669cfad7fe64d41e0c744eb</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>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a2c9c7f7482de00dba192b8191416ec88</anchor>
      <arglist>(const BlockVector&lt; Number2, MemorySpace &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a5d8d262e7a4835af29bfdcbe0ab2dca4</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const std::vector&lt; IndexSet &gt; &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>af62e3582ec99985bd01b423b6f7f1deb</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;local_ranges, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a67144778bb3046481a971cf414fbc823</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;partitioners, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a7400d1c58a8e14c34dbc887be3937aa6</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;partitioners, const bool make_ghosted, const MPI_Comm &amp;comm_sm=MPI_COMM_SELF)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>add404b07d7a49a890a899426f4e5c78a</anchor>
      <arglist>(VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae4b869e76e0d8ec2936d7652b444f93b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>zero_out_ghost_values</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>af68fbf48e4bed0bf8fa1e9c2834b955d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a0af5820529aa64e927aeccf94e60a433</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_ghost_state</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae963e755743fbe66c0a90b9431da8c0d</anchor>
      <arglist>(const bool ghosted) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_locally_owned_data_from</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a7bf19b2d80f9ca7948b1ee5f0a86215b</anchor>
      <arglist>(const BlockVector&lt; Number2, MemorySpace &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a20c99458beddabdd8089d9a62c973d54</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>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ac6c94fb07a7e5440fcea927097275bd3</anchor>
      <arglist>(const Number s, const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a94681822d77e21308fb92f117e0efc05</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>mean_value</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a6ad708b8f72aad6ecb29d6086773b5cf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>lp_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ae3fde6a8ce810332f8301d7ab0842574</anchor>
      <arglist>(const real_type p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a70ccf01b05ac56d6c802c7914cb6a7bf</anchor>
      <arglist>(BlockVector&lt; Number, MemorySpace &gt; &amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator*=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a558e8ebf0e42e63588081ec07b2071ab</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator/=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a75203c67b9efcfb1bb0f05cd42b26212</anchor>
      <arglist>(const Number factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a774bd5123cb280d2bdc1e1cbc260686d</anchor>
      <arglist>(const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator-=</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a869d62e4347080976fba9697fdd2887a</anchor>
      <arglist>(const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a2eb668ab09fa5b3c2b4c2661208958c9</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, const 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>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a11f7f95781f452511001f3ea3e509079</anchor>
      <arglist>(const LinearAlgebra::ReadWriteVector&lt; Number &gt; &amp;V, VectorOperation::values operation, std::shared_ptr&lt; const Utilities::MPI::CommunicationPatternBase &gt; communication_pattern={})</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>operator*</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a40418e850032a0ddded8ae176bbf8746</anchor>
      <arglist>(const BlockVector&lt; Number, MemorySpace &gt; &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>multivector_inner_product</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a6a698d0f7f2daf9a114497b4057b0cf1</anchor>
      <arglist>(FullMatrixType &amp;matrix, const BlockVector&lt; Number, MemorySpace &gt; &amp;V, const bool symmetric=false) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>multivector_inner_product_with_metric</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a066a77ca4509e718e5f6c73bec380452</anchor>
      <arglist>(const FullMatrixType &amp;matrix, const BlockVector&lt; Number, MemorySpace &gt; &amp;V, const bool symmetric=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mmult</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a13db30afb3419a7c2eaa38fbe0ce34f9</anchor>
      <arglist>(BlockVector&lt; Number, MemorySpace &gt; &amp;V, const FullMatrixType &amp;matrix, const Number s=Number(0.), const Number b=Number(1.)) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a954e7ba6925d7f14d878fd3c1fce080b</anchor>
      <arglist>(const Number a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>aecb229121408f71119c18f5f14db2954</anchor>
      <arglist>(const Number a, const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ace79bd98c8b57fda8593b2a5a0d82d2e</anchor>
      <arglist>(const Number a, const BlockVector&lt; Number, MemorySpace &gt; &amp;V, const Number b, const BlockVector&lt; Number, MemorySpace &gt; &amp;W)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a2e0c70d94f2195b91259f2dd27322d4f</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>sadd</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a3ee5d7bcaa6e815700a3733927856088</anchor>
      <arglist>(const Number s, const Number a, const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a0355983c95ce04c061ac854877b6ab4a</anchor>
      <arglist>(const BlockVector&lt; Number, MemorySpace &gt; &amp;scaling_factors)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a9ab3715610d77cf06cdf611197c88380</anchor>
      <arglist>(const Number a, const BlockVector&lt; Number, MemorySpace &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a888cd138e1078047fe48b73daad61627</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ad27a17a669abe0458248827d2ac6b0e2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>af5140480701a8fe30dda2d9bf61ae5be</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a834a2b23414fac4acecd417c5c633652</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>add_and_dot</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a832f41c90afc25eaf5f2a4727ecb3655</anchor>
      <arglist>(const Number a, const BlockVector&lt; Number, MemorySpace &gt; &amp;V, const BlockVector&lt; Number, MemorySpace &gt; &amp;W)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>ab713f910999d7a120d56e802f18693b5</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>::IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a9abbc7bf992efbf3770b935df16dac1e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a3a85d8c38b45efffb7d6d9b42f0475c2</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>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classLinearAlgebra_1_1distributed_1_1BlockVector.html</anchorfile>
      <anchor>a9868ae60ca93148d12f9481f0f0760bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>LinearAlgebra::TpetraWrappers::BlockVector</name>
    <filename>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</filename>
    <templarg>typename Number</templarg>
    <templarg>typename MemorySpace</templarg>
    <base>BlockVectorBase&lt; TpetraWrappers::Vector&lt; Number, ::MemorySpace::Host &gt; &gt;</base>
    <member kind="typedef">
      <type>::BlockVectorBase&lt; TpetraWrappers::Vector&lt; Number, MemorySpace &gt; &gt;</type>
      <name>BaseClass</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a0126a7d104c33492c36b7d160ac4265a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a37c8c32c66e445630a553d6c37d23182</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a9af63f02dcf7fb914933132595c5fa58</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a5bc55818efb11500858012e4b638bb4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a911d24685727b5421ce655cf0e02b9f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a5e0c9813927aa29a747a298d21422bd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a95bffc8488f017fdc4c686db63e9ebb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a313efc60cc43eb931436d393f2ba8fea</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a42a5e137dd7438c10e132355c78f34e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>ac75eb749c33b367c03104fec4ae4e726</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab62c4ac95c3782bb2236bf67038adc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a62e46119ab8726247e30a30f387b08d0</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a9b7f844fb692e7924985b48721b8e336</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a9a1d15bd6e84f5a59f3b32f7622614c2</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_values, const MPI_Comm communicator, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a3e49efb478aaff23a8e97fa81bf90c98</anchor>
      <arglist>(const BlockVector&lt; Number, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a4d5411c0d9d277791cb42cd8c0e4454a</anchor>
      <arglist>(const size_type num_blocks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a030fe4fec7394e2ec92694841e4a85cc</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a0307825c7cba31dec88861c153f52c98</anchor>
      <arglist>(const Number s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector&lt; Number, MemorySpace &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a05c6910e9dd0cfc27bdd0295c4ca8bc3</anchor>
      <arglist>(const BlockVector&lt; Number, MemorySpace &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>ab75a16791e73ecc008ae6bc2343c1af5</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a6508588bd55d5d75f929ef1853ccd055</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_values, const MPI_Comm communicator=MPI_COMM_WORLD, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a5e263c95336e5d9de951af9bb9408418</anchor>
      <arglist>(const BlockVector&lt; Number, MemorySpace &gt; &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a72c1f9e5ef7d66ea7184a8bb19c631e5</anchor>
      <arglist>(const size_type num_blocks)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>abc82678e48e605c924094c62d9599d0e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1BlockVector.html</anchorfile>
      <anchor>a695e0e331a11a49a2ca5f388237badb0</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>classBlockVectorBase.html</anchorfile>
      <anchor>a6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a619e5e1d6e29670f66047913df49459b</anchor>
      <arglist>(VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abbdf8c439c3773ffecac2721f3db7f88</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae8af3c7ea0ec43408bf99328cd7c6d6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a2cd27326eed65256319f0da9c14f3dbb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>locally_owned_size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae554df8459a4a08c3cd34c3655b1edba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>acc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classReadVector.html</anchorfile>
      <anchor>a864e198c5d85413f0b33cae886707f33</anchor>
      <arglist>(const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, const ArrayView&lt; Number &gt; &amp;elements) const=0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6030680c6b6490b40619c0b86bcf3893</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>classBlockVectorBase.html</anchorfile>
      <anchor>a8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a03ac8491aac64afb3bd43d28126af7a4</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>adac01d0d10a032ba76513f8bd8145a6a</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a30f580d55ed6577e89a86edc3b8d7e75</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>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator*=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a70acdafd7c4d65240fa60b56729940ef</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3876cf786587710124fcbc8f4cf6f3e1</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a86bc68c150f6d2fe1f3e78aeb2788faf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; TpetraWrappers::Vector&lt; Number, ::MemorySpace::Host &gt; &gt;</type>
      <name>components</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a3d09ec6f0a043fa744e137d6347018e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ab1bb457dab916d1b0497caab1c39377e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a0d556791a095f66e2fa56a21810c3694</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a60f86577b452d27cb6534f6fc394301c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ae47067ec7b822572a39b2b6bdbe5aaa3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ab8b83122211005ed6d1b7ab8cabcc827</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a5a1edc31b3997026e247dd2eef50bc5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a3736521917f8ee4c42de821302850bae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a96a8852ddc34b2313ded272f0416143e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a3b79f7e7520c591de6f1b7eea5d09531</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab62c4ac95c3782bb2236bf67038adc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a40418af9fea2635174e169304a307ba3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>af6dc2331dd967678169fdfafdf28c511</anchor>
      <arglist>(const unsigned int n_blocks, const MPI_Comm communicator, const size_type block_size, const size_type locally_owned_size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ac3d46e910fdbdbe0329966fe2d8b72e5</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a9d926f382188f61da3a2b8070a7ac123</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const MPI_Comm communicator, const std::vector&lt; size_type &gt; &amp;local_elements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a12d552f33f806bb40952d86d02490cce</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aa6d3bd5302af74ac9bdd83026b8c48c6</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aa2d1b5fe9050390852830ebee877666d</anchor>
      <arglist>(Vec v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a0ee23e3752a1d90c4a485e11dcd38125</anchor>
      <arglist>(const std::array&lt; Vec, num_blocks &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a4a3816617b3a4a4db145224d7cf9acc5</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aa26bb6121ce045fc4089e12ad4fc1f3d</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a3284486a4e626d379894be033d0a3835</anchor>
      <arglist>(const BlockVector &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ad21338a0f7f41fe54e50305628c75316</anchor>
      <arglist>(Vec v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a5778bfa086f3725be416d42fd88677cb</anchor>
      <arglist>(const unsigned int n_blocks, const MPI_Comm 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>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>acf7c5f7566981ef877472ba268ef0b7d</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;block_sizes, const MPI_Comm 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>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ab07b1ec51228ddb6e761e77204879346</anchor>
      <arglist>(const BlockVector &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a2591b6837a511ca4f3f07825f628917a</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ad4b063a2d98ef6de785612d26132f5f0</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_entries, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>af8562f947a3562b0fd32c132311ece2c</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;partitioners, const bool make_ghosted=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>abc37c4a6dfdde6e630cbdfde44cac4ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ae190067eaeda456675a19cc0b0881d9f</anchor>
      <arglist>(VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>af7f32a2a5772c129c0dc44e228f7bdfa</anchor>
      <arglist>(const unsigned int num_blocks)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_ghost_elements</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a3ddd3ad89fdeadf962828ee0c6d74b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a5e033581f2e0ce75425a049e1bd8024d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const Vec &amp;</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a287f353cf2d3a9bdb32dafc1b47b3d7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Vec &amp;</type>
      <name>petsc_vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a2d8b597dba5c4ea60b84c418e0f066e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a8b86d73117cb9b10230ac65e75a053d8</anchor>
      <arglist>(BlockVector &amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a1e5f2a8ad93c314833469b89f2d6ec8b</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>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abbdf8c439c3773ffecac2721f3db7f88</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afb324910046bc2f7b0b7a20f0571af97</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae8af3c7ea0ec43408bf99328cd7c6d6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a2cd27326eed65256319f0da9c14f3dbb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>locally_owned_size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae554df8459a4a08c3cd34c3655b1edba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>af9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>acc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac7d65e00b42b9e501a36f51f87a35ed0</anchor>
      <arglist>(const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, const ArrayView&lt; value_type &gt; &amp;entries) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aebcfeb0925594a2013981d0c36f9a41d</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>classBlockVectorBase.html</anchorfile>
      <anchor>ae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6030680c6b6490b40619c0b86bcf3893</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>classBlockVectorBase.html</anchorfile>
      <anchor>a8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a03ac8491aac64afb3bd43d28126af7a4</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>adac01d0d10a032ba76513f8bd8145a6a</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a30f580d55ed6577e89a86edc3b8d7e75</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>classBlockVectorBase.html</anchorfile>
      <anchor>a0a419b4fc3c617910588872e562c9318</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>classBlockVectorBase.html</anchorfile>
      <anchor>afd0d690c8f24cc6352d741f0961bd248</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>classBlockVectorBase.html</anchorfile>
      <anchor>ab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a2d5c9c612d47ba6becd4200856fac480</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>classBlockVectorBase.html</anchorfile>
      <anchor>a71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a55b1daec966bbe66a1c5ad01cd1c43d2</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>classBlockVectorBase.html</anchorfile>
      <anchor>aae8fd4a5640a0d1ca7d39621bdb3b61f</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>classBlockVectorBase.html</anchorfile>
      <anchor>a65c94c564909a8eeca18c99d19d95f9e</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>classBlockVectorBase.html</anchorfile>
      <anchor>a70acdafd7c4d65240fa60b56729940ef</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3876cf786587710124fcbc8f4cf6f3e1</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</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="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; Vector &gt;</type>
      <name>components</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>setup_nest_vec</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>acbb689c44495d910a4a2368e9161dc1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Vec</type>
      <name>petsc_nest_vector</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ab3efa5e771ad7e4f37ff94d30659b466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classPETScWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a6eb740cb3974671940dc394f635e72dc</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ad48456eb1681bc21b5a6f7e15c3d1176</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::BlockType</type>
      <name>BlockType</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a4fa82592e1ae8ce808dd45f13ff9cb08</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::value_type</type>
      <name>value_type</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aea4b9cfe682c526f85bb84b715ea8ac3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::pointer</type>
      <name>pointer</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ae1ddc695e80a009293ff8946eafd221f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_pointer</type>
      <name>const_pointer</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a517776f422af713d4983327866ec2381</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::reference</type>
      <name>reference</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aef7ae7d0d5b9d351b0187f3408170710</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a83b896b6f36fcd488b57358e97cf15a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::size_type</type>
      <name>size_type</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a552d1d9673430dc87d7f860167619446</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::iterator</type>
      <name>iterator</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a21375e78623bec2ecfc3480730370c17</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>BaseClass::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a6269a44f1a5c5c2cdfdb9d6111ec9bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab62c4ac95c3782bb2236bf67038adc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>abd9a7f3bc8ebf3f9abdc3c99bb3f93f4</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a12d552f33f806bb40952d86d02490cce</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm communicator=MPI_COMM_WORLD)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a13d7be7dd540e34e89559e9ff6a0d779</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_values, const MPI_Comm communicator, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aabd63d8c7a34102bc7713d1cc017db8c</anchor>
      <arglist>(const BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a24200360bbdb71b25f673861c9fb8e82</anchor>
      <arglist>(BlockVector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a2451c2f39e323c4d4c81b0d2d1fd0387</anchor>
      <arglist>(const size_type num_blocks)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BlockVector</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>af1d6901cd49d4df4ac322456c06bfa9e</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>aa26bb6121ce045fc4089e12ad4fc1f3d</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a6f1a095338ab09df685da5a9a1115caa</anchor>
      <arglist>(const BlockVector &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a0c6e4ba6fa34f75caa5c483d2b6d0491</anchor>
      <arglist>(BlockVector &amp;&amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>BlockVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ad371b993ac93f50092485cada24abf15</anchor>
      <arglist>(const ::BlockVector&lt; Number &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>abdb687cfcb191052968efadbfa5a38a1</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;parallel_partitioning, const MPI_Comm communicator=MPI_COMM_WORLD, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a0270556d94eded67d6925f7053f51573</anchor>
      <arglist>(const std::vector&lt; IndexSet &gt; &amp;partitioning, const std::vector&lt; IndexSet &gt; &amp;ghost_values, const MPI_Comm communicator=MPI_COMM_WORLD, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a80eac963e88d5eb537bcde52dde5660c</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &gt; &amp;partitioners, const bool make_ghosted=true, const bool vector_writable=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ab07b1ec51228ddb6e761e77204879346</anchor>
      <arglist>(const BlockVector &amp;V, const bool omit_zeroing_entries=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ad9b5e94b4b4774eea5cb7eee703c6cca</anchor>
      <arglist>(const size_type num_blocks)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_nonlocal_data_for_fe</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>ac058815959c5f51b82a8f86e1f4ca86c</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>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a3ddd3ad89fdeadf962828ee0c6d74b6f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a8b86d73117cb9b10230ac65e75a053d8</anchor>
      <arglist>(BlockVector &amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a1e5f2a8ad93c314833469b89f2d6ec8b</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>classBlockVectorBase.html</anchorfile>
      <anchor>a6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a619e5e1d6e29670f66047913df49459b</anchor>
      <arglist>(VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abbdf8c439c3773ffecac2721f3db7f88</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afb324910046bc2f7b0b7a20f0571af97</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae8af3c7ea0ec43408bf99328cd7c6d6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a2cd27326eed65256319f0da9c14f3dbb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>locally_owned_size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae554df8459a4a08c3cd34c3655b1edba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>af9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>acc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac7d65e00b42b9e501a36f51f87a35ed0</anchor>
      <arglist>(const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, const ArrayView&lt; value_type &gt; &amp;entries) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aebcfeb0925594a2013981d0c36f9a41d</anchor>
      <arglist>(ForwardIterator indices_begin, const ForwardIterator indices_end, OutputIterator values_begin) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classReadVector.html</anchorfile>
      <anchor>a864e198c5d85413f0b33cae886707f33</anchor>
      <arglist>(const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, const ArrayView&lt; Number &gt; &amp;elements) const =0</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6030680c6b6490b40619c0b86bcf3893</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>classBlockVectorBase.html</anchorfile>
      <anchor>a8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a03ac8491aac64afb3bd43d28126af7a4</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>adac01d0d10a032ba76513f8bd8145a6a</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a30f580d55ed6577e89a86edc3b8d7e75</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>classBlockVectorBase.html</anchorfile>
      <anchor>a0a419b4fc3c617910588872e562c9318</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>classBlockVectorBase.html</anchorfile>
      <anchor>afd0d690c8f24cc6352d741f0961bd248</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>classBlockVectorBase.html</anchorfile>
      <anchor>ab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a2d5c9c612d47ba6becd4200856fac480</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>classBlockVectorBase.html</anchorfile>
      <anchor>a71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a55b1daec966bbe66a1c5ad01cd1c43d2</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>classBlockVectorBase.html</anchorfile>
      <anchor>aae8fd4a5640a0d1ca7d39621bdb3b61f</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>classBlockVectorBase.html</anchorfile>
      <anchor>a65c94c564909a8eeca18c99d19d95f9e</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>classBlockVectorBase.html</anchorfile>
      <anchor>a70acdafd7c4d65240fa60b56729940ef</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3876cf786587710124fcbc8f4cf6f3e1</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a86bc68c150f6d2fe1f3e78aeb2788faf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</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="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; MPI::Vector &gt;</type>
      <name>components</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classTrilinosWrappers_1_1MPI_1_1BlockVector.html</anchorfile>
      <anchor>a6eb740cb3974671940dc394f635e72dc</anchor>
      <arglist>(BlockVector &amp;u, BlockVector &amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>BlockVectorBase</name>
    <filename>classBlockVectorBase.html</filename>
    <templarg>typename VectorType</templarg>
    <base>ReadVector&lt; VectorType::value_type &gt;</base>
    <member kind="typedef">
      <type>VectorType</type>
      <name>BlockType</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aeb971802cf05add5cf1c26338ce77a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::value_type</type>
      <name>value_type</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6055b029c116fd1fd580bfab2d4234ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>value_type *</type>
      <name>pointer</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aebed52638e6b26f5f18adec8a2437852</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>const value_type *</type>
      <name>const_pointer</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a46a99911c512a1a08d5c5e237986d765</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::internal::BlockVectorIterators::Iterator&lt; BlockVectorBase, false &gt;</type>
      <name>iterator</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a33880539b88b7b39e26ec57c6321c03f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>::internal::BlockVectorIterators::Iterator&lt; BlockVectorBase, true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a4664fdaf34e19ee70a9e32725ebfb944</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::reference</type>
      <name>reference</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a9a15d476a8495a66f32508943c91294f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::const_reference</type>
      <name>const_reference</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a490c8bf68dceb08dc60c2a3e0c6bf2a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5c50677a9f39b52e75474f172059ed45</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename BlockType::real_type</type>
      <name>real_type</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab62c4ac95c3782bb2236bf67038adc20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a06e62cdc99f8fafb7e8fbc4d8ffa1f8d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a99592fff779de43452c403aef8a83764</anchor>
      <arglist>(const BlockVectorBase &amp;)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a8f39616f870bb80e4121e0ae94c3d9a6</anchor>
      <arglist>(BlockVectorBase &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>collect_sizes</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6a27b2a48e5b5780cd0a6640b928d794</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>compress</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a619e5e1d6e29670f66047913df49459b</anchor>
      <arglist>(VectorOperation::values operation)</arglist>
    </member>
    <member kind="function">
      <type>BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abbdf8c439c3773ffecac2721f3db7f88</anchor>
      <arglist>(const unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const BlockType &amp;</type>
      <name>block</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afb324910046bc2f7b0b7a20f0571af97</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>const BlockIndices &amp;</type>
      <name>get_block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae8af3c7ea0ec43408bf99328cd7c6d6a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3a0d11493903975ee387841aa3cb5fc4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_type</type>
      <name>size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a2cd27326eed65256319f0da9c14f3dbb</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>locally_owned_size</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae554df8459a4a08c3cd34c3655b1edba</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>IndexSet</type>
      <name>locally_owned_elements</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad7da661b96c8000e5d06630e215b1895</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a7911affb07bbfc4a98704a98fafa2f72</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>af9a0800fc9df78b7914a7a4935472fa4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa2e328fa354198c4e77e9a81de88a726</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abe6637f902ba0fe293b449d5ffdb6605</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>acc43ed460b3575788288e9843a0873f0</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator()</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae6a568bb2c256eca3a79e0535101fe39</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aa64efc5a4048af8ead33432578e20153</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ace443bdac1400b0760cef2a0e17b5bdc</anchor>
      <arglist>(const size_type i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a1972b4fd734c64bf54b45cd2fed11341</anchor>
      <arglist>(const std::vector&lt; size_type &gt; &amp;indices, std::vector&lt; OtherNumber &gt; &amp;values) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac7d65e00b42b9e501a36f51f87a35ed0</anchor>
      <arglist>(const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, const ArrayView&lt; value_type &gt; &amp;entries) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aebcfeb0925594a2013981d0c36f9a41d</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>classBlockVectorBase.html</anchorfile>
      <anchor>a64c1479430aa0283698c37830c332a95</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac1c51db765efadc06952647301f8d731</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a7ed0a8332d75c3f8edfd40399932f810</anchor>
      <arglist>(BlockVectorBase &amp;&amp;)=default</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a7ce2711dac7440224667824835c2b398</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>abf6cfa895f4684edd73f7ce52534553b</anchor>
      <arglist>(const VectorType &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ae3c7de4e771c97f5525ab54b3b3c25ce</anchor>
      <arglist>(const BlockVectorBase&lt; VectorType2 &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>operator*</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6117670ad088adf41d33fb31870dfbee</anchor>
      <arglist>(const BlockVectorBase &amp;V) const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>norm_sqr</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a461dce4fee6794c63cd878951e5c11fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>mean_value</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a257aa3f5c8cb9fe9723edccfec3f95e4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l1_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5253082a5591dc0d13fef1d65a3dbfae</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>l2_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ac718033fc083f27c45c6bfb4ac780360</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5ffc2c9b7dda0f2e8722837f328aef39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>value_type</type>
      <name>add_and_dot</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a6030680c6b6490b40619c0b86bcf3893</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>classBlockVectorBase.html</anchorfile>
      <anchor>a8368f93764fdfbe650335472be132b1a</anchor>
      <arglist>(const size_type global_index) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_zero</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a63d78bf129e22b4bfd4994e06ac1e6f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_non_negative</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ad98b1e8ad77cb42c0f4fc572fd73c553</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator+=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a03ac8491aac64afb3bd43d28126af7a4</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator-=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>adac01d0d10a032ba76513f8bd8145a6a</anchor>
      <arglist>(const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a30f580d55ed6577e89a86edc3b8d7e75</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>classBlockVectorBase.html</anchorfile>
      <anchor>a0a419b4fc3c617910588872e562c9318</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>classBlockVectorBase.html</anchorfile>
      <anchor>afd0d690c8f24cc6352d741f0961bd248</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>classBlockVectorBase.html</anchorfile>
      <anchor>ab91dc0cc56bb74713d3fa4b98c63bcd7</anchor>
      <arglist>(const value_type s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aae697bc329049cdb045d11b8b1d9a01b</anchor>
      <arglist>(const value_type a, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a2d5c9c612d47ba6becd4200856fac480</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>classBlockVectorBase.html</anchorfile>
      <anchor>a71b0ab8295e98caf3dfe1ef14ae6b6c1</anchor>
      <arglist>(const value_type s, const BlockVectorBase &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sadd</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a55b1daec966bbe66a1c5ad01cd1c43d2</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>classBlockVectorBase.html</anchorfile>
      <anchor>aae8fd4a5640a0d1ca7d39621bdb3b61f</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>classBlockVectorBase.html</anchorfile>
      <anchor>a65c94c564909a8eeca18c99d19d95f9e</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>classBlockVectorBase.html</anchorfile>
      <anchor>a70acdafd7c4d65240fa60b56729940ef</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>BlockVectorBase &amp;</type>
      <name>operator/=</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a3876cf786587710124fcbc8f4cf6f3e1</anchor>
      <arglist>(const value_type factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>scale</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>ab84665a55ce69eeb5c951c009e47500e</anchor>
      <arglist>(const BlockVector2 &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>equ</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>afe94f0b17a0eaaacbfdc8c55268d6a3a</anchor>
      <arglist>(const value_type a, const BlockVector2 &amp;V)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_ghost_values</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a4f5c5c31318d066b25212998078cdd18</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a86bc68c150f6d2fe1f3e78aeb2788faf</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a5111c67df76150d72e1cbd528988bdf3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>extract_subvector_to</name>
      <anchorfile>classReadVector.html</anchorfile>
      <anchor>a864e198c5d85413f0b33cae886707f33</anchor>
      <arglist>(const ArrayView&lt; const types::global_dof_index &gt; &amp;indices, const ArrayView&lt; VectorType::value_type &gt; &amp;elements) const=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; VectorType &gt;</type>
      <name>components</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a732363be4cddc7dbb3ff940f95f37eac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>BlockIndices</type>
      <name>block_indices</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>aad1e20030f38cf12a1bd73c7f2c657d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>::internal::BlockVectorIterators::Iterator</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>adb91305c5895ff9b4a0fc24aea3385ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>BlockVectorBase</name>
      <anchorfile>classBlockVectorBase.html</anchorfile>
      <anchor>a187a92c98d67d6dcb27b504f0d993d58</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classPatterns_1_1Bool.html</anchorfile>
      <anchor>a4bc41dbb34d391ece6b2fe1284b0300b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>description</name>
      <anchorfile>classPatterns_1_1Bool.html</anchorfile>
      <anchor>a00b1eabc2bf0aabcde7c4ddd93866222</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_1Bool.html</anchorfile>
      <anchor>a767e6caf08603f587e96ea385309171b</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>classPatterns_1_1Bool.html</anchorfile>
      <anchor>a9e9db4b25369c2626666fb644e57d2ec</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_1Bool.html</anchorfile>
      <anchor>a363f8aa3ab8a98f203a2aa7eea0e309a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>IteratorFilters::BoundaryIdEqualTo</name>
    <filename>classIteratorFilters_1_1BoundaryIdEqualTo.html</filename>
    <member kind="function">
      <type></type>
      <name>BoundaryIdEqualTo</name>
      <anchorfile>classIteratorFilters_1_1BoundaryIdEqualTo.html</anchorfile>
      <anchor>ac7e4e9f08d29bdc4335eaddc1f89133d</anchor>
      <arglist>(const types::boundary_id boundary_id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundaryIdEqualTo</name>
      <anchorfile>classIteratorFilters_1_1BoundaryIdEqualTo.html</anchorfile>
      <anchor>a809a01c14a84a338e6881779555ec923</anchor>
      <arglist>(const std::set&lt; types::boundary_id &gt; &amp;boundary_ids)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>classIteratorFilters_1_1BoundaryIdEqualTo.html</anchorfile>
      <anchor>a2b12293d612c63146a2303e7f055b9d3</anchor>
      <arglist>(const Iterator &amp;i) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const std::set&lt; types::boundary_id &gt;</type>
      <name>boundary_ids</name>
      <anchorfile>classIteratorFilters_1_1BoundaryIdEqualTo.html</anchorfile>
      <anchor>ab79395f773e849df60ffebe837f49459</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessors::BoundaryIds</name>
    <filename>classDataPostprocessors_1_1BoundaryIds.html</filename>
    <templarg>int dim</templarg>
    <base>DataPostprocessorScalar&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>BoundaryIds</name>
      <anchorfile>classDataPostprocessors_1_1BoundaryIds.html</anchorfile>
      <anchor>a95425118d59bb1ba0e57d08d2fa8dd45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>evaluate_scalar_field</name>
      <anchorfile>classDataPostprocessors_1_1BoundaryIds.html</anchorfile>
      <anchor>a77f072584443b72bac1cc63836c22bbb</anchor>
      <arglist>(const DataPostprocessorInputs::Scalar&lt; dim &gt; &amp;inputs, std::vector&lt; Vector&lt; double &gt; &gt; &amp;computed_quantities) const override</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_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">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </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>af100a7e8c2e65747354b616744e47e4f</anchor>
      <arglist>(const BoundingBox&lt; spacedim, Number &gt; &amp;box)=default</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim, Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>aa8aaa93a540e60a6d70f47aac7d57678</anchor>
      <arglist>(const BoundingBox&lt; spacedim, Number &gt; &amp;t)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BoundingBox</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>adde792e9652c0982090355da44aaf929</anchor>
      <arglist>(const Point&lt; spacedim, Number &gt; &amp;point)</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>bool</type>
      <name>has_overlap_with</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a202640d13e06df7c9d5aceb1af7899ba</anchor>
      <arglist>(const BoundingBox&lt; spacedim, Number &gt; &amp;other_bbox, const double tolerance=std::numeric_limits&lt; Number &gt;::epsilon()) const</arglist>
    </member>
    <member kind="function">
      <type>NeighborType</type>
      <name>get_neighbor_type</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>ab574242b48b3c93a88adcff15c69f3ec</anchor>
      <arglist>(const BoundingBox&lt; spacedim, Number &gt; &amp;other_bbox, const double tolerance=std::numeric_limits&lt; Number &gt;::epsilon()) 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>a60656013c22c29d081cc5d8d3b8633d2</anchor>
      <arglist>(const Number amount)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim, Number &gt;</type>
      <name>create_extended</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>ab82f002b9e9cff3bd8db1abd72eff9d0</anchor>
      <arglist>(const Number amount) const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim, Number &gt;</type>
      <name>create_extended_relative</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a63f070844eeaf68cde46acfaf821e58a</anchor>
      <arglist>(const Number relative_amount) const</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>Number</type>
      <name>signed_distance</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a3e61f82ece72c48cba94e99d474ad698</anchor>
      <arglist>(const Point&lt; spacedim, Number &gt; &amp;point, const unsigned int direction) const</arglist>
    </member>
    <member kind="function">
      <type>Number</type>
      <name>signed_distance</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>ae7bf25260c96986acadfc114f80f88c7</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" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a7ab76953cefd33ee2fc80f4beca5bcb3</anchor>
      <arglist></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>
    <member kind="function">
      <type>BoundingBox&lt; spacedim, Number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>aa8aaa93a540e60a6d70f47aac7d57678</anchor>
      <arglist>(const BoundingBox&lt; spacedim, Number &gt; &amp;t)=default</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>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>bool</type>
      <name>has_overlap_with</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a202640d13e06df7c9d5aceb1af7899ba</anchor>
      <arglist>(const BoundingBox&lt; spacedim, Number &gt; &amp;other_bbox, const double tolerance=std::numeric_limits&lt; Number &gt;::epsilon()) const</arglist>
    </member>
    <member kind="function">
      <type>NeighborType</type>
      <name>get_neighbor_type</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>ab574242b48b3c93a88adcff15c69f3ec</anchor>
      <arglist>(const BoundingBox&lt; spacedim, Number &gt; &amp;other_bbox, const double tolerance=std::numeric_limits&lt; Number &gt;::epsilon()) 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>a60656013c22c29d081cc5d8d3b8633d2</anchor>
      <arglist>(const Number amount)</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim, Number &gt;</type>
      <name>create_extended</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>ab82f002b9e9cff3bd8db1abd72eff9d0</anchor>
      <arglist>(const Number amount) const</arglist>
    </member>
    <member kind="function">
      <type>BoundingBox&lt; spacedim, Number &gt;</type>
      <name>create_extended_relative</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a63f070844eeaf68cde46acfaf821e58a</anchor>
      <arglist>(const Number relative_amount) const</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>Number</type>
      <name>signed_distance</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a3e61f82ece72c48cba94e99d474ad698</anchor>
      <arglist>(const Point&lt; spacedim, Number &gt; &amp;point, const unsigned int direction) 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" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classBoundingBox.html</anchorfile>
      <anchor>a7ab76953cefd33ee2fc80f4beca5bcb3</anchor>
      <arglist></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>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>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab7eae1ac0db6ce4c76851fa6fe0f9519</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</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>classDataOutInterface.html</anchorfile>
      <anchor>ae8163d7f2fab4dd25c0e7b8c40f0f746</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm 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>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaef1e8f11bc2ff49b81b830125544c28</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm, const DataOutBase::CompressionLevel compression) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a036ca23c4483cf14b927822d1059258d</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a38d91b4c7971e39bd2a0ddfe9f362f8d</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a97f5410e8b4dba4fe2e9c5f24a18bc5c</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</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>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</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>classDataOutInterface.html</anchorfile>
      <anchor>a05d5d72abcf81f4174e15fd984f1267c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</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>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Hdf5Flags</type>
      <name>hdf5_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77273d66d7fc6883e926dd6e56ed6713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</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>aa3e49efb06d8e6abf6e10d155063c908</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>aa3e49efb06d8e6abf6e10d155063c908</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>aa3e49efb06d8e6abf6e10d155063c908</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>EnableObserverPointer</base>
    <member kind="function">
      <type></type>
      <name>Cache</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a5ced9fe4e2048fa810c7aeed7ed39a0e</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cache</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a3637e96fb82d76a62a3c729d622995e9</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria)</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 std::map&lt; unsigned int, std::set&lt; types::subdomain_id &gt; &gt; &amp;</type>
      <name>get_vertices_with_ghost_neighbors</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a8f050ea76fa22d4524b06562a246fbd6</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; std::underlying_type_t&lt; CacheUpdateFlags &gt; &gt;</type>
      <name>update_flags</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>ab75eef06a5ba27073256aa7efc4f4914</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObserverPointer&lt; const Triangulation&lt; dim, spacedim &gt;, Cache&lt; dim, spacedim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>aeca95a386e62263624908223cd9167e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObserverPointer&lt; const Mapping&lt; dim, spacedim &gt;, Cache&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a45ff16540dd39d5a7f67f2e5548c7c9e</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::mutex</type>
      <name>vertex_to_cells_mutex</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a7a2ebb421bedd25f81852117dfee8725</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::mutex</type>
      <name>vertex_to_cell_centers_mutex</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a961411fec1c819390aaac6d2ca1d1074</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::mutex</type>
      <name>covering_rtree_mutex</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a23b55856fab5f0c80f6b7126898b458e</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>std::mutex</type>
      <name>used_vertices_mutex</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>afde9edb4cfe98329635e24e19f68e546</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>std::mutex</type>
      <name>used_vertices_rtree_mutex</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>aac79cbf982f3c639699a8bb5ede8439b</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>std::mutex</type>
      <name>cell_bounding_boxes_rtree_mutex</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a22b05d9349465de7e9eacf2eb9c0b9f5</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::mutex</type>
      <name>locally_owned_cell_bounding_boxes_rtree_mutex</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>ad507eeefbf0b6e61eeaa3cea835d0bdc</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>std::mutex</type>
      <name>vertex_to_neighbor_subdomain_mutex</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a8515bb0ad87a2fad7b8613659551665e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, std::set&lt;::types::subdomain_id &gt; &gt;</type>
      <name>vertices_with_ghost_neighbors</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>ac3ce6301a07c7dcc86efa1f6132c689c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>vertices_with_ghost_neighbors_mutex</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>adddaaa4b43cd70024f4eedd757c5b46e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>tria_change_signal</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a55bdeb533ca8362d02d1c9c87addc157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::signals2::connection</type>
      <name>tria_create_signal</name>
      <anchorfile>classGridTools_1_1Cache.html</anchorfile>
      <anchor>a70a5bbc8580081421fbfcbef6baac2cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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; Lazy&lt;::FEValuesViews::Scalar&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>scalars</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1Cache.html</anchorfile>
      <anchor>af74d412705dd02f0fdd6ebbe5134e30b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Lazy&lt;::FEValuesViews::Vector&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>vectors</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1Cache.html</anchorfile>
      <anchor>a09af93fae5ac3713a214c526d9777679</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Lazy&lt;::FEValuesViews::SymmetricTensor&lt; 2, dim, spacedim &gt; &gt; &gt;</type>
      <name>symmetric_second_order_tensors</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1Cache.html</anchorfile>
      <anchor>a68dfd0d0f906baaad8a4b87a64e629ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Lazy&lt;::FEValuesViews::Tensor&lt; 2, dim, spacedim &gt; &gt; &gt;</type>
      <name>second_order_tensors</name>
      <anchorfile>structinternal_1_1FEValuesViews_1_1Cache.html</anchorfile>
      <anchor>a77ae6938149f067040434a3198e5a4d6</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>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>bool</type>
      <name>used</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aeb0b77c3f3c1de1f604d456d0718efc0</anchor>
      <arglist>() 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>TriaActiveIterator&lt; DoFCellAccessor&lt; dim, spacedim, false &gt; &gt;</type>
      <name>as_dof_handler_iterator</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a404b1ab2d79efa71b55f03367132dc0f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dim, spacedim, true &gt; &gt;</type>
      <name>as_dof_handler_level_iterator</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af085c8e18ebe9c750e3dde4dc6ceee4e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler) const</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>std::uint8_t</type>
      <name>refine_choice</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a3118fc19fafebfc968509944cc9b1b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_refine_choice</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>abdfffca03e44dbe56335514677a438c5</anchor>
      <arglist>(const std::uint8_t refinement_choice=static_cast&lt; char &gt;(IsotropicRefinementChoice::isotropic_refinement)) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_refine_choice</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a623ba56a0f4ecf54ed8cefdbfa66521e</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>a188d123eafd85940065dbbdc51a78ad4</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>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_ghost_on_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af0e47e37784c9f513cdef3c09a53439a</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>is_artificial_on_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a236f7e81251868aec7e06c4e35aa6a99</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>types::geometric_orientation</type>
      <name>combined_face_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>ga50142db6c16a3d2f9053386e19a364c8</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>ga452389bb368ba37c9c5542ef956526ee</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_flip</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>gad90f5ff1a44cb8a6e08196dac6cdb22e</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_rotation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>ga2f831f5ca8626677089f94af9be43a5b</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>types::geometric_orientation</type>
      <name>line_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>gab5c7f4e42cb29ef30a0279ccedbdcb26</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>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>bool</type>
      <name>user_flag_set</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aad026d56b8dd5f86fcc0dc10c10c5986</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aaba4d84ba820570787260c4ecd2010d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa34212ff955a385cb6d27dd883abf111</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa609f18fce465a15802495f3af25a3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>adc3ff3490c37297b2967a31ec0b6f194</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa7e364897d8a0477cd10dad1b9970153</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a81d4f429e29c0a7819950082c4cc8771</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa57cd9dfd6a1c7144ace1e08a06e78e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2dbfb3f962a70861b64af280ef0aeaab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a69e1b370e00ddea0bcf35b9538fb8ccb</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a79139d8453404ccb064e4ac6a2a17f83</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa7a0edc4ee5932e1bbe89d30a4d90b7e</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>a6aca8a34e7a8671c3c4f61e3efab8b5b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>afd2612e29163675e0a09eaf19a7d08b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a5881339926cbce9b5a54617844ca1d43</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>af05bcb1282c7342fbf9f3a75ed5e7dea</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>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 constexpr unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a2131ba12ea4f87124032394f029e1ae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a21dec2d5c3ec5cba5728b60b1d4f5a83</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_line_orientation</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aacabc66ac9a32dd8450bf053b71a839c</anchor>
      <arglist>(const unsigned int line, const types::geometric_orientation orientation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_combined_face_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>gac52ae6abe92aaf821bcb7f86579db621</anchor>
      <arglist>(const unsigned int face, const types::geometric_orientation combined_orientation) 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&lt; dim, spacedim &gt;</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ad04b690ab89037cbdc8218b1d1bb53b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>parallel::TriangulationBase&lt; dim, spacedim &gt;</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>ac3bb42f0df71caf51a2f0d872fc895fb</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>TriaActiveIterator&lt; DoFCellAccessor&lt; dim, spacedim, false &gt; &gt;</type>
      <name>as_dof_handler_iterator</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a404b1ab2d79efa71b55f03367132dc0f</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler) const</arglist>
    </member>
    <member kind="function">
      <type>TriaIterator&lt; DoFCellAccessor&lt; dim, spacedim, true &gt; &gt;</type>
      <name>as_dof_handler_level_iterator</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af085c8e18ebe9c750e3dde4dc6ceee4e</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler) const</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;, ReferenceCells::max_n_faces&lt; dim &gt;() &gt;</type>
      <name>face_iterators</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a18ee2366520e38cabf3bf5b447beb248</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>std::uint8_t</type>
      <name>refine_choice</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a3118fc19fafebfc968509944cc9b1b4e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_refine_choice</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>abdfffca03e44dbe56335514677a438c5</anchor>
      <arglist>(const std::uint8_t refinement_choice=static_cast&lt; char &gt;(IsotropicRefinementChoice::isotropic_refinement)) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_refine_choice</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a623ba56a0f4ecf54ed8cefdbfa66521e</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>a188d123eafd85940065dbbdc51a78ad4</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>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_ghost_on_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>af0e47e37784c9f513cdef3c09a53439a</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>is_artificial_on_level</name>
      <anchorfile>classCellAccessor.html</anchorfile>
      <anchor>a236f7e81251868aec7e06c4e35aa6a99</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>types::geometric_orientation</type>
      <name>combined_face_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>ga50142db6c16a3d2f9053386e19a364c8</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>ga452389bb368ba37c9c5542ef956526ee</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_flip</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>gad90f5ff1a44cb8a6e08196dac6cdb22e</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_rotation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>ga2f831f5ca8626677089f94af9be43a5b</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>types::geometric_orientation</type>
      <name>line_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>gab5c7f4e42cb29ef30a0279ccedbdcb26</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>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>bool</type>
      <name>user_flag_set</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aad026d56b8dd5f86fcc0dc10c10c5986</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aaba4d84ba820570787260c4ecd2010d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa34212ff955a385cb6d27dd883abf111</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa609f18fce465a15802495f3af25a3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>adc3ff3490c37297b2967a31ec0b6f194</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa7e364897d8a0477cd10dad1b9970153</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a81d4f429e29c0a7819950082c4cc8771</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa57cd9dfd6a1c7144ace1e08a06e78e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2dbfb3f962a70861b64af280ef0aeaab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a69e1b370e00ddea0bcf35b9538fb8ccb</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a79139d8453404ccb064e4ac6a2a17f83</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa7a0edc4ee5932e1bbe89d30a4d90b7e</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>a6aca8a34e7a8671c3c4f61e3efab8b5b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>afd2612e29163675e0a09eaf19a7d08b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a5881339926cbce9b5a54617844ca1d43</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>af05bcb1282c7342fbf9f3a75ed5e7dea</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>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>internal::CellAttachedData</name>
    <filename>structinternal_1_1CellAttachedData.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>cell_iterator</name>
      <anchorfile>structinternal_1_1CellAttachedData.html</anchorfile>
      <anchor>a7f0e6ba80cb26f45b94a78a627c0de52</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; std::vector&lt; char &gt;(cell_iterator, CellStatus)&gt;</type>
      <name>pack_callback_t</name>
      <anchorfile>structinternal_1_1CellAttachedData.html</anchorfile>
      <anchor>afcb9984ddfb51f68e52983c2f53497e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_attached_data_sets</name>
      <anchorfile>structinternal_1_1CellAttachedData.html</anchorfile>
      <anchor>a356df363f4c17eb6957ff39c7f4831ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_attached_deserialize</name>
      <anchorfile>structinternal_1_1CellAttachedData.html</anchorfile>
      <anchor>a12062dc7edafd0bad6e95b20b16b7945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; pack_callback_t &gt;</type>
      <name>pack_callbacks_fixed</name>
      <anchorfile>structinternal_1_1CellAttachedData.html</anchorfile>
      <anchor>a2e519b81f4958709473f5d7c1170f978</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; pack_callback_t &gt;</type>
      <name>pack_callbacks_variable</name>
      <anchorfile>structinternal_1_1CellAttachedData.html</anchorfile>
      <anchor>a0774ee8a8bb8528acf0657c562265631</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::CellAttachedDataSerializer</name>
    <filename>classinternal_1_1CellAttachedDataSerializer.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>TriaIterator&lt; CellAccessor&lt; dim, spacedim &gt; &gt;</type>
      <name>cell_iterator</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>a53a51c106dab1f2b459f18a4881dca6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename std::pair&lt; cell_iterator, CellStatus &gt;</type>
      <name>cell_relation_t</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>aa531ca6c6617b67582dd37a72cd12fe1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellAttachedDataSerializer</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>a5696fdad5f57bf8400d85bb3f1031a60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pack_data</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>a8e3e4c8c1f4ac1456d9a84e16f610b9f</anchor>
      <arglist>(const std::vector&lt; cell_relation_t &gt; &amp;cell_relations, const std::vector&lt; typename internal::CellAttachedData&lt; dim, spacedim &gt;::pack_callback_t &gt; &amp;pack_callbacks_fixed, const std::vector&lt; typename internal::CellAttachedData&lt; dim, spacedim &gt;::pack_callback_t &gt; &amp;pack_callbacks_variable, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unpack_cell_status</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>ae54274b4d895c643b415ad4886e08952</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>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>a007f7702edff1e57484602214648aba0</anchor>
      <arglist>(const std::vector&lt; cell_relation_t &gt; &amp;cell_relations, const unsigned int handle, const std::function&lt; void(const cell_iterator &amp;, const 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>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>af0fe1d4203a1aff2904192578f25e12e</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const std::string &amp;file_basename, const MPI_Comm &amp;mpi_communicator) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>a91455ad3e7cefc94adba519e6c0310d3</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const unsigned int local_num_cells, const std::string &amp;file_basename, const unsigned int n_attached_deserialize_fixed, const unsigned int n_attached_deserialize_variable, const MPI_Comm &amp;mpi_communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>a029faa5408908494f72e0b802c274323</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>variable_size_data_stored</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>a706af95abf7fe9303cb9ddb9f4211085</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>sizes_fixed_cumulative</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>aa0fb46817aa574a4992da1d0e260ba6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; char &gt;</type>
      <name>src_data_fixed</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>a0fb4889387e07984ba31ca6ab68c4bf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; char &gt;</type>
      <name>dest_data_fixed</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>a4dab97d0aadae4ecdc7721e3995aae13</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>src_sizes_variable</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>a9c7dedf245d57d978a45251599f2c49a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; int &gt;</type>
      <name>dest_sizes_variable</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>ad16241b2e3300485309d1a88a68e9c6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; char &gt;</type>
      <name>src_data_variable</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>ae3947d82ea68821b45fe0761718329e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; char &gt;</type>
      <name>dest_data_variable</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>a0c7a51372d3d7d22a47e118bb857a12f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>version_number</name>
      <anchorfile>classinternal_1_1CellAttachedDataSerializer.html</anchorfile>
      <anchor>a87e5ae89bbeee95972622495a97cc9c5</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>ad732b9f7d4af09475c88baaece8513cf</anchor>
      <arglist>(const unsigned int n_vertices=ReferenceCells::get_hypercube&lt; structdim &gt;().n_vertices())</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></type>
      <name>CellData</name>
      <anchorfile>structTriangulationDescription_1_1CellData.html</anchorfile>
      <anchor>aa18dd549f7fe933315111d4cd1a9bc72</anchor>
      <arglist>()</arglist>
    </member>
    <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="class">
    <name>Utilities::MPI::RemotePointEvaluation::CellData</name>
    <filename>classUtilities_1_1MPI_1_1RemotePointEvaluation_1_1CellData.html</filename>
    <member kind="function">
      <type></type>
      <name>CellData</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation_1_1CellData.html</anchorfile>
      <anchor>a7d030498e0121b280fb934e4a00206cc</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;triangulation)</arglist>
    </member>
    <member kind="function">
      <type>std_cxx20::ranges::iota_view&lt; unsigned int, unsigned int &gt;</type>
      <name>cell_indices</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation_1_1CellData.html</anchorfile>
      <anchor>a4810e8f2378d218d3ec64d7703652c52</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Triangulation&lt; dim, spacedim &gt;::active_cell_iterator</type>
      <name>get_active_cell_iterator</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation_1_1CellData.html</anchorfile>
      <anchor>a6b84601bbcfb670bb2d583cea7c899cd</anchor>
      <arglist>(const unsigned int cell) const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; const Point&lt; dim &gt; &gt;</type>
      <name>get_unit_points</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation_1_1CellData.html</anchorfile>
      <anchor>a60ee23805e2f35d85d4b1eeb872900a5</anchor>
      <arglist>(const unsigned int cell) const</arglist>
    </member>
    <member kind="function">
      <type>ArrayView&lt; DataType &gt;</type>
      <name>get_data_view</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation_1_1CellData.html</anchorfile>
      <anchor>a79fb90a70fb9b34ce49f00fff54a424f</anchor>
      <arglist>(const unsigned int cell, const ArrayView&lt; DataType &gt; &amp;values) const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::pair&lt; int, int &gt; &gt;</type>
      <name>cells</name>
      <anchorfile>classUtilities_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>classUtilities_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>classUtilities_1_1MPI_1_1RemotePointEvaluation_1_1CellData.html</anchorfile>
      <anchor>aeb43b87672d862aa410955d7d9995424</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>triangulation</name>
      <anchorfile>classUtilities_1_1MPI_1_1RemotePointEvaluation_1_1CellData.html</anchorfile>
      <anchor>a75301f351244fe406ba5b0090919f246</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>EnableObserverPointer</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>a7961e0c97a91391ef8f3129114680d35</anchor>
      <arglist>(const CellIteratorType &amp;cell_start, const typename std_cxx20::type_identity&lt; CellIteratorType &gt;::type &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::optional&lt; std::vector&lt; std::shared_ptr&lt; T &gt; &gt; &gt;</type>
      <name>try_get_data</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>ad25cd97a52aae3da7abb9d6f4be489f7</anchor>
      <arglist>(const CellIteratorType &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>std::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>a2c905d1a4446e4679a8505ade29473c1</anchor>
      <arglist>(const CellIteratorType &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>ObserverPointer&lt; const Triangulation&lt; dimension, space_dimension &gt;, CellDataStorage&lt; CellIteratorType, DataType &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classCellDataStorage.html</anchorfile>
      <anchor>aca1eb4136a6c406036257e380e04cba4</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">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>ObserverPointer&lt; const Triangulation&lt; dim, spacedim &gt;, CellDataTransfer&lt; dim, spacedim, VectorType &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classCellDataTransfer.html</anchorfile>
      <anchor>a94d8ef412bdce5c737f0050c691d0f16</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>
    <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>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>ad323d5ca8ac5f4554a7c5340a2f65988</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const 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>ad1c6a959fca1f2b7c63e7bf124194b7b</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const 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>ObserverPointer&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>a2fe5a6e46d752e98f5b5c40c93a5bee2</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="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>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>internal::CellIDTranslator</name>
    <filename>classinternal_1_1CellIDTranslator.html</filename>
    <templarg>int dim</templarg>
    <member kind="function">
      <type></type>
      <name>CellIDTranslator</name>
      <anchorfile>classinternal_1_1CellIDTranslator.html</anchorfile>
      <anchor>a5a310cf7068789370627b6279e3bbef2</anchor>
      <arglist>(const types::global_cell_index n_coarse_cells, const types::global_cell_index n_global_levels)</arglist>
    </member>
    <member kind="function">
      <type>types::global_cell_index</type>
      <name>size</name>
      <anchorfile>classinternal_1_1CellIDTranslator.html</anchorfile>
      <anchor>a9b2233cb1968628dbda61ca6d53fa1c8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_cell_index</type>
      <name>translate</name>
      <anchorfile>classinternal_1_1CellIDTranslator.html</anchorfile>
      <anchor>a2588e92b66adbedaceef0278e144d212</anchor>
      <arglist>(const TriaIterator&lt; Accessor &gt; &amp;cell) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_cell_index</type>
      <name>translate</name>
      <anchorfile>classinternal_1_1CellIDTranslator.html</anchorfile>
      <anchor>a35a4961a04eb306fa4afbc9a0cee9094</anchor>
      <arglist>(const TriaIterator&lt; Accessor &gt; &amp;cell, const types::global_cell_index i) const</arglist>
    </member>
    <member kind="function">
      <type>CellId</type>
      <name>to_cell_id</name>
      <anchorfile>classinternal_1_1CellIDTranslator.html</anchorfile>
      <anchor>a7d9b0e2d256767df9cc4d21422913e52</anchor>
      <arglist>(const types::global_cell_index id) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static types::global_cell_index</type>
      <name>translate_level</name>
      <anchorfile>classinternal_1_1CellIDTranslator.html</anchorfile>
      <anchor>a81ddbd36bc1b4d7244015814c8b3d48d</anchor>
      <arglist>(const TriaIterator&lt; Accessor &gt; &amp;cell)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static types::global_cell_index</type>
      <name>convert_cell_id_binary_type_to_level_coarse_cell_id</name>
      <anchorfile>classinternal_1_1CellIDTranslator.html</anchorfile>
      <anchor>a543a5b9e071426dad84ae51bf5a80a81</anchor>
      <arglist>(const typename CellId::binary_type &amp;binary_representation)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const types::global_cell_index</type>
      <name>n_coarse_cells</name>
      <anchorfile>classinternal_1_1CellIDTranslator.html</anchorfile>
      <anchor>a9a896936ca299bd484773c9584393af1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const types::global_cell_index</type>
      <name>n_global_levels</name>
      <anchorfile>classinternal_1_1CellIDTranslator.html</anchorfile>
      <anchor>a1f133f524e3cc0aefcfdcaffdc59cb34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_cell_index &gt;</type>
      <name>tree_sizes</name>
      <anchorfile>classinternal_1_1CellIDTranslator.html</anchorfile>
      <anchor>a66ec800bda4b84994972e4ce148a8d86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MeshWorker::internal::CellIteratorBaseType</name>
    <filename>structMeshWorker_1_1internal_1_1CellIteratorBaseType.html</filename>
    <templarg>typename 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>typename 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>typename 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>FEValuesBase::CellIteratorWrapper</name>
    <filename>classFEValuesBase_1_1CellIteratorWrapper.html</filename>
    <member kind="function">
      <type></type>
      <name>CellIteratorWrapper</name>
      <anchorfile>classFEValuesBase_1_1CellIteratorWrapper.html</anchorfile>
      <anchor>a58cd9492c1f5d7f1756bdf3a33dd5d91</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellIteratorWrapper</name>
      <anchorfile>classFEValuesBase_1_1CellIteratorWrapper.html</anchorfile>
      <anchor>a75a1951a28e64421cfb7819db7bec6f3</anchor>
      <arglist>(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellIteratorWrapper</name>
      <anchorfile>classFEValuesBase_1_1CellIteratorWrapper.html</anchorfile>
      <anchor>a048128d5dedcb6967c25b1419a19f303</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellIteratorWrapper</name>
      <anchorfile>classFEValuesBase_1_1CellIteratorWrapper.html</anchorfile>
      <anchor>a91d3ec06ad8dac6c5c6986b8d6b7b636</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_initialized</name>
      <anchorfile>classFEValuesBase_1_1CellIteratorWrapper.html</anchorfile>
      <anchor>ab8b34e90b8f3218ce97ca445241fcc8e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator typename Triangulation&lt; dim, spacedim &gt;::cell_iterator</name>
      <anchorfile>classFEValuesBase_1_1CellIteratorWrapper.html</anchorfile>
      <anchor>a4303f4d057be234f3efc1bc673c78578</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>n_dofs_for_dof_handler</name>
      <anchorfile>classFEValuesBase_1_1CellIteratorWrapper.html</anchorfile>
      <anchor>a0b22f3ac0511786198b549153341c557</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_interpolated_dof_values</name>
      <anchorfile>classFEValuesBase_1_1CellIteratorWrapper.html</anchorfile>
      <anchor>aca280631466b8f44e12e83030f1deb07</anchor>
      <arglist>(const ReadVector&lt; Number &gt; &amp;in, Vector&lt; Number &gt; &amp;out) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNeedsDoFHandler</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga80a56a9b9213f25c1bfae08f61a39b21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::optional&lt; std::variant&lt; typename Triangulation&lt; dim, spacedim &gt;::cell_iterator, typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator, typename DoFHandler&lt; dim, spacedim &gt;::level_cell_iterator &gt; &gt;</type>
      <name>cell</name>
      <anchorfile>classFEValuesBase_1_1CellIteratorWrapper.html</anchorfile>
      <anchor>a942e797d45b93c6d58507dcf2ca8cb70</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>Differentiation::AD::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>aba65ad8964024fe66da2478dab1850a7</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>a9f8da0ce10b886ec26b7d79d2089ae9c</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" virtualness="virtual">
      <type>virtual ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeBase.html</anchorfile>
      <anchor>a82713de2f3ba1608cd2387fcb510879f</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::CellTypeHexahedron</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1CellTypeHexahedron.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_1CellTypeHexahedron.html</anchorfile>
      <anchor>a12228e869d28d767876a1498ffeab1cf</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeHexahedron.html</anchorfile>
      <anchor>a0e0eedf7b3598e7707f65930324c5039</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_1CellTypeHexahedron.html</anchorfile>
      <anchor>a75422e09d1a429743e5f894f8a527ec0</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_1CellTypeHexahedron.html</anchorfile>
      <anchor>ac9ba68f55b7fd63e44c17d5dec7ffebf</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_1CellTypeHexahedron.html</anchorfile>
      <anchor>a1b37ac82e668155ee92a3ca6ac8b176f</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_1CellTypeHexahedron.html</anchorfile>
      <anchor>abc2fdd0a754d797820144756c4718148</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>a9577d773ddcd0025b192f6b662561391</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" virtualness="virtual">
      <type>virtual ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypePyramid.html</anchorfile>
      <anchor>aeca622c8a40f5de175d5dbaa11e1423b</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::CellTypeQuadrilateral</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1CellTypeQuadrilateral.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_1CellTypeQuadrilateral.html</anchorfile>
      <anchor>acfe9e6b876a00c75c9849e24681de2a5</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeQuadrilateral.html</anchorfile>
      <anchor>a05da70eec874b374ef4cee710b42fd71</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_1CellTypeQuadrilateral.html</anchorfile>
      <anchor>a1f077043f77af08965d28d64c462a91d</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::CellTypeTetrahedron</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1CellTypeTetrahedron.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_1CellTypeTetrahedron.html</anchorfile>
      <anchor>ab56ec1425ff0240fb88517fa2c29ecf6</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeTetrahedron.html</anchorfile>
      <anchor>aeb91d10cc2aff625130939df47c9241f</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_1CellTypeTetrahedron.html</anchorfile>
      <anchor>ad3f0c5e6b517bb24b5c9e9eb8ecb0a30</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_1CellTypeTetrahedron.html</anchorfile>
      <anchor>a12b5afe7df9bbf8e981774abf330114d</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_1CellTypeTetrahedron.html</anchorfile>
      <anchor>a0077ec63a610b23f5e13dfe939e9f1df</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_1CellTypeTetrahedron.html</anchorfile>
      <anchor>adb158445eaee24501c7c2d27b69f2013</anchor>
      <arglist>(const unsigned int line, const unsigned int face) const override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::TriangulationImplementation::CellTypeTriangle</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1CellTypeTriangle.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_1CellTypeTriangle.html</anchorfile>
      <anchor>a2c1d1138bbce23b75a5b2d2f1d66285c</anchor>
      <arglist>(const unsigned int d, const unsigned int e) const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeTriangle.html</anchorfile>
      <anchor>a57bac5efc11d72d1e0281c20b3fa313b</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_1CellTypeTriangle.html</anchorfile>
      <anchor>a1fea8bbe550bd10bdee0c090c3443b83</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" virtualness="virtual">
      <type>virtual ReferenceCell</type>
      <name>type_of_entity</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1CellTypeWedge.html</anchorfile>
      <anchor>a98da13f062e0e488c23d8d01574c6307</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>RepartitioningPolicyTools::CellWeightPolicy</name>
    <filename>classRepartitioningPolicyTools_1_1CellWeightPolicy.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>RepartitioningPolicyTools::Base&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>CellWeightPolicy</name>
      <anchorfile>classRepartitioningPolicyTools_1_1CellWeightPolicy.html</anchorfile>
      <anchor>aee1014e672e835fcdd13763498a38625</anchor>
      <arglist>(const std::function&lt; unsigned int(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;, const CellStatus)&gt; &amp;weighting_function)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual LinearAlgebra::distributed::Vector&lt; double &gt;</type>
      <name>partition</name>
      <anchorfile>classRepartitioningPolicyTools_1_1CellWeightPolicy.html</anchorfile>
      <anchor>a7690fcba465e802f57d6f367dbac86ec</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria_in) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::function&lt; unsigned int(const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;, const CellStatus)&gt;</type>
      <name>weighting_function</name>
      <anchorfile>classRepartitioningPolicyTools_1_1CellWeightPolicy.html</anchorfile>
      <anchor>a9f292290d6492ad2a82b53bf2231a008</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>a948e66b7b3f5ce7ad96f25a780910290</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellWeights</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>afb1ecbec5634e9258e35ba194b272e39</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CellWeights</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>aa0f47a90baa7da284fc6b636ad26cf05</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" static="yes">
      <type>static std::function&lt; unsigned int(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const CellStatus status)&gt;</type>
      <name>make_weighting_callback</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>acfe68717af26e92573865ee7297cd1cc</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>a758e0ea1c596334b08a6e3d290275a8c</anchor>
      <arglist>(const unsigned int factor=1)</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>a1005f16ac3ca81a3bc194b9177061c08</anchor>
      <arglist>(const typename ::Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const 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="function" static="yes">
      <type>static WeightingFunction</type>
      <name>constant_weighting</name>
      <anchorfile>classparallel_1_1CellWeights.html</anchorfile>
      <anchor>a758e0ea1c596334b08a6e3d290275a8c</anchor>
      <arglist>(const unsigned int factor=1)</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>internal::TriangulationImplementation::Triangulation::CellWeightSum</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1Triangulation_1_1CellWeightSum.html</filename>
    <templarg>typename T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>result_type</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Triangulation_1_1CellWeightSum.html</anchorfile>
      <anchor>abb851c04e73879cb210e4cba75774797</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>operator()</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Triangulation_1_1CellWeightSum.html</anchorfile>
      <anchor>a9b282d79d81b46019396581c913dae85</anchor>
      <arglist>(InputIterator first, InputIterator last) const</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="class">
    <name>NonMatching::internal::DiscreteQuadratureGeneratorImplementation::CellWiseFunction</name>
    <filename>classNonMatching_1_1internal_1_1DiscreteQuadratureGeneratorImplementation_1_1CellWiseFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function&lt; dim, RangeNumberType &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>a248adab6d82579085953ebcc66f66962</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CellWiseFunction</name>
      <anchorfile>classNonMatching_1_1internal_1_1DiscreteQuadratureGeneratorImplementation_1_1CellWiseFunction.html</anchorfile>
      <anchor>a77934b60844cc6521755f37fa75c2445</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>set_active_cell</name>
      <anchorfile>classNonMatching_1_1internal_1_1DiscreteQuadratureGeneratorImplementation_1_1CellWiseFunction.html</anchorfile>
      <anchor>ac48f607a7b6101bf94b3dc3039ad6316</anchor>
      <arglist>(const typename Triangulation&lt; dim &gt;::active_cell_iterator &amp;cell)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>set_subcell</name>
      <anchorfile>classNonMatching_1_1internal_1_1DiscreteQuadratureGeneratorImplementation_1_1CellWiseFunction.html</anchorfile>
      <anchor>a58bc025824a886092686fe76a2af78a4</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;mask, const BoundingBox&lt; dim &gt; &amp;subcell_box)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>is_fe_q_iso_q1</name>
      <anchorfile>classNonMatching_1_1internal_1_1DiscreteQuadratureGeneratorImplementation_1_1CellWiseFunction.html</anchorfile>
      <anchor>a80373149acd1fc9b7dcf58906349bf9f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual unsigned int</type>
      <name>n_subdivisions</name>
      <anchorfile>classNonMatching_1_1internal_1_1DiscreteQuadratureGeneratorImplementation_1_1CellWiseFunction.html</anchorfile>
      <anchor>a1d81dd257cb16a4b605a73f715dfa7ea</anchor>
      <arglist>() const =0</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::CellwiseInverseMassFactory</name>
    <filename>structinternal_1_1CellwiseInverseMassFactory.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassFactory.html</anchorfile>
      <anchor>a782a5cebfb4529c59965434c47e13750</anchor>
      <arglist>(const unsigned int n_components, const FEEvaluationData&lt; dim, Number, false &gt; &amp;fe_eval, const Number *in_array, Number *out_array)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>apply</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassFactory.html</anchorfile>
      <anchor>aab660781b5e516779d3369a2200910df</anchor>
      <arglist>(const unsigned int n_components, const FEEvaluationData&lt; dim, Number, false &gt; &amp;fe_eval, const ArrayView&lt; const Number &gt; &amp;inverse_coefficients, const bool dyadic_coefficients, const Number *in_array, Number *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>af5b084138517e1c681ebdfe898fe40a6</anchor>
      <arglist>(const unsigned int n_components, const FEEvaluationData&lt; dim, Number, false &gt; &amp;fe_eval, const Number *in_array, Number *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>apply</name>
      <anchorfile>classMatrixFreeOperators_1_1CellwiseInverseMassMatrix.html</anchorfile>
      <anchor>a158e76656180f08bf3ed06c05cfe9760</anchor>
      <arglist>(const AlignedVector&lt; Tensor&lt; 2, n_components, VectorizedArrayType &gt; &gt; &amp;inverse_dyadic_coefficients, 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="typedef">
      <type>typename FEEvaluationData&lt; dim, Number, false &gt;::shape_info_number_type</type>
      <name>Number2</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassMatrixImplBasic.html</anchorfile>
      <anchor>a1a69d8c2edb4b75e72d1ab31b96abaa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassMatrixImplBasic.html</anchorfile>
      <anchor>a72fed043abc32dc3f1c949f2a5c83e58</anchor>
      <arglist>(const unsigned int n_components, const FEEvaluationData&lt; dim, Number, false &gt; &amp;fe_eval, const Number *in_array, Number *out_array)</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="typedef">
      <type>typename FEEvaluationData&lt; dim, Number, false &gt;::shape_info_number_type</type>
      <name>Number2</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassMatrixImplFlexible.html</anchorfile>
      <anchor>a960b2b69f32f141c4775812091cb1118</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassMatrixImplFlexible.html</anchorfile>
      <anchor>aad26bb39eccd7c90294792c95edcf1d2</anchor>
      <arglist>(const unsigned int n_desired_components, const FEEvaluationData&lt; dim, Number, false &gt; &amp;fe_eval, const ArrayView&lt; const Number &gt; &amp;inverse_coefficients, const bool dyadic_coefficients, const Number *in_array, Number *out_array)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>vmult</name>
      <anchorfile>structinternal_1_1CellwiseInverseMassMatrixImplFlexible.html</anchorfile>
      <anchor>af9e2a4873f9e8873021b5e58128eed71</anchor>
      <arglist>(const Number *inverse_coefficients, const Number *src, Number *dst, const unsigned int dofs_per_component, const unsigned int n_given_components=0)</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>a041598b8fcfcd901e47b51820564df1e</anchor>
      <arglist>(const unsigned int n_desired_components, const FEEvaluationData&lt; dim, Number, false &gt; &amp;fe_eval, const Number *in_array, Number *out_array)</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>add7b78bfe3927bd74673d18629d580bd</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>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparseMatrix</name>
    <filename>classChunkSparseMatrix.html</filename>
    <templarg>typename number</templarg>
    <base virtualness="virtual">EnableObserverPointer</base>
    <class kind="struct">ChunkSparseMatrix::Traits</class>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>acaa0c8eae0bf77fa8b9045865e30c920</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>number</type>
      <name>value_type</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ac0eb36be6940f36b1e8c58fe231e5301</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename numbers::NumberTraits&lt; number &gt;::real_type</type>
      <name>real_type</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad27b79afda83b7a8679a3adbcc613af6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparseMatrixIterators::Iterator&lt; number, true &gt;</type>
      <name>const_iterator</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a19d981c89d9320893773a110319c6d19</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparseMatrixIterators::Iterator&lt; number, false &gt;</type>
      <name>iterator</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a54a9b7b6c1696c99915d83c0dd1786d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aaa57c76a8291aee0adb129b3666c12d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad32df0b72f53ad4db74701f22be8307d</anchor>
      <arglist>(const ChunkSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a102e0d70bc668c79b36a4a960983c164</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8e93d54649971acf31eeb6ee715de259</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity, const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a784db3144358fc607af7612469406699</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8dc88797400f549a647214c278dcb439</anchor>
      <arglist>(const ChunkSparseMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a1881a6923c590af7bf16d2533b3b3113</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a423a214e6e202d09fc9ab4b6b7710e4f</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a44551560de47e8e7becd549bfce76447</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aa3dc610cca5ebb55cd39402abdd29489</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a36be14410bf17daa8dd8d836aeeebc52</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8a0224abfda5ad78be88a59132e9f581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af37be64dec5b2d13a1e70ea2f8d06e62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a9db4c03728a021f0b20dc3945e52e0b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8ca045aab5ce8ef486a7323755d8f5bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChunkSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aff71f257e27c34f7eebe586f5eae0a39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ade39cbfa1db0d00d455a7497790918cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a2c56d5270b6912d2dd9ec96b1ed83d6b</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a29bfb50598b15c0090cecdfeb259ad24</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>ae1fd80495c44053f8edbb9e5fe8b5fb7</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>aaa8c61f43dab0a39a0b7f575702b137c</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a40ea397dfdada7590a92cba469f29ad0</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af697f7b5333f310a1677f7a210882e3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>acc36ed76683e1f525148b712184f5dc1</anchor>
      <arglist>(const ChunkSparseMatrix&lt; somenumber &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a4f26970e2bb19722be9b06f30b66d60f</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a9fd84b5af4d2a58875711fa414617efb</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a9be3fb49f3eb6cdd3f1903bbc9dd769b</anchor>
      <arglist>(const number factor, const ChunkSparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aafde355fc7dbaaf328b1c43f003fcc5a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ab901489e331632e1104710a61a359f32</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad50e9178202c53c7403a6fb73d4960dc</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_row_copy</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a451b9e62b83d2b08e128bdab8c0580c2</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8eaf70ff412d44250b45f89878db3213</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a1ad069c45a5c9e4d7b675e1942897c84</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a5ef88c76f839c11dc52380961e6de873</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ab048e4226ca71b562cec4615f5b281cc</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a706ee4be9202cf93f6058bc90e91710a</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a037fe5b69373d24ab9b4216be372cc85</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>af072b09d14970f9d9f23eaadf1340ab9</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a535c46f55dfa1b4bf671608739ebe909</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a0b6d854fd4b63124327e10695b56de61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aef82bc2e32be8901a4b8dac6242b72db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a1370f081371599bb4ce33f3a90e5da0f</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a2e0fdf6ad96e82e58b6c54ecd9f38491</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a65c673458fef8603c29f3e09959fe8ab</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a83e7a3e151cc4d44f3b0e643641a2e95</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a7f766ef056d5d4a26be590b4c4dc82b2</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad53944dc7b09001d11ed026255cb358f</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8f939ccb2ac6f1ede6c15a64e8eebf56</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>af1430bdc53438500b2ffbbf503bbdcae</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a4bf78d23112950d1909112681a15614c</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>afbed725005ae31c2043903c5528ba60a</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>acc459e0fd2c58f66bdc4c6bc4637b6ea</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad832da950d25e5161640d7cf183c40ae</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a286ab054d0cf5dbef6e64c59259e2ec3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a54be8e540bd30af316991c93a84493f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a4100cc5193b7348289b211f39d36d736</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a79c9785a57e579da5863ddc43379dff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a2f24da71eeff7a6112ba1b2c5ddc843d</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>afecbfaac20f92179dff7896fdd512410</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad696f566e3390a5ca8a3103546913696</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a46b415b51b0577854c7e4a7e00a2c292</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a35c35410a223599aae824eac0a78437b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a057ca766c5cb7c5d459e4406eab5b4d5</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 char *separator=&quot; &quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a48f6cf6927c510eaa2102483f684581a</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a7f6b95496132b34cfc0dcb85bf31c1bd</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aae578901a05898d45a761da049b9e73b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</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" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type</type>
      <name>compute_location</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a102d827cd9a32ba893be5bf63aebbdd9</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObserverPointer&lt; const ChunkSparsityPattern, ChunkSparseMatrix&lt; number &gt; &gt;</type>
      <name>cols</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a69686b3eb68dfdb1fce51c3dab9532d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; number[]&gt;</type>
      <name>val</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a7b7cb95932e6b61792642f04f1db63b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>max_len</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>abfc3b23a6da8262d298738110b9e1139</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a98fb5a614f41b97fa5c9b24d1214f670</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparseMatrixIterators::Iterator</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a74cf5b08f0b774007e4ef33922c0bdcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparseMatrixIterators::Accessor</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ababcbf1d64722ec225d247ab8e68e066</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aaa57c76a8291aee0adb129b3666c12d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad32df0b72f53ad4db74701f22be8307d</anchor>
      <arglist>(const ChunkSparseMatrix &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a102e0d70bc668c79b36a4a960983c164</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8e93d54649971acf31eeb6ee715de259</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity, const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ChunkSparseMatrix</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a784db3144358fc607af7612469406699</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8dc88797400f549a647214c278dcb439</anchor>
      <arglist>(const ChunkSparseMatrix&lt; number &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a1881a6923c590af7bf16d2533b3b3113</anchor>
      <arglist>(const IdentityMatrix &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a423a214e6e202d09fc9ab4b6b7710e4f</anchor>
      <arglist>(const double d)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a44551560de47e8e7becd549bfce76447</anchor>
      <arglist>(const ChunkSparsityPattern &amp;sparsity)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aa3dc610cca5ebb55cd39402abdd29489</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a36be14410bf17daa8dd8d836aeeebc52</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>m</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8a0224abfda5ad78be88a59132e9f581</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af37be64dec5b2d13a1e70ea2f8d06e62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a9db4c03728a021f0b20dc3945e52e0b7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_actually_nonzero_elements</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8ca045aab5ce8ef486a7323755d8f5bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ChunkSparsityPattern &amp;</type>
      <name>get_sparsity_pattern</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aff71f257e27c34f7eebe586f5eae0a39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ade39cbfa1db0d00d455a7497790918cd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a2c56d5270b6912d2dd9ec96b1ed83d6b</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a29bfb50598b15c0090cecdfeb259ad24</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>ae1fd80495c44053f8edbb9e5fe8b5fb7</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>aaa8c61f43dab0a39a0b7f575702b137c</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix &amp;</type>
      <name>operator/=</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a40ea397dfdada7590a92cba469f29ad0</anchor>
      <arglist>(const number factor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>af697f7b5333f310a1677f7a210882e3e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparseMatrix&lt; number &gt; &amp;</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>acc36ed76683e1f525148b712184f5dc1</anchor>
      <arglist>(const ChunkSparseMatrix&lt; somenumber &gt; &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a4f26970e2bb19722be9b06f30b66d60f</anchor>
      <arglist>(const ForwardIterator begin, const ForwardIterator end)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a9fd84b5af4d2a58875711fa414617efb</anchor>
      <arglist>(const FullMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a9be3fb49f3eb6cdd3f1903bbc9dd769b</anchor>
      <arglist>(const number factor, const ChunkSparseMatrix&lt; somenumber &gt; &amp;matrix)</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>operator()</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aafde355fc7dbaaf328b1c43f003fcc5a</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>el</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ab901489e331632e1104710a61a359f32</anchor>
      <arglist>(const size_type i, const size_type j) const</arglist>
    </member>
    <member kind="function">
      <type>number</type>
      <name>diag_element</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad50e9178202c53c7403a6fb73d4960dc</anchor>
      <arglist>(const size_type i) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>extract_row_copy</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a451b9e62b83d2b08e128bdab8c0580c2</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8eaf70ff412d44250b45f89878db3213</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a1ad069c45a5c9e4d7b675e1942897c84</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>vmult_add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a5ef88c76f839c11dc52380961e6de873</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Tvmult_add</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ab048e4226ca71b562cec4615f5b281cc</anchor>
      <arglist>(OutVector &amp;dst, const InVector &amp;src) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_norm_square</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a706ee4be9202cf93f6058bc90e91710a</anchor>
      <arglist>(const Vector&lt; somenumber &gt; &amp;v) const</arglist>
    </member>
    <member kind="function">
      <type>somenumber</type>
      <name>matrix_scalar_product</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a037fe5b69373d24ab9b4216be372cc85</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>af072b09d14970f9d9f23eaadf1340ab9</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a535c46f55dfa1b4bf671608739ebe909</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>linfty_norm</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a0b6d854fd4b63124327e10695b56de61</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>real_type</type>
      <name>frobenius_norm</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aef82bc2e32be8901a4b8dac6242b72db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>precondition_Jacobi</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a1370f081371599bb4ce33f3a90e5da0f</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a2e0fdf6ad96e82e58b6c54ecd9f38491</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a65c673458fef8603c29f3e09959fe8ab</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a83e7a3e151cc4d44f3b0e643641a2e95</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a7f766ef056d5d4a26be590b4c4dc82b2</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad53944dc7b09001d11ed026255cb358f</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a8f939ccb2ac6f1ede6c15a64e8eebf56</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>af1430bdc53438500b2ffbbf503bbdcae</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a4bf78d23112950d1909112681a15614c</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>afbed725005ae31c2043903c5528ba60a</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>acc459e0fd2c58f66bdc4c6bc4637b6ea</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad832da950d25e5161640d7cf183c40ae</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>classChunkSparseMatrix.html</anchorfile>
      <anchor>a286ab054d0cf5dbef6e64c59259e2ec3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a54be8e540bd30af316991c93a84493f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a4100cc5193b7348289b211f39d36d736</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a79c9785a57e579da5863ddc43379dff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a2f24da71eeff7a6112ba1b2c5ddc843d</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>afecbfaac20f92179dff7896fdd512410</anchor>
      <arglist>(const unsigned int r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>ad696f566e3390a5ca8a3103546913696</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a46b415b51b0577854c7e4a7e00a2c292</anchor>
      <arglist>(const unsigned int r)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a35c35410a223599aae824eac0a78437b</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_formatted</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a057ca766c5cb7c5d459e4406eab5b4d5</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 char *separator=&quot; &quot;) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_pattern</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a48f6cf6927c510eaa2102483f684581a</anchor>
      <arglist>(std::ostream &amp;out, const double threshold=0.) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>a7f6b95496132b34cfc0dcb85bf31c1bd</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classChunkSparseMatrix.html</anchorfile>
      <anchor>aae578901a05898d45a761da049b9e73b</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ChunkSparsityPattern</name>
    <filename>classChunkSparsityPattern.html</filename>
    <base>EnableObserverPointer</base>
    <member kind="typedef">
      <type>types::global_dof_index</type>
      <name>size_type</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a43fe54b08913d30ae5dcb81fc72107bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparsityPatternIterators::Iterator</type>
      <name>const_iterator</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>aa72ff0b1fe466759e60bd34f89eb03ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>ChunkSparsityPatternIterators::Iterator</type>
      <name>iterator</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a10e66cf5c0ef12063c3f5d5b0404bc4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a8aba5f931783751744b78c6c4491b6c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a4366453eb7970006d822cffbcabfc915</anchor>
      <arglist>(const ChunkSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ChunkSparsityPattern</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a3d1f2f7493e6ffc756f8df3354c11e6b</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>classChunkSparsityPattern.html</anchorfile>
      <anchor>a30c2110491f4e184604948d8dcdfed9f</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>classChunkSparsityPattern.html</anchorfile>
      <anchor>a8dc11bcc047bdd1670f49888726a2022</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>classChunkSparsityPattern.html</anchorfile>
      <anchor>ab52645c05d93ba4ee7292119b0970c0e</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>classChunkSparsityPattern.html</anchorfile>
      <anchor>a2c55eba8e52282441347427952d2af32</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>ChunkSparsityPattern &amp;</type>
      <name>operator=</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>aaab60f67dbe057a1952abc03acf27400</anchor>
      <arglist>(const ChunkSparsityPattern &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a6ace2dee00fd1fb57398d0a9e73af0fc</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>classChunkSparsityPattern.html</anchorfile>
      <anchor>a81b6f833f943400c70e1c94a9a966913</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>classChunkSparsityPattern.html</anchorfile>
      <anchor>af1c369603403f9249f07a35f7a7a8a49</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>classChunkSparsityPattern.html</anchorfile>
      <anchor>a545474926fb71c36f09d317e1f4ff830</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ae9c912a28714c3d40a12c1a1cf9fff63</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>classChunkSparsityPattern.html</anchorfile>
      <anchor>a2f3bc592eb05b5a0d05e519b1aa1b329</anchor>
      <arglist>(const SparsityPatternType &amp;dsp, const size_type chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>copy_from</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>aafcca15e528bef78783c5aba2c2ce285</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>classChunkSparsityPattern.html</anchorfile>
      <anchor>a06eff2d40b9840b74b46c87606e0ce5e</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>classChunkSparsityPattern.html</anchorfile>
      <anchor>addf119433c708bfce06ca2f106ac25e1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>get_chunk_size</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ae30aa3167d5f7b9f8cdc3954aa0aaefb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_entries_per_row</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>aaddf17e4bad30c623b0ad768280c9534</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a07b49e5060932cbee4e438699da65581</anchor>
      <arglist>(const size_type i, const size_type j)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>symmetrize</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a1c30e3ae9bd087342b58b777ccd77bb7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_rows</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>af60af18b0bd7b73f1f5e752b0d30802a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_cols</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ab29764d5ecb67c135d727658347d26c1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>exists</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a53c884dbfd69d3f4e406404beabb83c5</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>classChunkSparsityPattern.html</anchorfile>
      <anchor>ac27b11beec7bc189dce28876ef017a4f</anchor>
      <arglist>(const size_type row) const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>bandwidth</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ab733da4516b3285d1a3eb692c6274386</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>n_nonzero_elements</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ab76a9bd2aadc6bdccbef1f21672bb60b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_compressed</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a9996952cc5704f6cdb8a62a7d4674d7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>stores_only_added_elements</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a1589f40972b0d32ed2b0b02280f64a84</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>acf768e801f5f0e7e311da883488c5cfe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a581bcf26417ad8584cc0f1c0a32f14b6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>af7ae99d025ff8745246f02cc22a07e45</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a671eee281d96be62cd67667213ac3f93</anchor>
      <arglist>(const size_type r) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_write</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a0c28e60ee4f52000a532cafa9c1cf4b4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>block_read</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a7656c89a8fb3081628cfe067e18e9cf7</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>ad4fc2c515b962a61ac853569268f3f34</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>print_gnuplot</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a6cc7c0e88fea614a08c84ac793159cb7</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a3ec280990051f39f9a2e72fc9904f298</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</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>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>invalid_entry</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a3ca9bb0275e701da071c154bb48c1bd4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>rows</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a493be1c30d647542edd3e6dfdd873de5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>cols</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a744b60f1f51a68d897e8edfa97bbcf98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>chunk_size</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a808ad6482b774622b302ac5b1a1b68dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SparsityPattern</type>
      <name>sparsity_pattern</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>abea560a4f454ecd6dc4d44574fa74790</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ChunkSparseMatrix</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a98fb5a614f41b97fa5c9b24d1214f670</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ChunkSparsityPatternIterators::Accessor</name>
      <anchorfile>classChunkSparsityPattern.html</anchorfile>
      <anchor>a2fe7e3303bd59f129cdc53ce6d32c166</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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="class">
    <name>hp::Collection</name>
    <filename>classhp_1_1Collection.html</filename>
    <templarg>typename T</templarg>
    <base>EnableObserverPointer</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>bool</type>
      <name>empty</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>ad072ff96876fae97ecea190cfdf5935d</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">
      <type>CollectionIterator&lt; T &gt;</type>
      <name>begin</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>a6bbee4a0502a38f99de63ff023e170d5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CollectionIterator&lt; T &gt;</type>
      <name>end</name>
      <anchorfile>classhp_1_1Collection.html</anchorfile>
      <anchor>ae3fdda9be034e7cde6a5c3a0d17f4d97</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>hp::CollectionIterator</name>
    <filename>classhp_1_1CollectionIterator.html</filename>
    <templarg>typename T</templarg>
    <member kind="function">
      <type></type>
      <name>CollectionIterator</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>a6424553eb941025072b2a53c3a38f580</anchor>
      <arglist>(const std::vector&lt; std::shared_ptr&lt; const T &gt; &gt; &amp;data, const std::size_t index)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CollectionIterator</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>a6afcb02df093e681e274020e1fcf20eb</anchor>
      <arglist>(const CollectionIterator&lt; T &gt; &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>CollectionIterator&lt; T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>a6e341785e312a73a84a904b5bb0ffb62</anchor>
      <arglist>(const CollectionIterator&lt; T &gt; &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>a97badf516408fb407475edd9ba50cf71</anchor>
      <arglist>(const CollectionIterator&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>aa318fab39ead97a6f4097c112ec7564d</anchor>
      <arglist>(const CollectionIterator&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>a60b1a5d36d5219de5a5268722a9e3fbd</anchor>
      <arglist>(const CollectionIterator&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>a24ae81a00de0ef2ff4b04f62f3140d8c</anchor>
      <arglist>(const CollectionIterator&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>ac971dbc512d6bf14afa7dc448836862d</anchor>
      <arglist>(const CollectionIterator&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>ad7dc40955573abc3dd53dffb31ef41d6</anchor>
      <arglist>(const CollectionIterator&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>operator*</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>a39e22ec824f80690e52741569c2a7356</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>CollectionIterator&lt; T &gt; &amp;</type>
      <name>operator++</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>a469b1947e91d9d9923c86babf82126bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CollectionIterator&lt; T &gt; &amp;</type>
      <name>operator+=</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>a588e4fd4a8938fa2a0b64fe4d85e642e</anchor>
      <arglist>(const std::size_t offset)</arglist>
    </member>
    <member kind="function">
      <type>CollectionIterator&lt; T &gt; &amp;</type>
      <name>operator--</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>ab04fcc5c4f65046b2cbab62831b608f3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CollectionIterator&lt; T &gt;</type>
      <name>operator+</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>a38ab570bd88681c6b71dcd5a838d2cb2</anchor>
      <arglist>(const std::size_t &amp;offset) const</arglist>
    </member>
    <member kind="function">
      <type>std::ptrdiff_t</type>
      <name>operator-</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>a0bdc14e7241f6cd84459bddf6dd8b933</anchor>
      <arglist>(const CollectionIterator&lt; T &gt; &amp;other) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::vector&lt; std::shared_ptr&lt; const T &gt; &gt; *</type>
      <name>data</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>ae77b0aaad1ad59b483636e4455ca58a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::size_t</type>
      <name>index</name>
      <anchorfile>classhp_1_1CollectionIterator.html</anchorfile>
      <anchor>a4839df5f62b2e9f8989a1c020cdf7686</anchor>
      <arglist></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>a3976e7b459518b005973ce090a0fd4f4</anchor>
      <arglist>(const MPI_Comm comm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classUtilities_1_1MPI_1_1CollectiveMutex.html</anchorfile>
      <anchor>aea167e4de8b3ece1349428906b5ecef4</anchor>
      <arglist>(const MPI_Comm 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>structTableHandler_1_1Column.html</anchorfile>
      <anchor>ac2bc11f4996fca42c44177561030c1fe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Column</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>ae1648e13fb9c1a4c364986e42d84f7f8</anchor>
      <arglist>(const std::string &amp;tex_caption)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pad_column_below</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>a567e85fc7dfac9438822e1385e4e2902</anchor>
      <arglist>(const unsigned int length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>a63259b1e4ce88b46edcff313c26227d4</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>adc8fe73872e773354d9ce4160e1fef11</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>a596369cfafb3f76f9938c0092411b0a9</anchor>
      <arglist>(Archive &amp;archive, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>invalidate_cache</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>a368bc76ca2e9c9de54e5f22d616b025c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; internal::TableEntry &gt;</type>
      <name>entries</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>aec49753c37cf1af83248ba07084f3dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tex_caption</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>aefa5914c5631eb839e50cb93fea25c0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>tex_format</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>adf08228d9d5773d61c5cb9c516aec2be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>precision</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>ad8b7241a28a5120ebcf1da47df52af56</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>scientific</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>a08917e54eb2ff4863a1d6b3053b956b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>flag</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>a510700c8677b3bdc733c276803ee4b27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>max_length</name>
      <anchorfile>structTableHandler_1_1Column.html</anchorfile>
      <anchor>acf40eeb5de33fa0f10e5eadca052e08f</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></type>
      <name>CommonInputs</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>aa0dd2cf1ecc935f10bb471c0dfce99aa</anchor>
      <arglist>()</arglist>
    </member>
    <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_and_face</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a90b9e0aed3f99a755a5e70cd1f9cdceb</anchor>
      <arglist>(const typename DoFHandler&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_number)</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>unsigned int</type>
      <name>get_face_number</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a38502910f8536bdc61170d7acc4cb97b</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>std::any</type>
      <name>cell</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>aa087bf70267c525ef35973d21436e6bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>face_number</name>
      <anchorfile>structDataPostprocessorInputs_1_1CommonInputs.html</anchorfile>
      <anchor>a7c53ec5a2b4853f37c4edf7e7f456a16</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>afd4e434ea480169ae688121e3afa6000</anchor>
      <arglist>(const IndexSet &amp;locally_owned_indices, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>abdfb2a9bb95d26c584079b487465d303</anchor>
      <arglist>(const IndexSet &amp;locally_owned_indices, const IndexSet &amp;ghost_indices, const MPI_Comm communicator) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1EpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a42e367cb609f7deb7210505d0b26a222</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>
    <templarg>typename MemorySpace</templarg>
    <base>Utilities::MPI::CommunicationPatternBase</base>
    <member kind="function">
      <type></type>
      <name>CommunicationPattern</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a2549554ddf589e0eb6cb0443b454f3a9</anchor>
      <arglist>(const IndexSet &amp;locally_owned_indices, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a0f132da5bcf9001266dfbdba78363d9e</anchor>
      <arglist>(const IndexSet &amp;locally_owned_indices, const IndexSet &amp;ghost_indices, const MPI_Comm communicator) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a9285c7bcdb825309df19dee17526bb62</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>const TpetraTypes::ImportType&lt; MemorySpace &gt; &amp;</type>
      <name>get_tpetra_import</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a04a59fc30041631f1ca16c0ee737b4e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Teuchos::RCP&lt; TpetraTypes::ImportType&lt; MemorySpace &gt; &gt;</type>
      <name>get_tpetra_import_rcp</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a5052c05883e9ff020600cdc7e2dd333f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const TpetraTypes::ExportType&lt; MemorySpace &gt; &amp;</type>
      <name>get_tpetra_export</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>ae256e8e96f3cfaaa71a4c4cb22e53e7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Teuchos::RCP&lt; TpetraTypes::ExportType&lt; MemorySpace &gt; &gt;</type>
      <name>get_tpetra_export_rcp</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a71027848a16058eab429cf203cfe8f49</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Teuchos::RCP&lt; const MPI_Comm &gt;</type>
      <name>comm</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>aea46189b61be0a280197e248aabaffe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Teuchos::RCP&lt; TpetraTypes::ImportType&lt; MemorySpace &gt; &gt;</type>
      <name>tpetra_import</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a47094a17f8918b85c6aace4693185d3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Teuchos::RCP&lt; TpetraTypes::ExportType&lt; MemorySpace &gt; &gt;</type>
      <name>tpetra_export</name>
      <anchorfile>classLinearAlgebra_1_1TpetraWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a6f6485551a4f8a115170169c45122253</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>PETScWrappers::CommunicationPattern</name>
    <filename>classPETScWrappers_1_1CommunicationPattern.html</filename>
    <base>Utilities::MPI::CommunicationPatternBase</base>
    <member kind="function">
      <type></type>
      <name>CommunicationPattern</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a70874d450196cf8356ceb5687aa4f4cd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~CommunicationPattern</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a5019516c0b6f5ea78275617c8381991f</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>ab4ca9a91fe38cf37d156a9dfd0210d2c</anchor>
      <arglist>(const IndexSet &amp;locally_owned_indices, const IndexSet &amp;ghost_indices, const MPI_Comm communicator) override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>ad52bc00192071622f94016a056e3c0cb</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_want, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a6ebb7ed14bf201ab9d1d9212a2e0b6e7</anchor>
      <arglist>(const types::global_dof_index local_size, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>export_to_ghosted_array</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a75abad6b57febedbd2762bce62ee5a7d</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_start</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a64334a26d71d40b04be7731f3bf81452</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_finish</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>aa45138241ef7c9bd534c890f5cc350e7</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>import_from_ghosted_array</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a4d178c0c35d795780aaa63f451decf01</anchor>
      <arglist>(const VectorOperation::values op, const ArrayView&lt; const Number &gt; &amp;ghost_array, const ArrayView&lt; Number &gt; &amp;locally_owned_array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_start</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>ada1f3256ae8b86d7a3a3a1fb9ec2e6b5</anchor>
      <arglist>(const VectorOperation::values op, const ArrayView&lt; const Number &gt; &amp;ghost_array, const ArrayView&lt; Number &gt; &amp;locally_owned_array) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>import_from_ghosted_array_finish</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>aa7b81921c548bd35dc41b050bc6d2114</anchor>
      <arglist>(const VectorOperation::values op, const ArrayView&lt; const Number &gt; &amp;ghost_array, const ArrayView&lt; Number &gt; &amp;locally_owned_array) const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a31b809143aa9551cfe915ba61e495bac</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator const PetscSF &amp;</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a72e1aaf11db1ff8c6a629438f567d5f8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>af152ce3631719d96135129e8f7a54a6d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>do_reinit</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>ab4334971b3d92c912216c81256d5acea</anchor>
      <arglist>(const std::vector&lt; PetscInt &gt; &amp;inidx, const std::vector&lt; PetscInt &gt; &amp;inloc, const std::vector&lt; PetscInt &gt; &amp;outidx, const std::vector&lt; PetscInt &gt; &amp;outloc, const MPI_Comm communicator)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>PetscSF</type>
      <name>sf</name>
      <anchorfile>classPETScWrappers_1_1CommunicationPattern.html</anchorfile>
      <anchor>a356718cce1ee92518af2d993aaf49be7</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>a098c55368cccc9343a559e3f9729e41b</anchor>
      <arglist>(const IndexSet &amp;locally_owned_indices, const IndexSet &amp;ghost_indices, const MPI_Comm communicator)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classUtilities_1_1MPI_1_1CommunicationPatternBase.html</anchorfile>
      <anchor>a6453888ea9378bd7842508ab4c76958d</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>ad1c49fae79b6d6d1522804b3cf2325b6</anchor>
      <arglist>(const std::vector&lt; bool &gt; &amp;block_mask)</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>Functions::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>a248adab6d82579085953ebcc66f66962</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</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="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>add7b78bfe3927bd74673d18629d580bd</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>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObserverPointer&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>a27d14d81de30ea87ebceb0c1ef6d3018</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObserverPointer&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>a24684c339ec0bb0093ea72a8b96c7dd7</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NonMatching::internal::ComputeMappingDataHelper</name>
    <filename>classNonMatching_1_1internal_1_1ComputeMappingDataHelper.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function" static="yes">
      <type>static UpdateFlags</type>
      <name>required_update_flags</name>
      <anchorfile>classNonMatching_1_1internal_1_1ComputeMappingDataHelper.html</anchorfile>
      <anchor>aa0171e82c0db9220101658444af80aa8</anchor>
      <arglist>(const ObserverPointer&lt; const Mapping&lt; dim, spacedim &gt; &gt; &amp;mapping, const UpdateFlags &amp;update_flags)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>compute_mapping_data_for_quadrature</name>
      <anchorfile>classNonMatching_1_1internal_1_1ComputeMappingDataHelper.html</anchorfile>
      <anchor>a7a5d4dbab32b3263ae5a1758215e8932</anchor>
      <arglist>(const ObserverPointer&lt; const Mapping&lt; dim, spacedim &gt; &gt; &amp;mapping, const UpdateFlags &amp;update_flags_mapping, const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, CellSimilarity::Similarity &amp;cell_similarity, const Quadrature&lt; dim &gt; &amp;quadrature, std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt; &amp;internal_mapping_data, MappingData &amp;mapping_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>compute_mapping_data_for_immersed_surface_quadrature</name>
      <anchorfile>classNonMatching_1_1internal_1_1ComputeMappingDataHelper.html</anchorfile>
      <anchor>a4919d5136235a31c3736202171fdd40f</anchor>
      <arglist>(const ObserverPointer&lt; const Mapping&lt; dim, spacedim &gt; &gt; &amp;mapping, const UpdateFlags &amp;update_flags_mapping, const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const ImmersedSurfaceQuadrature&lt; dim &gt; &amp;quadrature, std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt; &amp;internal_mapping_data, MappingData &amp;mapping_data)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>compute_mapping_data_for_face_quadrature</name>
      <anchorfile>classNonMatching_1_1internal_1_1ComputeMappingDataHelper.html</anchorfile>
      <anchor>a5bc0bfe2d9d4c1c1ec35e2e37e7c1831</anchor>
      <arglist>(const ObserverPointer&lt; const Mapping&lt; dim, spacedim &gt; &gt; &amp;mapping, const UpdateFlags &amp;update_flags_mapping, const typename Triangulation&lt; dim, spacedim &gt;::cell_iterator &amp;cell, const unsigned int face_no, const Quadrature&lt; dim - 1 &gt; &amp;quadrature, std::unique_ptr&lt; typename Mapping&lt; dim, spacedim &gt;::InternalDataBase &gt; &amp;internal_mapping_data, MappingData &amp;mapping_data)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::FEValuesImplementation::MappingRelatedData&lt; dim, spacedim &gt;</type>
      <name>MappingData</name>
      <anchorfile>classNonMatching_1_1internal_1_1ComputeMappingDataHelper.html</anchorfile>
      <anchor>aafc25815da051cad33c9a2907e3b241e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MatrixFreeTools::internal::ComputeMatrixScratchData</name>
    <filename>classMatrixFreeTools_1_1internal_1_1ComputeMatrixScratchData.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>bool is_face_</templarg>
    <member kind="typedef">
      <type>FEEvaluationData&lt; dim, Number, is_face_ &gt;</type>
      <name>FEEvalType</name>
      <anchorfile>classMatrixFreeTools_1_1internal_1_1ComputeMatrixScratchData.html</anchorfile>
      <anchor>a5b4216f9c66ddbfba6c6a40a01bb8937</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dof_numbers</name>
      <anchorfile>classMatrixFreeTools_1_1internal_1_1ComputeMatrixScratchData.html</anchorfile>
      <anchor>a32cd9da972665814ae9bedf7fe8f1a53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>quad_numbers</name>
      <anchorfile>classMatrixFreeTools_1_1internal_1_1ComputeMatrixScratchData.html</anchorfile>
      <anchor>a063b36ea78f0b916d29a4d5a572968a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>n_components</name>
      <anchorfile>classMatrixFreeTools_1_1internal_1_1ComputeMatrixScratchData.html</anchorfile>
      <anchor>a03bccf4e8429a3a4521df3eea38893a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>first_selected_components</name>
      <anchorfile>classMatrixFreeTools_1_1internal_1_1ComputeMatrixScratchData.html</anchorfile>
      <anchor>a9402f759290c4c51425a04693796d71d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>batch_type</name>
      <anchorfile>classMatrixFreeTools_1_1internal_1_1ComputeMatrixScratchData.html</anchorfile>
      <anchor>a1244161e92743ddea8beca7e9e4dabcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; std::vector&lt; std::unique_ptr&lt; FEEvalType &gt; &gt;(const std::pair&lt; unsigned int, unsigned int &gt; &amp;)&gt;</type>
      <name>op_create</name>
      <anchorfile>classMatrixFreeTools_1_1internal_1_1ComputeMatrixScratchData.html</anchorfile>
      <anchor>a7507bbf9dc0f8b3c3035f249aca4ea22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(std::vector&lt; std::unique_ptr&lt; FEEvalType &gt; &gt; &amp;, const unsigned int)&gt;</type>
      <name>op_reinit</name>
      <anchorfile>classMatrixFreeTools_1_1internal_1_1ComputeMatrixScratchData.html</anchorfile>
      <anchor>a4bde0bc4509842e4d78463873dcba819</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; void(std::vector&lt; std::unique_ptr&lt; FEEvalType &gt; &gt; &amp;)&gt;</type>
      <name>op_compute</name>
      <anchorfile>classMatrixFreeTools_1_1internal_1_1ComputeMatrixScratchData.html</anchorfile>
      <anchor>a526d316ec2c78b2c3fc61d7363e48169</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const bool</type>
      <name>is_face</name>
      <anchorfile>classMatrixFreeTools_1_1internal_1_1ComputeMatrixScratchData.html</anchorfile>
      <anchor>a77e649152a5fbf8b7497d641465221c4</anchor>
      <arglist></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>ade2212aec11adaea6119727cf30e8274</anchor>
      <arglist>(const unsigned int dim, const std::vector&lt; ReferenceCell &gt; &amp;cell_types)</arglist>
    </member>
    <member kind="function">
      <type>TriaObjectsOrientations &amp;</type>
      <name>entity_orientations</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>aeb304c487a783a16f10b4e3f65ea2711</anchor>
      <arglist>(const unsigned int structdim)</arglist>
    </member>
    <member kind="function">
      <type>const TriaObjectsOrientations &amp;</type>
      <name>entity_orientations</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>af8e442aaee01aecab16c2429890857a9</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>a8cf160d3fdd5b94011d6584f7b02c9b4</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>abd678cdf338b5da8c74a389019a5517f</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>adf8979c90da1f6d67138c95d88278ca8</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>TriaObjectsOrientations</type>
      <name>line_orientation</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>a748685fa4dc0b9545beeac5b6111fa40</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>TriaObjectsOrientations</type>
      <name>quad_orientation</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Connectivity.html</anchorfile>
      <anchor>ac3ab52943145ed861dc5780852255f8b</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>ad2e91a78bdd6e0a19d74ddf0c320893a</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">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</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="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>a5c1d1d5f28e8a8a184491d602531b669</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>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>ab78d298a0557c03506073c0214e0463a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>ae121d44f6eb12693fd546f5fcffcad22</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>af2edd081484cd8dd2c44fb3bc6d9679d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>ac572a48b3db536bbc99a8d182871a0b1</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>a3588253097df25484358ffdd14009afd</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>ad3426e75c6d0042e4774d07131c1ffba</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classPreconditionBlockJacobi_1_1const__iterator.html</anchorfile>
      <anchor>af085c63683a03901c75c3958ae55698b</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>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>a23bf6442f677ddaa40e8885e5a98c225</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>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>abe4bf00dd0488a2297eff62b131ab442</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Accessor &amp;</type>
      <name>operator*</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>a1667208668f64562d57f99b2ea8c18f6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Accessor *</type>
      <name>operator-&gt;</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>af4fa25ffe205c940fa0aaa5251cba5d7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>a9364765708bdaf5c1981ec3a6dc2c720</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>abc8b22323b001242d14701cd376a15b1</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>a3ae5d709f46e6e3a12265cb36529ae65</anchor>
      <arglist>(const const_iterator &amp;) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Accessor</type>
      <name>accessor</name>
      <anchorfile>classSparseMatrixEZ_1_1const__iterator.html</anchorfile>
      <anchor>a64c11607e666e84f775de5e6ec1ffdf9</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>a248adab6d82579085953ebcc66f66962</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</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="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal::MatrixFreeFunctions::ConstraintInfo</name>
    <filename>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <templarg>typename IndexType</templarg>
    <member kind="function">
      <type></type>
      <name>ConstraintInfo</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a6538bf002c3e194a77de7ca7e0c50931</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_locally_owned_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a6d1c4dfb5ac411b49f5dac516688efc8</anchor>
      <arglist>(const IndexSet &amp;locally_owned_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>ae464e76f2ab5867295effdd59a1d66f7</anchor>
      <arglist>(const DoFHandler&lt; dim, dim &gt; &amp;dof_handler, const unsigned int n_cells, const bool use_fast_hanging_node_algorithm=true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>ab209af0c18c59e4d5a891235869d5d5b</anchor>
      <arglist>(const unsigned int cell_no, const unsigned int mg_level, const TriaIterator&lt; DoFCellAccessor&lt; dim, dim, false &gt; &gt; &amp;cell, const ::AffineConstraints&lt; typename Number::value_type &gt; &amp;constraints, const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>ad6e371ff9669cf8088371bd41c036276</anchor>
      <arglist>(const unsigned int n_cells)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_dof_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a70ac36710a43430b9b0093b42f896571</anchor>
      <arglist>(const unsigned int cell_no, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt; &amp;partitioner)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finalize</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>ade7fa506321e86622d04abb506ae2f4d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>finalize</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a99a7532c92dd1cf46fcd4d9f4c4d6bdc</anchor>
      <arglist>(const MPI_Comm comm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_write_operation</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a2fd203c708a5ffcf1697de80825115c4</anchor>
      <arglist>(const T &amp;operation, VectorType &amp;global_vector, Number *local_vector, const unsigned int first_cell, const unsigned int n_cells, const unsigned int n_dofs_per_cell, const bool apply_constraints) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_hanging_node_constraints</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a022a3ede2af67af5633b41ae18cd7feb</anchor>
      <arglist>(const unsigned int first_cell, const unsigned int n_lanes_filled, const bool transpose, AlignedVector&lt; Number &gt; &amp;evaluation_data_coarse) const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a95c5667802b387000a588a6d8bfbe89c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>dof_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>acae2d292f18b692069c9384c4eccf2a0</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>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a459a2d706e498f3e71ebbaa8ac83a014</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>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>af8c387aa090d1646f331a9d13154ab11</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>plain_dof_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a64f011a9343bf2806eba66109c841fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>row_starts_plain_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>af471f03ac772e17b236be397f5cd08dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; typename Number::value_type &gt;</type>
      <name>constraint_pool_data</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a3cbd98b8af50ff53985b5a8722c7798c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>constraint_pool_row_index</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a9b149a00d7e857e853f7517fb19f8b67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; ShapeInfo&lt; typename Number::value_type &gt; &gt;</type>
      <name>shape_infos</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a12e4184a3b5a48f9a1dc6bd5902c138d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; compressed_constraint_kind &gt;</type>
      <name>hanging_node_constraint_masks</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a9996b339701725a786787b4e1227b412</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>active_fe_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a9fd13ad32eeb9ba4974f483ad28f4e64</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Number::value_type *</type>
      <name>constraint_pool_begin</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a526c7c13b4a014108ae9d80d3db9c02e</anchor>
      <arglist>(const unsigned int row) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Number::value_type *</type>
      <name>constraint_pool_end</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a85ecceb77e2daf380e1336cb7f62ef48</anchor>
      <arglist>(const unsigned int row) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConstraintValues&lt; double &gt;</type>
      <name>constraint_values</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a395d7c39c447d3be638d53ad87ccf43f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>dof_indices_per_cell</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a45e905e71c0261b2771f1c417bdf3dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>plain_dof_indices_per_cell</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a4b26f3a8e9d8fa63ff70d4cdc0110669</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; std::pair&lt; unsigned short, unsigned short &gt; &gt; &gt;</type>
      <name>constraint_indicator_per_cell</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>ac6d02c198422ab9f8e85f24abd053791</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; HangingNodes&lt; dim &gt; &gt;</type>
      <name>hanging_nodes</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>aaa7a1b5ac82de3c16ed3cec6e9b3420b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; unsigned int &gt; &gt;</type>
      <name>lexicographic_numbering</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a295f3abe4025cdb2ad66cedb7bce65e1</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>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a924df4d6734874aa366b3f580ff109b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>local_dof_indices_lex</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a5f61c2e7ed8c2accb45aaceb6cda34d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ConstraintKinds &gt;</type>
      <name>mask</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>aed8936d09164eed803683cc36200539b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>IndexSet</type>
      <name>locally_owned_indices</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a63615b9649f255e3f4988651a2a32a8a</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</name>
      <anchorfile>classinternal_1_1MatrixFreeFunctions_1_1ConstraintInfo.html</anchorfile>
      <anchor>a7f3ce4bf229d9db2ff2b3d64244d6324</anchor>
      <arglist></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>a0c4b2dd7023aa7aca80e27e88bcf87a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintLine</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a8abba3b74a517cf049856e00892d343d</anchor>
      <arglist>(const size_type &amp;index=numbers::invalid_dof_index, const typename AffineConstraints&lt; number &gt;::ConstraintLine::Entries &amp;entries={}, const number inhomogeneity=0.0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintLine</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a82772b2425753d16ffcdfb6e893dd03a</anchor>
      <arglist>(const ConstraintLine &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConstraintLine</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a98839d2a13f201eabb0a07a865bf576c</anchor>
      <arglist>(ConstraintLine &amp;&amp;other) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>ConstraintLine &amp;</type>
      <name>operator=</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a48726de24d815658af0dd61fe8f5d8e5</anchor>
      <arglist>(const ConstraintLine &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>ConstraintLine &amp;</type>
      <name>operator=</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>a9dbbeeda1045f2b99ec56820fda17341</anchor>
      <arglist>(ConstraintLine &amp;&amp;other) noexcept=default</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="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>
    <member kind="friend">
      <type>friend void</type>
      <name>swap</name>
      <anchorfile>structAffineConstraints_1_1ConstraintLine.html</anchorfile>
      <anchor>ad03b7b36357a7a8ad97b1f610a9bbc94</anchor>
      <arglist>(ConstraintLine &amp;l1, ConstraintLine &amp;l2) noexcept</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="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ConstraintValues.html</anchorfile>
      <anchor>a0259d9855a061a541fd90fdfed021575</anchor>
      <arglist>() const</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, FloatingPointComparator&lt; Number &gt; &gt;</type>
      <name>constraints</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1ConstraintValues.html</anchorfile>
      <anchor>a12193464db9fbe653dfa80487e38bf1a</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>a6426dc3ba41b523a29178bb1f1d81f98</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>a662277d5b8c7c439f2bb985b6cdf6d8e</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim &gt;::cell_iterator &amp;cell, const 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>ac6ae2c1be1ffa948a8521a73bcfed602</anchor>
      <arglist>(const typename parallel::distributed::Triangulation&lt; dim &gt;::cell_iterator &amp;cell, const 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>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaaba42f9e1dca86047602856df0e19b9f307</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaaba7eb96994a8f6f2903e0d68ccae4c5a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate_log2</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaaba322af8094a35219c384ae2d343905e9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaaba42f9e1dca86047602856df0e19b9f307</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaaba7eb96994a8f6f2903e0d68ccae4c5a72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>reduction_rate_log2</name>
      <anchorfile>classConvergenceTable.html</anchorfile>
      <anchor>ae1ef1c23deebd739950f52b0740ecaaba322af8094a35219c384ae2d343905e9c</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>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aa3a2f08767f7c1c0c87d0ff4916696317</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_separate_column_description</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aabc13cea8f6e7f62b88b05bf8028f9b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>simple_table_with_separate_column_description</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aa1f608224ad0de4e828c4baf4ab071ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>org_mode_table</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aab8dfaad92bc515243a8a3704f92f6a1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_headers</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aa3a2f08767f7c1c0c87d0ff4916696317</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>table_with_separate_column_description</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aabc13cea8f6e7f62b88b05bf8028f9b58</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>simple_table_with_separate_column_description</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aa1f608224ad0de4e828c4baf4ab071ba0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>org_mode_table</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a84255fd53f3c75dcbdc4706079d56d8aab8dfaad92bc515243a8a3704f92f6a1a</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>classTableHandler.html</anchorfile>
      <anchor>a69b916dc7fb2f171f3965ab1b0fe4d65</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>classTableHandler.html</anchorfile>
      <anchor>a670d250f5bce3406d55ab3d4bc72cded</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>column_order</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>ae9eadbc232f49cf4a39b9eea5318b0c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, Column &gt;</type>
      <name>columns</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>afc479809cac5dad2ebb0b8b202ca3d1b</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>classTableHandler.html</anchorfile>
      <anchor>a7d8ccfeb4f8cb5df5ab21a8e1d53c3b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, std::string &gt;</type>
      <name>tex_supercaptions</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a8fadd66861022772b9901ee96b5b6004</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tex_table_caption</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>aa0920e405beec2a978f2921ccf88ea1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>tex_table_label</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a98ba6a6cc6f4b5c170bdfc9bc0313e26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>auto_fill_mode</name>
      <anchorfile>classTableHandler.html</anchorfile>
      <anchor>a825579ea69b3eb16e52f1ec2673b6dec</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>structPatterns_1_1Tools_1_1Convert.html</anchorfile>
      <anchor>a04b5533f2577b958cafdbae14c226cc1</anchor>
      <arglist>()=delete</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::string</type>
      <name>to_string</name>
      <anchorfile>structPatterns_1_1Tools_1_1Convert.html</anchorfile>
      <anchor>ae82c69a644b5a438d284997d46e6579b</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>structPatterns_1_1Tools_1_1Convert.html</anchorfile>
      <anchor>aad1e7362c24708ef3a82171e4c59da13</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>structPatterns_1_1Tools_1_1Convert_3_01ComponentMask_01_4.html</anchorfile>
      <anchor>a1cc5d40272d56fbd359ec8d0f1052428</anchor>
      <arglist></arglist>
    </member>
    <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_01ComponentMask_01_4.html</anchorfile>
      <anchor>a0eb5434bc320e6a524cbab5083185f30</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_01ComponentMask_01_4.html</anchorfile>
      <anchor>a8f8f21b6bf5a93a9304936173370ca23</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>structPatterns_1_1Tools_1_1Convert_3_01ComponentMask_01_4.html</anchorfile>
      <anchor>a5e1717cdbf9fa7311cb8a2d84f342f0c</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>structPatterns_1_1Tools_1_1Convert_3_01Point_3_01dim_00_01Number_01_4_01_4.html</anchorfile>
      <anchor>ae4f4eb5a3bba428962260ea6b06bdd6b</anchor>
      <arglist></arglist>
    </member>
    <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_01Point_3_01dim_00_01Number_01_4_01_4.html</anchorfile>
      <anchor>a5b343cc3d4625f48d200e5dc0d6dfe85</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_01Point_3_01dim_00_01Number_01_4_01_4.html</anchorfile>
      <anchor>ad6fa8a5313c18c95f3d681ee6e93067c</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>structPatterns_1_1Tools_1_1Convert_3_01Point_3_01dim_00_01Number_01_4_01_4.html</anchorfile>
      <anchor>afadde7f6ee11bb9d05611829caa77059</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::array&lt; ValueType, N &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01std_1_1array_3_01ValueType_00_01N_01_4_01_4.html</filename>
    <templarg>typename ValueType</templarg>
    <templarg>std::size_t N</templarg>
    <member kind="typedef">
      <type>std::array&lt; ValueType, N &gt;</type>
      <name>T</name>
      <anchorfile>structPatterns_1_1Tools_1_1Convert_3_01std_1_1array_3_01ValueType_00_01N_01_4_01_4.html</anchorfile>
      <anchor>ac5562fff0d2edd9678195d853fba2767</anchor>
      <arglist></arglist>
    </member>
    <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_01std_1_1array_3_01ValueType_00_01N_01_4_01_4.html</anchorfile>
      <anchor>a2bf43358211f426e8bddf09d7f2b4794</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_01std_1_1array_3_01ValueType_00_01N_01_4_01_4.html</anchorfile>
      <anchor>ab437365815fda8ab401532cf28d39d95</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1array_3_01ValueType_00_01N_01_4_01_4.html</anchorfile>
      <anchor>a724426d8aa93ca18ff866d94cce60386</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1complex_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a2b2e9bf95f2a7923fe61af59964743bd</anchor>
      <arglist></arglist>
    </member>
    <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_01std_1_1complex_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>a522f09558774e34e2888fabab0597b9f</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_01std_1_1complex_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>af407af6ac49e9453274566513a44279c</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1complex_3_01Number_01_4_01_4.html</anchorfile>
      <anchor>aad8f71a924c434e1e71cf0bb04841424</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1pair_3_01Key_00_01Value_01_4_01_4.html</anchorfile>
      <anchor>a142c0f89fcf22d8e072209698c828830</anchor>
      <arglist></arglist>
    </member>
    <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_01std_1_1pair_3_01Key_00_01Value_01_4_01_4.html</anchorfile>
      <anchor>a17991bc3b46c26f5a920e90052553c41</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_01std_1_1pair_3_01Key_00_01Value_01_4_01_4.html</anchorfile>
      <anchor>ad105bda0510adc28d619face69f0794a</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1pair_3_01Key_00_01Value_01_4_01_4.html</anchorfile>
      <anchor>ac61620be0d942b2a1443bde89480d96e</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a56877933f3bb59d453832eb995a7c220</anchor>
      <arglist></arglist>
    </member>
    <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_01std_1_1string_01_4.html</anchorfile>
      <anchor>a06b205b56b136d5063c80c257a08a099</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_01std_1_1string_01_4.html</anchorfile>
      <anchor>afa444b24cdf8ec17283570b3acec01ef</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a56aeefa7179405feec6ce66768f3b63c</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>ab8647d0f1d3a177579d00c73e142d25f</anchor>
      <arglist></arglist>
    </member>
    <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_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a5aa417c7ffba742e9b88e09ac9959f38</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_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>aec335932d3ffba0d1adf9d1383cc378a</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a063e9f65d1c8ad7095851d5b465e3089</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>ad8e3d2cf73692abb956e70902060e3c9</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a147d009d42f0d9aca8f35acfc41b2a8d</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>ae45f03db626acd5d8a8bf2547357d62b</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html</anchorfile>
      <anchor>a040fbdf3347e50159a3ab648ed8e5c79</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1unique__ptr_3_01FunctionParser_3_01dim_01_4_01_4_01_4.html</anchorfile>
      <anchor>afdf8f2920b7d9dc5374a25bbb1288bdc</anchor>
      <arglist></arglist>
    </member>
    <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_01std_1_1unique__ptr_3_01FunctionParser_3_01dim_01_4_01_4_01_4.html</anchorfile>
      <anchor>a3d2fbd5465e0ee3c3ada712557fb8d1f</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_01std_1_1unique__ptr_3_01FunctionParser_3_01dim_01_4_01_4_01_4.html</anchorfile>
      <anchor>abe759f6f702bef3ebd0002930afdbb09</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>structPatterns_1_1Tools_1_1Convert_3_01std_1_1unique__ptr_3_01FunctionParser_3_01dim_01_4_01_4_01_4.html</anchorfile>
      <anchor>a8445f57d95987da9efdd4da59383aa67</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, std::enable_if_t&lt; is_list_compatible&lt; T &gt;::value &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01T_00_01std_1_1enable__if__t_3_01is__list__compatible_3_01T_01_4_1_1value_01_4_01_4.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>structPatterns_1_1Tools_1_1Convert_3_01T_00_01std_1_1enable__if__t_3_01is__list__compatible_3_01T_01_4_1_1value_01_4_01_4.html</anchorfile>
      <anchor>a142b4b4aa0fb5890c04c763a7b008ced</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_01T_00_01std_1_1enable__if__t_3_01is__list__compatible_3_01T_01_4_1_1value_01_4_01_4.html</anchorfile>
      <anchor>ae2b8cef986f037374c8db6dd3ac58711</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>structPatterns_1_1Tools_1_1Convert_3_01T_00_01std_1_1enable__if__t_3_01is__list__compatible_3_01T_01_4_1_1value_01_4_01_4.html</anchorfile>
      <anchor>a8973efe33c741e66651ad3f24902f85e</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, std::enable_if_t&lt; is_map_compatible&lt; T &gt;::value &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01T_00_01std_1_1enable__if__t_3_01is__map__compatible_3_01T_01_4_1_1value_01_4_01_4.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>structPatterns_1_1Tools_1_1Convert_3_01T_00_01std_1_1enable__if__t_3_01is__map__compatible_3_01T_01_4_1_1value_01_4_01_4.html</anchorfile>
      <anchor>ad0ab49131811c8c1a13b65d6812d0384</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_01T_00_01std_1_1enable__if__t_3_01is__map__compatible_3_01T_01_4_1_1value_01_4_01_4.html</anchorfile>
      <anchor>a13078653019a3dbb0091d667442fec67</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>structPatterns_1_1Tools_1_1Convert_3_01T_00_01std_1_1enable__if__t_3_01is__map__compatible_3_01T_01_4_1_1value_01_4_01_4.html</anchorfile>
      <anchor>a9d1bc2b490c310f741ce81a5a5a948cb</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, std::enable_if_t&lt; std::is_arithmetic_v&lt; T &gt; &gt; &gt;</name>
    <filename>structPatterns_1_1Tools_1_1Convert_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is__arithmetic__v_3_01T_01_4_01_4_01_4.html</filename>
    <templarg>class T</templarg>
    <member kind="function" static="yes">
      <type>static std::enable_if_t&lt; std::is_same_v&lt; Dummy, T &gt; &amp;&amp;std::is_same_v&lt; T, bool &gt;, std::unique_ptr&lt; Patterns::PatternBase &gt; &gt;</type>
      <name>to_pattern</name>
      <anchorfile>structPatterns_1_1Tools_1_1Convert_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is__arithmetic__v_3_01T_01_4_01_4_01_4.html</anchorfile>
      <anchor>ab551a1de6f531f48757c92c15c57df96</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::enable_if_t&lt; std::is_same_v&lt; Dummy, T &gt; &amp;&amp;!std::is_same_v&lt; T, bool &gt; &amp;&amp;std::is_integral_v&lt; T &gt;, std::unique_ptr&lt; Patterns::PatternBase &gt; &gt;</type>
      <name>to_pattern</name>
      <anchorfile>structPatterns_1_1Tools_1_1Convert_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is__arithmetic__v_3_01T_01_4_01_4_01_4.html</anchorfile>
      <anchor>af5b82b257c3a51a14f33263fb0581b16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::enable_if_t&lt; std::is_same_v&lt; Dummy, T &gt; &amp;&amp;!std::is_same_v&lt; T, bool &gt; &amp;&amp;std::is_floating_point_v&lt; T &gt;, std::unique_ptr&lt; Patterns::PatternBase &gt; &gt;</type>
      <name>to_pattern</name>
      <anchorfile>structPatterns_1_1Tools_1_1Convert_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is__arithmetic__v_3_01T_01_4_01_4_01_4.html</anchorfile>
      <anchor>a0064371570feab8fee555f6eb6b61b24</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_01T_00_01std_1_1enable__if__t_3_01std_1_1is__arithmetic__v_3_01T_01_4_01_4_01_4.html</anchorfile>
      <anchor>af781d6829d83e30004776ce85e5d5bac</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>structPatterns_1_1Tools_1_1Convert_3_01T_00_01std_1_1enable__if__t_3_01std_1_1is__arithmetic__v_3_01T_01_4_01_4_01_4.html</anchorfile>
      <anchor>a377ddb484738a7949ad59a775e8a6a8c</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; T, typename std::enable_if&lt; std::is_enum&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__enum_37b7fe4aea476be6f760426c6f3ecd541.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>structPatterns_1_1Tools_1_1Convert_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__enum_37b7fe4aea476be6f760426c6f3ecd541.html</anchorfile>
      <anchor>a63c2224adf0c398fc2313b1896345517</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_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__enum_37b7fe4aea476be6f760426c6f3ecd541.html</anchorfile>
      <anchor>a998f4e2caf4650c74723170e7c11f1b9</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>structPatterns_1_1Tools_1_1Convert_3_01T_00_01typename_01std_1_1enable__if_3_01std_1_1is__enum_37b7fe4aea476be6f760426c6f3ecd541.html</anchorfile>
      <anchor>a23bfc7ac0e27a9ca903d336adeedb4f1</anchor>
      <arglist>(const std::string &amp;s, const ::Patterns::PatternBase &amp;p= *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>structPatterns_1_1Tools_1_1Convert_3_01Tensor_3_01rank_00_01dim_00_01Number_01_4_01_4.html</anchorfile>
      <anchor>a91fc87bbbcc1b378cb45c0c1206639dd</anchor>
      <arglist></arglist>
    </member>
    <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_01Tensor_3_01rank_00_01dim_00_01Number_01_4_01_4.html</anchorfile>
      <anchor>ac13dd286b7b2b0c4f3f57cde5282e6d2</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_01Tensor_3_01rank_00_01dim_00_01Number_01_4_01_4.html</anchorfile>
      <anchor>ae15f3acaedf72fef393de0faf248270f</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>structPatterns_1_1Tools_1_1Convert_3_01Tensor_3_01rank_00_01dim_00_01Number_01_4_01_4.html</anchorfile>
      <anchor>acb303ca9dfb985748cabc88eb9f12a40</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&lt; dim, RangeNumberType &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>a248adab6d82579085953ebcc66f66962</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ObserverPointer&lt; const Function&lt; dim+1 &gt; &gt;</type>
      <name>function</name>
      <anchorfile>classFunctions_1_1CoordinateRestriction.html</anchorfile>
      <anchor>a7073d99e1459c1b8932252e716dc7c93</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>
    <templarg>typename ScalarType</templarg>
    <member kind="function">
      <type></type>
      <name>CopyData</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>a08f058dbc82aab8f6582906c43a2471e</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CopyData</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>a8c40899e6c4a638761583b4c95db1453</anchor>
      <arglist>(const unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CopyData</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>ad866af9492dc7cee696fa8c0ba47eb03</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>a1201daefa7981c559852fc7d89feae9d</anchor>
      <arglist>(const CopyData &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>CopyData &amp;</type>
      <name>operator=</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>a2f717e4791757bdac919d67fbbc40aba</anchor>
      <arglist>(const CopyData &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>ad1b09796c8fa663d0a91fdcd5f934e23</anchor>
      <arglist>(const unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>ad78b3676dcac4c71ba639154e6fccd63</anchor>
      <arglist>(const unsigned int index, const unsigned int size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reinit</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>a2ec350479890fac08c71cd02cf18f686</anchor>
      <arglist>(const unsigned int index, const unsigned int size_rows, const unsigned int size_columns)</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; FullMatrix&lt; ScalarType &gt;, n_matrices &gt;</type>
      <name>matrices</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>a52de1dfaaa5975b2b10241c15a7c8f66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; Vector&lt; ScalarType &gt;, n_vectors &gt;</type>
      <name>vectors</name>
      <anchorfile>structMeshWorker_1_1CopyData.html</anchorfile>
      <anchor>aa0eec51a8c4218caf08b2e3d910544bb</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>ad955274608b0cf89b1d0463d60d8559f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>FERemoteEvaluationCommunicator::CopyInstructions</name>
    <filename>classFERemoteEvaluationCommunicator_1_1CopyInstructions.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>copy_data</name>
      <anchorfile>classFERemoteEvaluationCommunicator_1_1CopyInstructions.html</anchorfile>
      <anchor>a46d9032d4ab1b0d68e0341f29c3209b6</anchor>
      <arglist>(const internal::PrecomputedEvaluationDataView &amp;view, AlignedVector&lt; T1 &gt; &amp;dst, const std::vector&lt; T2 &gt; &amp;src, const std::vector&lt; unsigned int &gt; &amp;indices)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>copy_data</name>
      <anchorfile>classFERemoteEvaluationCommunicator_1_1CopyInstructions.html</anchorfile>
      <anchor>a75a34bb878d528c5c4c311362cdafc25</anchor>
      <arglist>(const internal::PrecomputedEvaluationDataView &amp;view, AlignedVector&lt; T1 &gt; &amp;dst, const std::vector&lt; T2 &gt; &amp;src, const std::vector&lt; std::pair&lt; typename Triangulation&lt; dim &gt;::cell_iterator, unsigned int &gt; &gt; &amp;cell_face_nos)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>copy_data</name>
      <anchorfile>classFERemoteEvaluationCommunicator_1_1CopyInstructions.html</anchorfile>
      <anchor>aa7a756c33183115c92dfd5da42817717</anchor>
      <arglist>(const internal::PrecomputedEvaluationDataView &amp;view, AlignedVector&lt; T1 &gt; &amp;dst, const std::vector&lt; T2 &gt; &amp;src, const std::vector&lt; std::pair&lt; unsigned int, unsigned int &gt; &gt; &amp;batch_id_n_entities)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copy_data_entries</name>
      <anchorfile>classFERemoteEvaluationCommunicator_1_1CopyInstructions.html</anchorfile>
      <anchor>a9d45fa3019559ea012efb11e889cd775</anchor>
      <arglist>(VectorizedArray&lt; T1, n_lanes &gt; &amp;dst, const unsigned int v, const T1 &amp;src)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copy_data_entries</name>
      <anchorfile>classFERemoteEvaluationCommunicator_1_1CopyInstructions.html</anchorfile>
      <anchor>ac757da768db0db842847401cf122fa1d</anchor>
      <arglist>(Tensor&lt; rank_, dim_, VectorizedArray&lt; T1, n_lanes &gt; &gt; &amp;dst, const unsigned int v, const Tensor&lt; rank_, dim_, T1 &gt; &amp;src)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copy_data_entries</name>
      <anchorfile>classFERemoteEvaluationCommunicator_1_1CopyInstructions.html</anchorfile>
      <anchor>a6652176ff6bc897fc15965f561d75b50</anchor>
      <arglist>(Tensor&lt; rank_, n_components_, Tensor&lt; rank_, dim_, VectorizedArray&lt; T1, n_lanes &gt; &gt; &gt; &amp;dst, const unsigned int v, const Tensor&lt; rank_, n_components_, Tensor&lt; rank_, dim_, T1 &gt; &gt; &amp;src)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>copy_data_entries</name>
      <anchorfile>classFERemoteEvaluationCommunicator_1_1CopyInstructions.html</anchorfile>
      <anchor>a9f0e06c106ade98bcdf6b709921e1459</anchor>
      <arglist>(T1 &amp;, const unsigned int, const T2 &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Functions::CosineFunction</name>
    <filename>classFunctions_1_1CosineFunction.html</filename>
    <templarg>int dim</templarg>
    <base>Function&lt; dim, RangeNumberType &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>a248adab6d82579085953ebcc66f66962</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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&lt; dim, RangeNumberType &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>a248adab6d82579085953ebcc66f66962</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>a34124e9a24ec4dd946d5f529c6d1de41</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&lt; dim, RangeNumberType &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>a248adab6d82579085953ebcc66f66962</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 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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>std::unique_ptr&lt; gsl_interp_accel, void(*)(gsl_interp_accel *)&gt;</type>
      <name>acc</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a2417cfa6c676c8f645c1770b39aab6a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; gsl_spline, void(*)(gsl_spline *)&gt;</type>
      <name>cspline</name>
      <anchorfile>classFunctions_1_1CSpline.html</anchorfile>
      <anchor>a740859209ae2db9a2de3de7b0ab76911</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::CurlType</name>
    <filename>structinternal_1_1CurlType.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename 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>typename 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>typename 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>typename 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&lt; dim, RangeNumberType &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>a248adab6d82579085953ebcc66f66962</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</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="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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&lt; dim &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>a248adab6d82579085953ebcc66f66962</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</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="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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&lt; dim &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>a248adab6d82579085953ebcc66f66962</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</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="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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&lt; dim &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>a248adab6d82579085953ebcc66f66962</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</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="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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&lt; dim &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>a248adab6d82579085953ebcc66f66962</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</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="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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&lt; dim &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>a248adab6d82579085953ebcc66f66962</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classFunction.html</anchorfile>
      <anchor>a2633b74266f9cf020d57b285c3734756</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="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>add7b78bfe3927bd74673d18629d580bd</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">
      <type>const Tensor&lt; 1, spacedim &gt; &amp;</type>
      <name>get_direction</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>aed30ad4e39b3457a5040485e1716dc4a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Point&lt; spacedim &gt; &amp;</type>
      <name>get_point_on_axis</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>adb9fbfd988cc6c0dbec6e5efe35a7d35</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>get_tolerance</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>ac3faf4d1d86d2bdeca252b074df75b00</anchor>
      <arglist>() 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 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>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <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="private">
      <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="private">
      <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>const double</type>
      <name>tolerance</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>ab57a030f200ea54145fddc0d90600078</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>dxn</name>
      <anchorfile>classCylindricalManifold.html</anchorfile>
      <anchor>a1f218ec6abe574d3a5e0ff9446e6b45d</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Portable::MatrixFree::Data</name>
    <filename>structPortable_1_1MatrixFree_1_1Data.html</filename>
    <member kind="typedef">
      <type>Kokkos::TeamPolicy&lt; MemorySpace::Default::kokkos_space::execution_space &gt;::member_type</type>
      <name>TeamHandle</name>
      <anchorfile>structPortable_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>abf59fdd235566d740b13f613df87f764</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_q_point_id</name>
      <anchorfile>structPortable_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>a2bb8770c37affdda4e0f342a77550dce</anchor>
      <arglist>(const unsigned int cell, const unsigned int n_q_points, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Portable::MatrixFree&lt; dim, Number &gt;::point_type &amp;</type>
      <name>get_quadrature_point</name>
      <anchorfile>structPortable_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>afdb78ae428d0e38f7ef44a31757d93bd</anchor>
      <arglist>(const unsigned int cell, const unsigned int q_point) const</arglist>
    </member>
    <member kind="variable">
      <type>TeamHandle</type>
      <name>team_member</name>
      <anchorfile>structPortable_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>ac88d2a61b4298115a848c4a274d4d6c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const unsigned int</type>
      <name>n_dofhandler</name>
      <anchorfile>structPortable_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>a530a6b95db7c719ffa46e2f953f3343c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>cell_index</name>
      <anchorfile>structPortable_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>ae51f716b5c9a8218a8643322784abafa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const PrecomputedData *</type>
      <name>precomputed_data</name>
      <anchorfile>structPortable_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>ae5827d87a537b55e5be11cd68ce5b3fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SharedData&lt; dim, Number &gt; *</type>
      <name>shared_data</name>
      <anchorfile>structPortable_1_1MatrixFree_1_1Data.html</anchorfile>
      <anchor>a9cfe671b9c97e5dd2de62ec7b3514989</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>ObserverPointer&lt; const DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>a30349372203c4bd82aca8ca632d6d40a</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>ObserverPointer&lt; const ::DataPostprocessor&lt; spacedim &gt; &gt;</type>
      <name>postprocessor</name>
      <anchorfile>classinternal_1_1DataOutImplementation_1_1DataEntryBase.html</anchorfile>
      <anchor>afeb9f8e05409f58a0cfd2366bff2daf1</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>Portable::DataHost</name>
    <filename>structPortable_1_1DataHost.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type>unsigned int</type>
      <name>local_q_point_id</name>
      <anchorfile>structPortable_1_1DataHost.html</anchorfile>
      <anchor>aff6cd356dcf63078d961d4b9679f2f1c</anchor>
      <arglist>(const unsigned int cell, const unsigned int n_q_points, const unsigned int q_point) const</arglist>
    </member>
    <member kind="function">
      <type>Point&lt; dim, Number &gt;</type>
      <name>get_quadrature_point</name>
      <anchorfile>structPortable_1_1DataHost.html</anchorfile>
      <anchor>a6b1e24f234c47cea3abdd1efcd20335d</anchor>
      <arglist>(const unsigned int cell, const unsigned int q_point) const</arglist>
    </member>
    <member kind="variable">
      <type>Kokkos::View&lt; Point&lt; dim, Number &gt; **, MemorySpace::Default::kokkos_space &gt;::HostMirror</type>
      <name>q_points</name>
      <anchorfile>structPortable_1_1DataHost.html</anchorfile>
      <anchor>aee944b88a4301285251857e8f5acf7ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Kokkos::View&lt; types::global_dof_index **, MemorySpace::Default::kokkos_space &gt;::HostMirror</type>
      <name>local_to_global</name>
      <anchorfile>structPortable_1_1DataHost.html</anchorfile>
      <anchor>a22ea2135b0e6e2c37f8b0fa63915e453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Kokkos::View&lt; Number **[dim][dim], MemorySpace::Default::kokkos_space &gt;::HostMirror</type>
      <name>inv_jacobian</name>
      <anchorfile>structPortable_1_1DataHost.html</anchorfile>
      <anchor>aebf9361320d5cfbb403aca87f0a02162</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Kokkos::View&lt; Number **, MemorySpace::Default::kokkos_space &gt;::HostMirror</type>
      <name>JxW</name>
      <anchorfile>structPortable_1_1DataHost.html</anchorfile>
      <anchor>a5248fc1964ba86381668280f534cef96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>structPortable_1_1DataHost.html</anchorfile>
      <anchor>a537ee2a3a0484aa4d009e7964f003a82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>padding_length</name>
      <anchorfile>structPortable_1_1DataHost.html</anchorfile>
      <anchor>a8cb0a484d22d18460d816be3a067b5e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>row_start</name>
      <anchorfile>structPortable_1_1DataHost.html</anchorfile>
      <anchor>a45932ea3805b019ce51a1e65003f16d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Kokkos::View&lt;::internal::MatrixFreeFunctions::ConstraintKinds *, MemorySpace::Default::kokkos_space &gt;::HostMirror</type>
      <name>constraint_mask</name>
      <anchorfile>structPortable_1_1DataHost.html</anchorfile>
      <anchor>aeb8ec483a4afe8f9678f02824b560fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_coloring</name>
      <anchorfile>structPortable_1_1DataHost.html</anchorfile>
      <anchor>a2d1764e6cc6e4163751d86a30d6577ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOut</name>
    <filename>classDataOut.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>DataOut_DoFData&lt; dim, dim, dim, dim &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>a1303b5d99f10f3fae984e7d406cfeb37a948624b3d3973a7a7ae04f42b6e58bde</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_boundary</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37a383cfae47ea3a9416cf51c5b1725f1d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_inner_cells</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37ad8379a354d5bd6484471f6bf755cd111</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename DataOut_DoFData&lt; dim, dim, spacedim, spacedim &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a7bd5c66a6ca0efc59113144ef5a2db84</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>a0f8bf0c0f79673371e1509e40c1e91c4</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>a64cedb9d709676adae01951bb9f989c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>no_curved_cells</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37a948624b3d3973a7a7ae04f42b6e58bde</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_boundary</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37a383cfae47ea3a9416cf51c5b1725f1d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>curved_inner_cells</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a1303b5d99f10f3fae984e7d406cfeb37ad8379a354d5bd6484471f6bf755cd111</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>a062005bfe37e877e1f44e1c3e8e6cb27a346ed8834d890734537f4dd6dd016ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a1272225f0fb10683c921dbd9f3e45980</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a06a7819d088394bfea7a51fbba00f962</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOut</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a045bd55f737005924de7f0b116f6f961</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a087f63e22f0614bca326dbdca288c646</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>ab70929c9b791ac174b80716430f1672a</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &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>a13fa1f2751f032ae4f2deae2c8e5cd9f</anchor>
      <arglist>(const hp::MappingCollection&lt; dim, spacedim &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>a9a1a02b27339ad2342b6862d21954eab</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>a61411dd0618518e5dd458679e9a39534</anchor>
      <arglist>(const FilteredIterator&lt; cell_iterator &gt; &amp;filtered_iterator)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; FirstCellFunctionType, NextCellFunctionType &gt;</type>
      <name>get_cell_selection</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>ad7f5be77d8864a92acb7d6976683efdc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6ed7c846331069f406b8c9933c37fda4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ab3e0283e8014c775f0f7673b7a6e89b8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac43d3b1f6e67424f36e474627fe8e401</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_mg_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a8cf39310f98aeaee50c2143ee2f68ab5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &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>clear_data_vectors</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a28da5487f291a1724cb4697c59c3f3d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a8d635fcfdbd6ebe7ccc1895524b8e615</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a3c7605d51f91376a851ec77b0a7003aa</anchor>
      <arglist>(const DataOut_DoFData&lt; dim2, patch_dim, spacedim2, patch_spacedim &gt; &amp;source, const Point&lt; patch_spacedim &gt; &amp;shift=Point&lt; patch_spacedim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5c3b3a19e7c1ed70079f8682a06b021a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a88bac22217cd4bf591eb5ac77d49b8fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6e820e0ea2ed046dd3b784ec8777c5db</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab7eae1ac0db6ce4c76851fa6fe0f9519</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</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>classDataOutInterface.html</anchorfile>
      <anchor>ae8163d7f2fab4dd25c0e7b8c40f0f746</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm 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>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaef1e8f11bc2ff49b81b830125544c28</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm, const DataOutBase::CompressionLevel compression) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a036ca23c4483cf14b927822d1059258d</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a38d91b4c7971e39bd2a0ddfe9f362f8d</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a97f5410e8b4dba4fe2e9c5f24a18bc5c</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</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>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_spacedim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af09d3320cfb06d2092ee8be96c632b8b</anchor>
      <arglist></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>a1b6a80289a39876f4b0c85ae6333bfb9</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>classDataOut__DoFData.html</anchorfile>
      <anchor>a6d253da6ea88956a1264422758e1d7a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a02c84774bd1f561df75093bf493127a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObserverPointer&lt; const Triangulation&lt; dim, spacedim &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a79b0632f95cead94daa9b3e2e1568f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObserverPointer&lt; const DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa83d0be499db81aa0c42676ef60a34d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4a6762a26e4dc93f133c175e271936e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a31bbb02ee5dcd6752232e76bdecaecd4</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>a3adac4a7d4453f2fe8e35a89add8590c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_one_patch</name>
      <anchorfile>classDataOut.html</anchorfile>
      <anchor>a45d49c92b38606ebe2bfb4e6e85488b7</anchor>
      <arglist>(const std::pair&lt; cell_iterator, unsigned int &gt; *cell_and_index, internal::DataOutImplementation::ParallelData&lt; dim, spacedim &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>a43345d23752a9c26cc4c15b69c15ce69</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &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>ac375257e903ef002986cf9b81b2eeacb</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>ac8037e7fb25d22e232b61aaa10d2a374</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Hdf5Flags</type>
      <name>hdf5_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77273d66d7fc6883e926dd6e56ed6713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</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>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab7eae1ac0db6ce4c76851fa6fe0f9519</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</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>classDataOutInterface.html</anchorfile>
      <anchor>ae8163d7f2fab4dd25c0e7b8c40f0f746</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm 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>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaef1e8f11bc2ff49b81b830125544c28</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm, const DataOutBase::CompressionLevel compression) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a036ca23c4483cf14b927822d1059258d</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a38d91b4c7971e39bd2a0ddfe9f362f8d</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a97f5410e8b4dba4fe2e9c5f24a18bc5c</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</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>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</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>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</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>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Hdf5Flags</type>
      <name>hdf5_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77273d66d7fc6883e926dd6e56ed6713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOut_DoFData</name>
    <filename>classDataOut__DoFData.html</filename>
    <templarg>int dim</templarg>
    <templarg>int patch_dim</templarg>
    <templarg>int spacedim</templarg>
    <templarg>int patch_spacedim</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>a062005bfe37e877e1f44e1c3e8e6cb27a346ed8834d890734537f4dd6dd016ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a1272225f0fb10683c921dbd9f3e45980</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a06a7819d088394bfea7a51fbba00f962</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a8e258e00039c53ebb000c3de4a257fcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a346ed8834d890734537f4dd6dd016ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a1272225f0fb10683c921dbd9f3e45980</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a06a7819d088394bfea7a51fbba00f962</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ade0bb550f4114ec376d702685cfb5b51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac23da0635da2b5ba267b0ad7e9cbb53a</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6ed7c846331069f406b8c9933c37fda4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ab3e0283e8014c775f0f7673b7a6e89b8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac43d3b1f6e67424f36e474627fe8e401</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a00a2fb00a5c34b3732e182f744a41139</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a7c0643440d438b9703e9b1b816681f10</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a2ea2e9c853b0cba68c409dd88df5b073</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;data, const std::string &amp;name, const std::vector&lt; DataComponentInterpretation::DataComponentInterpretation &gt; &amp;data_component_interpretation={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4983e86e29af6cbaf4a1b3bd6e9d8621</anchor>
      <arglist>(const VectorType &amp;data, const DataPostprocessor&lt; spacedim &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a3c309b6a0db9808eee76ab1b6ba39239</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const VectorType &amp;data, const DataPostprocessor&lt; spacedim &gt; &amp;data_postprocessor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_mg_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a8cf39310f98aeaee50c2143ee2f68ab5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &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>a99f8b5f94d56b40bfb67a4cdea74f764</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &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>a28da5487f291a1724cb4697c59c3f3d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a8d635fcfdbd6ebe7ccc1895524b8e615</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a3c7605d51f91376a851ec77b0a7003aa</anchor>
      <arglist>(const DataOut_DoFData&lt; dim2, patch_dim, spacedim2, patch_spacedim &gt; &amp;source, const Point&lt; patch_spacedim &gt; &amp;shift=Point&lt; patch_spacedim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5c3b3a19e7c1ed70079f8682a06b021a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a88bac22217cd4bf591eb5ac77d49b8fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6e820e0ea2ed046dd3b784ec8777c5db</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab7eae1ac0db6ce4c76851fa6fe0f9519</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</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>classDataOutInterface.html</anchorfile>
      <anchor>ae8163d7f2fab4dd25c0e7b8c40f0f746</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm 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>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaef1e8f11bc2ff49b81b830125544c28</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm, const DataOutBase::CompressionLevel compression) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a036ca23c4483cf14b927822d1059258d</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a38d91b4c7971e39bd2a0ddfe9f362f8d</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a97f5410e8b4dba4fe2e9c5f24a18bc5c</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</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>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_spacedim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af09d3320cfb06d2092ee8be96c632b8b</anchor>
      <arglist></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>a1b6a80289a39876f4b0c85ae6333bfb9</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>classDataOut__DoFData.html</anchorfile>
      <anchor>a6d253da6ea88956a1264422758e1d7a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a02c84774bd1f561df75093bf493127a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObserverPointer&lt; const Triangulation&lt; dim, spacedim &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a79b0632f95cead94daa9b3e2e1568f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObserverPointer&lt; const DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa83d0be499db81aa0c42676ef60a34d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4a6762a26e4dc93f133c175e271936e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a31bbb02ee5dcd6752232e76bdecaecd4</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>a3adac4a7d4453f2fe8e35a89add8590c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_data_vector_internal</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a43345d23752a9c26cc4c15b69c15ce69</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &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>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Hdf5Flags</type>
      <name>hdf5_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77273d66d7fc6883e926dd6e56ed6713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend class</type>
      <name>DataOut_DoFData</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa64afbed42a6c5af21ea4bd9c7105b83</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>int spacedim</templarg>
    <base>DataOut_DoFData&lt; dim, dim - 1, dim, dim &gt;</base>
    <member kind="typedef">
      <type>typename DataOut_DoFData&lt; dim, patch_dim, spacedim, patch_spacedim &gt;:: cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a5db17f5423ae830d27050b61a588e8cb</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>a67b032789cecdae4344783a34cdf8712</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>a062005bfe37e877e1f44e1c3e8e6cb27a346ed8834d890734537f4dd6dd016ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a1272225f0fb10683c921dbd9f3e45980</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a06a7819d088394bfea7a51fbba00f962</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOutFaces</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>adebf4a7dae2b492e5bc6a15ac62caa41</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>a99986520842823e0e2f933084ee6317e</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>a01b4bc35f4ec57f4a2141e59298e9f42</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &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>ae53579b046aa2618f92631a029fb7a14</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual FaceDescriptor</type>
      <name>next_face</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a56504e26abcc6789e45204195d67ce4d</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>a6ed7c846331069f406b8c9933c37fda4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ab3e0283e8014c775f0f7673b7a6e89b8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac43d3b1f6e67424f36e474627fe8e401</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_mg_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a8cf39310f98aeaee50c2143ee2f68ab5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &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>clear_data_vectors</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a28da5487f291a1724cb4697c59c3f3d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a8d635fcfdbd6ebe7ccc1895524b8e615</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a3c7605d51f91376a851ec77b0a7003aa</anchor>
      <arglist>(const DataOut_DoFData&lt; dim2, patch_dim, spacedim2, patch_spacedim &gt; &amp;source, const Point&lt; patch_spacedim &gt; &amp;shift=Point&lt; patch_spacedim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5c3b3a19e7c1ed70079f8682a06b021a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a88bac22217cd4bf591eb5ac77d49b8fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6e820e0ea2ed046dd3b784ec8777c5db</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab7eae1ac0db6ce4c76851fa6fe0f9519</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</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>classDataOutInterface.html</anchorfile>
      <anchor>ae8163d7f2fab4dd25c0e7b8c40f0f746</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm 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>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaef1e8f11bc2ff49b81b830125544c28</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm, const DataOutBase::CompressionLevel compression) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a036ca23c4483cf14b927822d1059258d</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a38d91b4c7971e39bd2a0ddfe9f362f8d</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a97f5410e8b4dba4fe2e9c5f24a18bc5c</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</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>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>patch_dim</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a017a2140a823793072507240a8fc619a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>patch_spacedim</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>ab33d49fd332116eafa8a3b15554d5e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_spacedim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af09d3320cfb06d2092ee8be96c632b8b</anchor>
      <arglist></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>a1b6a80289a39876f4b0c85ae6333bfb9</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>classDataOut__DoFData.html</anchorfile>
      <anchor>a6d253da6ea88956a1264422758e1d7a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a02c84774bd1f561df75093bf493127a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObserverPointer&lt; const Triangulation&lt; dim, spacedim &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a79b0632f95cead94daa9b3e2e1568f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObserverPointer&lt; const DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa83d0be499db81aa0c42676ef60a34d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4a6762a26e4dc93f133c175e271936e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a31bbb02ee5dcd6752232e76bdecaecd4</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>a3adac4a7d4453f2fe8e35a89add8590c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_one_patch</name>
      <anchorfile>classDataOutFaces.html</anchorfile>
      <anchor>a0e5a2c5c256a3e0d5fc0666b402f60fa</anchor>
      <arglist>(const FaceDescriptor *cell_and_face, internal::DataOutFacesImplementation::ParallelData&lt; dim, spacedim &gt; &amp;data, DataOutBase::Patch&lt; patch_dim, patch_spacedim &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>a43345d23752a9c26cc4c15b69c15ce69</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &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>a666a918df0f8acf7373c0cf21250e4b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Hdf5Flags</type>
      <name>hdf5_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77273d66d7fc6883e926dd6e56ed6713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</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>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a19416acc262a6c502ff2333a74f8bb2c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOutFilter</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a4d67f15c1fbd787a33231b02a91f2096</anchor>
      <arglist>(const DataOutBase::DataOutFilterFlags &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_point</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>adba9c45dd5e0bb04013690034543b728</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>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a60034dd67a6ecc7c013e2abda1e020b8</anchor>
      <arglist>(const unsigned int index, const unsigned int start, const std::array&lt; unsigned int, dim &gt; &amp;offsets)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_cell_single</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>ab683f81749aa88ac689478c8cda692f0</anchor>
      <arglist>(const unsigned int index, const unsigned int start, const unsigned int n_points, const ReferenceCell &amp;reference_cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_data_set</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a9dd4add6f0af438c81cd12dbb27ec0b7</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>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a7bcf07906ce2277f9b56589a68ea0a0b</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>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>ad4847278ab6d4a6c0951e538d79b04ef</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>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a2b2047fdb8a5c0872662ab2d72dc9543</anchor>
      <arglist>(const unsigned int set_num) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>get_data_set_dim</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a8516434fcd3bdc6a2227f5c436d40d23</anchor>
      <arglist>(const unsigned int set_num) const</arglist>
    </member>
    <member kind="function">
      <type>const double *</type>
      <name>get_data_set</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a06e476b5ef520183557eaece0cc3fb4b</anchor>
      <arglist>(const unsigned int set_num) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_nodes</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a6ed5d20a74b84779d8a097015ccb9d64</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>aec80f9d9eb6fbf1072b80afd3ad1d98d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_data_sets</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>aff244063ebd4276a6f20c42679a75163</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush_points</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a42c1bde8026776d09c562dae7cb6d4fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>flush_cells</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a0dbf9f800502bcb856b3633c24707866</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>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a367d9ba2a636e166faec768e7978a33b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>internal_add_cell</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a3795897c90a2730e86ade593aafe718b</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>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>af0dbc95d412100bca8ccb29bae534cc6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>node_dim</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>acb3bd81b3b6550123c2781f3df2e6e32</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>num_cells</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a158fe9cdb6a745bfed7da9da375a9b10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Map3DPoint</type>
      <name>existing_points</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>af1596a936b3f3133c477fd88f8edde22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, unsigned int &gt;</type>
      <name>filtered_points</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a11c0ba92aeb7f86111f7022707e2bdf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; unsigned int, unsigned int &gt;</type>
      <name>filtered_cells</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>aac0c8391641850d7df17352f607123ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>data_set_names</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>ac7f3cc6578367ae47e0f8abe2221d808</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>data_set_dims</name>
      <anchorfile>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a6967aad68d63fb7f20aa8d674c643280</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>classDataOutBase_1_1DataOutFilter.html</anchorfile>
      <anchor>a7ec3cc939ea7a7a4d33b96421c3c5231</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>structDataOutBase_1_1DataOutFilterFlags.html</anchorfile>
      <anchor>ad9dc6b37c9704bc1e1d5edcecdcd994e</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>structDataOutBase_1_1DataOutFilterFlags.html</anchorfile>
      <anchor>a9f525eb1e7e98fb5050db9b634fe0530</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1DataOutFilterFlags.html</anchorfile>
      <anchor>a52710869a93c3c4d3b73fa599ee9f12a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1DataOutFilterFlags.html</anchorfile>
      <anchor>a025ed8148fb3e92d2a2b1f9c73d36278</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>filter_duplicate_vertices</name>
      <anchorfile>structDataOutBase_1_1DataOutFilterFlags.html</anchorfile>
      <anchor>ad5984d849f7de860591dfc4539c20f07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>xdmf_hdf5_output</name>
      <anchorfile>structDataOutBase_1_1DataOutFilterFlags.html</anchorfile>
      <anchor>aa2dab48a09f3d251789b03b05ae92b2d</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>classDataOutInterface.html</anchorfile>
      <anchor>a81ecd531bbff5931e25a160e363bc690</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOutInterface</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a856fb74c95be474b6acc1068943a7074</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab7eae1ac0db6ce4c76851fa6fe0f9519</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</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>classDataOutInterface.html</anchorfile>
      <anchor>ae8163d7f2fab4dd25c0e7b8c40f0f746</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm 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>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaef1e8f11bc2ff49b81b830125544c28</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm, const DataOutBase::CompressionLevel compression) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a036ca23c4483cf14b927822d1059258d</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a27e9bac0a81ba0bcff550b8d07f1425e</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 comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a38d91b4c7971e39bd2a0ddfe9f362f8d</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a97f5410e8b4dba4fe2e9c5f24a18bc5c</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abb85287f3dee7f4128d3af07da27e8ce</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 comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</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>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6a80b0a853e9da4951606bec27a9653c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</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>classDataOutInterface.html</anchorfile>
      <anchor>ad6650d7e7db8fa541aca00779e70b2d6</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>classDataOutInterface.html</anchorfile>
      <anchor>a26099189ab09ed6d061a7c85c7435d9f</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>classDataOutInterface.html</anchorfile>
      <anchor>a05d5d72abcf81f4174e15fd984f1267c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Hdf5Flags</type>
      <name>hdf5_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77273d66d7fc6883e926dd6e56ed6713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</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>classDataOutReader.html</anchorfile>
      <anchor>a904bedb71f83c6f9eb11a17df2b9e05c</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>read_whole_parallel_file</name>
      <anchorfile>classDataOutReader.html</anchorfile>
      <anchor>a35c0d9dec1365cae6a2704399bd4779a</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classDataOutReader.html</anchorfile>
      <anchor>a2eff9f62f603ce196fc4681fcd5535dc</anchor>
      <arglist>(const DataOutReader&lt; dim, spacedim &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab7eae1ac0db6ce4c76851fa6fe0f9519</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</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>classDataOutInterface.html</anchorfile>
      <anchor>ae8163d7f2fab4dd25c0e7b8c40f0f746</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm 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>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaef1e8f11bc2ff49b81b830125544c28</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm, const DataOutBase::CompressionLevel compression) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a036ca23c4483cf14b927822d1059258d</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a38d91b4c7971e39bd2a0ddfe9f362f8d</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a97f5410e8b4dba4fe2e9c5f24a18bc5c</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</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>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a6a80b0a853e9da4951606bec27a9653c</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>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</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>classDataOutReader.html</anchorfile>
      <anchor>a5f457a3c770637b3b23e6c398df6d5ad</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>classDataOutReader.html</anchorfile>
      <anchor>ab206611ce234f26931c618eb0dda6cb4</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>classDataOutReader.html</anchorfile>
      <anchor>aae7ca099632c2259f9aa76b578d9b37d</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</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>classDataOutReader.html</anchorfile>
      <anchor>ad20db7220f61f0fcf848f322079cd43d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>dataset_names</name>
      <anchorfile>classDataOutReader.html</anchorfile>
      <anchor>ac57506fd8847bdd4d00cf53d01fca441</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>classDataOutReader.html</anchorfile>
      <anchor>a4d4e00ea7b46346fd0ddf8888c973066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Hdf5Flags</type>
      <name>hdf5_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77273d66d7fc6883e926dd6e56ed6713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutResample</name>
    <filename>classDataOutResample.html</filename>
    <templarg>int dim</templarg>
    <templarg>int patch_dim</templarg>
    <templarg>int spacedim</templarg>
    <base>DataOut_DoFData&lt; dim, patch_dim, spacedim, spacedim &gt;</base>
    <member kind="enumeration">
      <type></type>
      <name>DataVectorType</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>typename Triangulation&lt; dim, spacedim &gt;::cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a8e258e00039c53ebb000c3de4a257fcf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a346ed8834d890734537f4dd6dd016ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a1272225f0fb10683c921dbd9f3e45980</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a06a7819d088394bfea7a51fbba00f962</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DataOutResample</name>
      <anchorfile>classDataOutResample.html</anchorfile>
      <anchor>a6ffc76d1e683c4d2f45ee462a825a40a</anchor>
      <arglist>(const Triangulation&lt; patch_dim, spacedim &gt; &amp;patch_tria, const Mapping&lt; patch_dim, spacedim &gt; &amp;patch_mapping)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>update_mapping</name>
      <anchorfile>classDataOutResample.html</anchorfile>
      <anchor>ad3f4d935f1af746bbb4611791a3a623b</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const unsigned int n_subdivisions=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_patches</name>
      <anchorfile>classDataOutResample.html</anchorfile>
      <anchor>ab2f28942388b1414831d6f26658e7679</anchor>
      <arglist>(const Mapping&lt; dim, spacedim &gt; &amp;mapping, const unsigned int n_subdivisions=0, const typename DataOut&lt; patch_dim, spacedim &gt;::CurvedCellRegion curved_region=DataOut&lt; patch_dim, spacedim &gt;::CurvedCellRegion::curved_boundary)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>build_patches</name>
      <anchorfile>classDataOutResample.html</anchorfile>
      <anchor>a4b4cdf2120ac5f45dca65f933965c523</anchor>
      <arglist>(const typename DataOut&lt; patch_dim, spacedim &gt;::CurvedCellRegion curved_region=DataOut&lt; patch_dim, spacedim &gt;::CurvedCellRegion::curved_boundary)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_dof_handler</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6ed7c846331069f406b8c9933c37fda4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ab3e0283e8014c775f0f7673b7a6e89b8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac43d3b1f6e67424f36e474627fe8e401</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_mg_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a8cf39310f98aeaee50c2143ee2f68ab5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &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>clear_data_vectors</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a28da5487f291a1724cb4697c59c3f3d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a8d635fcfdbd6ebe7ccc1895524b8e615</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a3c7605d51f91376a851ec77b0a7003aa</anchor>
      <arglist>(const DataOut_DoFData&lt; dim2, patch_dim, spacedim2, patch_spacedim &gt; &amp;source, const Point&lt; patch_spacedim &gt; &amp;shift=Point&lt; patch_spacedim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5c3b3a19e7c1ed70079f8682a06b021a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a88bac22217cd4bf591eb5ac77d49b8fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab7eae1ac0db6ce4c76851fa6fe0f9519</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</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>classDataOutInterface.html</anchorfile>
      <anchor>ae8163d7f2fab4dd25c0e7b8c40f0f746</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm 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>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaef1e8f11bc2ff49b81b830125544c28</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm, const DataOutBase::CompressionLevel compression) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a036ca23c4483cf14b927822d1059258d</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a38d91b4c7971e39bd2a0ddfe9f362f8d</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a97f5410e8b4dba4fe2e9c5f24a18bc5c</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</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>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_spacedim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af09d3320cfb06d2092ee8be96c632b8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const std::vector&lt; typename DataOutBase::Patch&lt; patch_dim, spacedim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOutResample.html</anchorfile>
      <anchor>a052f7c7138a75d2b0101a6f45ffd9bf7</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>a1b6a80289a39876f4b0c85ae6333bfb9</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>classDataOut__DoFData.html</anchorfile>
      <anchor>a6d253da6ea88956a1264422758e1d7a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a02c84774bd1f561df75093bf493127a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObserverPointer&lt; const Triangulation&lt; dim, spacedim &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a79b0632f95cead94daa9b3e2e1568f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObserverPointer&lt; const DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa83d0be499db81aa0c42676ef60a34d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4a6762a26e4dc93f133c175e271936e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a31bbb02ee5dcd6752232e76bdecaecd4</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>a3adac4a7d4453f2fe8e35a89add8590c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>add_data_vector_internal</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a43345d23752a9c26cc4c15b69c15ce69</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &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>DoFHandler&lt; patch_dim, spacedim &gt;</type>
      <name>patch_dof_handler</name>
      <anchorfile>classDataOutResample.html</anchorfile>
      <anchor>a79f01a30afc268df55b0282d655205bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ObserverPointer&lt; const Mapping&lt; patch_dim, spacedim &gt; &gt;</type>
      <name>patch_mapping</name>
      <anchorfile>classDataOutResample.html</anchorfile>
      <anchor>a9e78250fc5d44565dac1d21fd40e7efb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOut&lt; patch_dim, spacedim &gt;</type>
      <name>patch_data_out</name>
      <anchorfile>classDataOutResample.html</anchorfile>
      <anchor>af45f250393ca2eddf4e55b362202b571</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Utilities::MPI::RemotePointEvaluation&lt; dim, spacedim &gt;</type>
      <name>rpe</name>
      <anchorfile>classDataOutResample.html</anchorfile>
      <anchor>acc4cfaabc3abf826ed131a10dba5ed2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; Utilities::MPI::Partitioner &gt;</type>
      <name>partitioner</name>
      <anchorfile>classDataOutResample.html</anchorfile>
      <anchor>a05fe3f80420c5bf64eb5b25520e9bce2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; types::global_dof_index &gt;</type>
      <name>point_to_local_vector_indices</name>
      <anchorfile>classDataOutResample.html</anchorfile>
      <anchor>a92255a2c571a23f87252c6155f065310</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObserverPointer&lt; const Mapping&lt; dim, spacedim &gt; &gt;</type>
      <name>mapping</name>
      <anchorfile>classDataOutResample.html</anchorfile>
      <anchor>a03fbe2802a744b2318d41fe05f6951df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Hdf5Flags</type>
      <name>hdf5_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77273d66d7fc6883e926dd6e56ed6713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutRotation</name>
    <filename>classDataOutRotation.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>DataOut_DoFData&lt; dim, dim+1, dim, dim+1 &gt;</base>
    <member kind="typedef">
      <type>typename DataOut_DoFData&lt; dim, patch_dim, spacedim, patch_spacedim &gt;:: cell_iterator</type>
      <name>cell_iterator</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>afaf0a845b01db19f521223f37c6f5958</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>a062005bfe37e877e1f44e1c3e8e6cb27a346ed8834d890734537f4dd6dd016ef8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a1272225f0fb10683c921dbd9f3e45980</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>type_automatic</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a062005bfe37e877e1f44e1c3e8e6cb27a06a7819d088394bfea7a51fbba00f962</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>build_patches</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>a1a4fd752b267f28e2bbdc8ade88c88ff</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>aa892a39bd99ef698b203fd3029fd0c54</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual cell_iterator</type>
      <name>next_cell</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>a580f7c0b96f58fd2bdb3a9176528bff9</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>a6ed7c846331069f406b8c9933c37fda4</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>attach_triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ab3e0283e8014c775f0f7673b7a6e89b8</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>ac43d3b1f6e67424f36e474627fe8e401</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={})</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>add_mg_data_vector</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a8cf39310f98aeaee50c2143ee2f68ab5</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &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>clear_data_vectors</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a28da5487f291a1724cb4697c59c3f3d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_input_data_references</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a8d635fcfdbd6ebe7ccc1895524b8e615</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a3c7605d51f91376a851ec77b0a7003aa</anchor>
      <arglist>(const DataOut_DoFData&lt; dim2, patch_dim, spacedim2, patch_spacedim &gt; &amp;source, const Point&lt; patch_spacedim &gt; &amp;shift=Point&lt; patch_spacedim &gt;())</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a5c3b3a19e7c1ed70079f8682a06b021a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a88bac22217cd4bf591eb5ac77d49b8fd</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; Patch &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a6e820e0ea2ed046dd3b784ec8777c5db</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab7eae1ac0db6ce4c76851fa6fe0f9519</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</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>classDataOutInterface.html</anchorfile>
      <anchor>ae8163d7f2fab4dd25c0e7b8c40f0f746</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm 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>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaef1e8f11bc2ff49b81b830125544c28</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm, const DataOutBase::CompressionLevel compression) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a036ca23c4483cf14b927822d1059258d</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a38d91b4c7971e39bd2a0ddfe9f362f8d</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a97f5410e8b4dba4fe2e9c5f24a18bc5c</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</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>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</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>gac2cf13c37e3055556e5f4e24ae638f3d</anchor>
      <arglist>(double arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>patch_dim</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>a2876b517c1d4a84f24b439b281261606</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>patch_spacedim</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>aa2b45a607d21cb580c523d0ddb9c726e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>::DataOutBase::Patch&lt; patch_dim, patch_spacedim &gt;</type>
      <name>Patch</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>af09d3320cfb06d2092ee8be96c632b8b</anchor>
      <arglist></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>a1b6a80289a39876f4b0c85ae6333bfb9</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>classDataOut__DoFData.html</anchorfile>
      <anchor>a6d253da6ea88956a1264422758e1d7a7</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt;::hp::FECollection&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>get_fes</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a02c84774bd1f561df75093bf493127a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObserverPointer&lt; const Triangulation&lt; dim, spacedim &gt; &gt;</type>
      <name>triangulation</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a79b0632f95cead94daa9b3e2e1568f80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ObserverPointer&lt; const DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>dofs</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>aa83d0be499db81aa0c42676ef60a34d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a4a6762a26e4dc93f133c175e271936e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::shared_ptr&lt; internal::DataOutImplementation::DataEntryBase&lt; dim, spacedim &gt; &gt; &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOut__DoFData.html</anchorfile>
      <anchor>a31bbb02ee5dcd6752232e76bdecaecd4</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>a3adac4a7d4453f2fe8e35a89add8590c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>build_one_patch</name>
      <anchorfile>classDataOutRotation.html</anchorfile>
      <anchor>a31474d856615d23d9d6ea9ff5721ff56</anchor>
      <arglist>(const cell_iterator *cell, internal::DataOutRotationImplementation::ParallelData&lt; dim, spacedim &gt; &amp;data, std::vector&lt; DataOutBase::Patch&lt; patch_dim, patch_spacedim &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>a43345d23752a9c26cc4c15b69c15ce69</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &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>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Hdf5Flags</type>
      <name>hdf5_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77273d66d7fc6883e926dd6e56ed6713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataOutStack</name>
    <filename>classDataOutStack.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>DataOutInterface&lt; dim+1, dim+1 &gt;</base>
    <class kind="struct">DataOutStack::DataVector</class>
    <member kind="enumeration">
      <type></type>
      <name>VectorType</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>af6742de875351b15832c89eaafd6bbff</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_vector</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>af6742de875351b15832c89eaafd6bbffaf62e3889067756eb1ade617c639f5986</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_vector</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>af6742de875351b15832c89eaafd6bbffa969e7f9569a1a942e1514a42c722dfe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>cell_vector</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>af6742de875351b15832c89eaafd6bbffaf62e3889067756eb1ade617c639f5986</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>dof_vector</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>af6742de875351b15832c89eaafd6bbffa969e7f9569a1a942e1514a42c722dfe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DataOutStack</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a4ad474bf407a9a04bf005c8f4447ba94</anchor>
      <arglist>() override=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>new_parameter_value</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a4ed0d1d87cb0e99afcc24b3b213943ee</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.html</anchorfile>
      <anchor>a832f81302a0e1125ceea57c21d922dea</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.html</anchorfile>
      <anchor>a2c8681b9547710ae05cecf2632e921d7</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.html</anchorfile>
      <anchor>ad595b96e5d426a565a2b619e6c759119</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.html</anchorfile>
      <anchor>ac7b3e840ed1a2806f48ded2096acd78a</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.html</anchorfile>
      <anchor>a2990ea3122260c1aa809092325af9fe2</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.html</anchorfile>
      <anchor>ab78d4a2a580a93644fb8795eba2f88b0</anchor>
      <arglist>(const unsigned int n_subdivisions=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finish_parameter_value</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a65ba4c2d85d724d424da18ec748fb98f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a1727df926418450a21d6c9b4dab2e53e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_dx</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>afc05be5cd920b234e68548735852446e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_eps</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aea2031a2a6fe56c9b7d3f9f338f20882</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gmv</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae7f2c3305058c94333d8aa699286b807</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_gnuplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a85407e870a68179ebe62410d9efc153f</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_povray</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a33a15f01cb0171da2956be68ad496cd0</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_tecplot</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a980b995a6f5944a75721097de39069c1</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_ucd</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a2bf06b8647892769140884b3ab44a08e</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtk</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>acad99726038e4fca7f605fdffb3317e4</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a93c780f93105e0daaa76c6c43694b4ae</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_vtu_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ab7eae1ac0db6ce4c76851fa6fe0f9519</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_pvtu_record</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1eff778443cd0431cd807c45b6ae16d9</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>classDataOutInterface.html</anchorfile>
      <anchor>ae8163d7f2fab4dd25c0e7b8c40f0f746</anchor>
      <arglist>(const std::string &amp;directory, const std::string &amp;filename_without_extension, const unsigned int counter, const MPI_Comm 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>classDataOutInterface.html</anchorfile>
      <anchor>ab56595d7d5aebfb2b3abfdaad51df20d</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>affac60e1e3799ae884642113a8e2e723</anchor>
      <arglist>(std::ostream &amp;out) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_deal_II_intermediate_in_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aaef1e8f11bc2ff49b81b830125544c28</anchor>
      <arglist>(const std::string &amp;filename, const MPI_Comm comm, const DataOutBase::CompressionLevel compression) const</arglist>
    </member>
    <member kind="function">
      <type>XDMFEntry</type>
      <name>create_xdmf_entry</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a036ca23c4483cf14b927822d1059258d</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;h5_filename, const double cur_time, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_xdmf_file</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a38d91b4c7971e39bd2a0ddfe9f362f8d</anchor>
      <arglist>(const std::vector&lt; XDMFEntry &gt; &amp;entries, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_hdf5_parallel</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a97f5410e8b4dba4fe2e9c5f24a18bc5c</anchor>
      <arglist>(const DataOutBase::DataOutFilter &amp;data_filter, const std::string &amp;filename, const MPI_Comm comm) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write_filtered_data</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a154d8192688eef96f052f50c2f669aa8</anchor>
      <arglist>(DataOutBase::DataOutFilter &amp;filtered_data) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>write</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a78e73ad285a8792ff0f9f227b82eb108</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>classDataOutInterface.html</anchorfile>
      <anchor>a6dab6e0fed8d4ad90d658f71a68eb32c</anchor>
      <arglist>(const DataOutBase::OutputFormat default_format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac7280a24690b117454acfb0fa058299c</anchor>
      <arglist>(const FlagType &amp;flags)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>default_suffix</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a36120ca3f536c90709e135161030f16c</anchor>
      <arglist>(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0a975649e4516ee7c7a67ae2f8dddd97</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>ga4d82ddda9f4f92bccfa11c2f0fc60a53</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>ga24e97d26133015a6fbe0326f6418c14a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcDataAlreadyAdded</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga44fb8d965c89d2e63938f12d585f527d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNameAlreadyUsed</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>ga9edab17edeee04764fcd203825f0b1fd</anchor>
      <arglist>(std::string arg1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a1f2f1d644d9cb1c4d1714d5173d159f2</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>patch_dim</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a277683ea3542a4fe33661c362d48e970</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>patch_spacedim</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>aa55476d666bce4558d5063105e8d4fd9</anchor>
      <arglist></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>classDataOutInterface.html</anchorfile>
      <anchor>a05d5d72abcf81f4174e15fd984f1267c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>validate_dataset_names</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ac3292ed269dfb832d20ae35db4177473</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>unsigned int</type>
      <name>default_subdivisions</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a072edd6d53d1c5a1e4c71af22a123228</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" virtualness="virtual">
      <type>virtual const std::vector&lt; ::DataOutBase::Patch&lt; DataOutStack&lt; dim, spacedim &gt;::patch_dim, DataOutStack&lt; dim, spacedim &gt;::patch_spacedim &gt; &gt; &amp;</type>
      <name>get_patches</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>abc19f545e0935178e6410ab202ab37c5</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.html</anchorfile>
      <anchor>a3639580b14a8ee3d6ec200c48bfee70b</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>parameter</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>aa3c0c86d1cc582800cc2566721b828e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>parameter_step</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a8da34557036f016cabd262bd8e3d70b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObserverPointer&lt; const DoFHandler&lt; dim, spacedim &gt;, DataOutStack&lt; dim, spacedim &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a1d71e0b8136cbad6f253b282c196df68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt;::DataOutBase::Patch&lt; patch_dim, patch_spacedim &gt; &gt;</type>
      <name>patches</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>ab9ca98569622294e89188c06dc92eead</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; DataVector &gt;</type>
      <name>dof_data</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a56679de5ed93bc04d21329668ddb6d1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; DataVector &gt;</type>
      <name>cell_data</name>
      <anchorfile>classDataOutStack.html</anchorfile>
      <anchor>a473d0888923eec14988bd421cdcf74ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::OutputFormat</type>
      <name>default_fmt</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a82c974193222c8c3c3950a6b9047328d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::DXFlags</type>
      <name>dx_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>aebcd8f42c70f0b26f34e7e62b8808b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::UcdFlags</type>
      <name>ucd_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77b3216d3e76e2ed65ad6967d2ca42b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GnuplotFlags</type>
      <name>gnuplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a8466681c18e24c0b3c7af7eae5e0997e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::PovrayFlags</type>
      <name>povray_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77a68867f11f41af91470c37b930cac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::EpsFlags</type>
      <name>eps_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae8b6e70c57dd3994130304d33fc0a0fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::GmvFlags</type>
      <name>gmv_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a62aad8dd9acbe017b15757d419d356ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Hdf5Flags</type>
      <name>hdf5_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a77273d66d7fc6883e926dd6e56ed6713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::TecplotFlags</type>
      <name>tecplot_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a295e120b8f3a3f38f94810e82a5aa90d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::VtkFlags</type>
      <name>vtk_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>ae690412df124f4dcea1b34450535ce83</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::SvgFlags</type>
      <name>svg_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>abe7a9711c62ab10adf2e629c4fceafa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>DataOutBase::Deal_II_IntermediateFlags</type>
      <name>deal_II_intermediate_flags</name>
      <anchorfile>classDataOutInterface.html</anchorfile>
      <anchor>a0d1bb3d43066b0163db165f79b93a6de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessor</name>
    <filename>classDataPostprocessor.html</filename>
    <templarg>int dim</templarg>
    <base>EnableObserverPointer</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>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessorScalar</name>
    <filename>classDataPostprocessorScalar.html</filename>
    <templarg>int dim</templarg>
    <base>DataPostprocessor&lt; dim &gt;</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessorTensor</name>
    <filename>classDataPostprocessorTensor.html</filename>
    <templarg>int dim</templarg>
    <base>DataPostprocessor&lt; dim &gt;</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>DataPostprocessorVector</name>
    <filename>classDataPostprocessorVector.html</filename>
    <templarg>int dim</templarg>
    <base>DataPostprocessor&lt; dim &gt;</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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>std::uint32_t</type>
      <name>get_local_no_collective_cause_as_hdf5_type</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a53500a35adbb38032ab40b91b9918a55</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>std::uint32_t</type>
      <name>get_global_no_collective_cause_as_hdf5_type</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aacd8154f42fa40b19fb0c7b15b348ae4</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>std::uint32_t</type>
      <name>local_no_collective_cause</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>a98ded7a81e5976ba6ea20ad04d99db69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint32_t</type>
      <name>global_no_collective_cause</name>
      <anchorfile>classHDF5_1_1DataSet.html</anchorfile>
      <anchor>aa84673a8d30f368859babfefaf1e3628</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>a98f2f406b958cf47dfd6fc3c00d18156</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell, const unsigned int face_no, const unsigned int subface_no, const types::geometric_orientation, const unsigned int n_quadrature_points, const internal::SubfaceCase&lt; 1 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>QProjector&lt; 2 &gt;::DataSetDescriptor</type>
      <name>subface</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a4de40d222e29c1d662a65c857fb3c5ab</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell, const unsigned int face_no, const unsigned int subface_no, const types::geometric_orientation combined_orientation, const unsigned int n_quadrature_points, const internal::SubfaceCase&lt; 2 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>QProjector&lt; 3 &gt;::DataSetDescriptor</type>
      <name>subface</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a604e8fd5b71463ab625b6b857b268060</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell, const unsigned int face_no, const unsigned int subface_no, const types::geometric_orientation combined_orientation, 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>ad2aae070ac467434457543a8b2b1cb19</anchor>
      <arglist>(const ReferenceCell &amp;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>aadf638b2ef976c74cc77fe8daf67a602</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell, const unsigned int face_no, const types::geometric_orientation combined_orientation, 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>a9b042e04081fa2e771272b8b58beae15</anchor>
      <arglist>(const ReferenceCell &amp;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>face</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>a27f93b9ff73005111aa88393f7a62353</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell, const unsigned int face_no, const types::geometric_orientation combined_orientation, 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>a4d7e9d3bf3931fb850bca9e238cda3b6</anchor>
      <arglist>(const ReferenceCell &amp;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" static="yes">
      <type>static DataSetDescriptor</type>
      <name>subface</name>
      <anchorfile>classQProjector_1_1DataSetDescriptor.html</anchorfile>
      <anchor>aa847d1b91762ff6906d4b06c30501874</anchor>
      <arglist>(const ReferenceCell &amp;reference_cell, const unsigned int face_no, const unsigned int subface_no, const types::geometric_orientation combined_orientation, 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="struct">
    <name>DataOutStack::DataVector</name>
    <filename>structDataOutStack_1_1DataVector.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutStack_1_1DataVector.html</anchorfile>
      <anchor>a677603677c9a654c9ff29d4b446031d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Vector&lt; double &gt;</type>
      <name>data</name>
      <anchorfile>structDataOutStack_1_1DataVector.html</anchorfile>
      <anchor>a51c9dce34ef1f7442c243828c2274b30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>names</name>
      <anchorfile>structDataOutStack_1_1DataVector.html</anchorfile>
      <anchor>a902f3ba42535bee71090ca306f49c925</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>DataOutBase::Deal_II_IntermediateFlags</name>
    <filename>structDataOutBase_1_1Deal__II__IntermediateFlags.html</filename>
    <base>DataOutBase::OutputFlagsBase&lt; Deal_II_IntermediateFlags &gt;</base>
    <member kind="function">
      <type>void</type>
      <name>parse_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>aa669475ec456e97fc6277cecf7ab1e75</anchor>
      <arglist>(const ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a07481aeeaeb2b952c857868f8e41fcbe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>declare_parameters</name>
      <anchorfile>structDataOutBase_1_1OutputFlagsBase.html</anchorfile>
      <anchor>a3870e73df8eedaa6d03c7428fa6f1b8b</anchor>
      <arglist>(ParameterHandler &amp;prm)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>format_version</name>
      <anchorfile>structDataOutBase_1_1Deal__II__IntermediateFlags.html</anchorfile>
      <anchor>a4893b5deebcbcc72061301465e274aec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>MemorySpace::Default</name>
    <filename>structMemorySpace_1_1Default.html</filename>
    <member kind="typedef">
      <type>::Kokkos::DefaultExecutionSpace::memory_space</type>
      <name>kokkos_space</name>
      <anchorfile>structMemorySpace_1_1Default.html</anchorfile>
      <anchor>ae01abbb11512c19589484acbc619f082</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>RepartitioningPolicyTools::DefaultPolicy</name>
    <filename>classRepartitioningPolicyTools_1_1DefaultPolicy.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <base>RepartitioningPolicyTools::Base&lt; dim, dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>DefaultPolicy</name>
      <anchorfile>classRepartitioningPolicyTools_1_1DefaultPolicy.html</anchorfile>
      <anchor>aec90e2e3c630426c5e16f17867c0e5f9</anchor>
      <arglist>(const bool tighten=false)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual LinearAlgebra::distributed::Vector&lt; double &gt;</type>
      <name>partition</name>
      <anchorfile>classRepartitioningPolicyTools_1_1DefaultPolicy.html</anchorfile>
      <anchor>a72dbaf4c25715203af54f38c2cbbc92b</anchor>
      <arglist>(const Triangulation&lt; dim, spacedim &gt; &amp;tria_coarse_in) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>tighten</name>
      <anchorfile>classRepartitioningPolicyTools_1_1DefaultPolicy.html</anchorfile>
      <anchor>ab0f2dd03b044959958a7c57d394f108a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector::Deleter</name>
    <filename>classAlignedVector_1_1Deleter.html</filename>
    <class kind="class">AlignedVector::Deleter::DeleterActionBase</class>
    <class kind="class">AlignedVector::Deleter::MPISharedMemDeleterAction</class>
    <member kind="function">
      <type></type>
      <name>Deleter</name>
      <anchorfile>classAlignedVector_1_1Deleter.html</anchorfile>
      <anchor>a94b46a761813e8fe2be67965edef3863</anchor>
      <arglist>(AlignedVector&lt; T &gt; *owning_object)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Deleter</name>
      <anchorfile>classAlignedVector_1_1Deleter.html</anchorfile>
      <anchor>a81a0726fd92fa901c6caba579f354c1c</anchor>
      <arglist>(AlignedVector&lt; T &gt; *owning_object, const bool is_shmem_root, T *aligned_shmem_pointer, MPI_Comm shmem_group_communicator, MPI_Win shmem_window)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classAlignedVector_1_1Deleter.html</anchorfile>
      <anchor>a770c8f6ef4fc9b35934ea9c8493bd3ca</anchor>
      <arglist>(T *ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset_owning_object</name>
      <anchorfile>classAlignedVector_1_1Deleter.html</anchorfile>
      <anchor>abf45b2d29e697876e587bddcb0d88239</anchor>
      <arglist>(const AlignedVector&lt; T &gt; *new_aligned_vector_ptr)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; DeleterActionBase &gt;</type>
      <name>deleter_action_object</name>
      <anchorfile>classAlignedVector_1_1Deleter.html</anchorfile>
      <anchor>aa4673363099dff2b54ad89b2c9d64ffb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const AlignedVector&lt; T &gt; *</type>
      <name>owning_aligned_vector</name>
      <anchorfile>classAlignedVector_1_1Deleter.html</anchorfile>
      <anchor>ad343297e93a11de68b5a5f8c0efc5cad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>AlignedVector::Deleter::DeleterActionBase</name>
    <filename>classAlignedVector_1_1Deleter_1_1DeleterActionBase.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DeleterActionBase</name>
      <anchorfile>classAlignedVector_1_1Deleter_1_1DeleterActionBase.html</anchorfile>
      <anchor>a8b89335e7266395509d969219b0c4fa9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>delete_array</name>
      <anchorfile>classAlignedVector_1_1Deleter_1_1DeleterActionBase.html</anchorfile>
      <anchor>ae7d974cb606c5b26ddade15e674fc889</anchor>
      <arglist>(const AlignedVector&lt; T &gt; *owning_aligned_vector, T *ptr)=0</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>aefc245674f8dd2b4fc69b753d88d6663</anchor>
      <arglist>(const Tensor&lt; 1, spacedim, Tensor&lt; order, 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>DerivativeForm &amp;</type>
      <name>operator=</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a66357431ef409439aff578d632706455</anchor>
      <arglist>(const DerivativeForm&lt; order, dim, spacedim, OtherNumber &gt; &amp;df)</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">
      <type>Tensor&lt; 2, dim, Number &gt;</type>
      <name>first_fundamental_form</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>acfafef811e138bc414b4b9b1c80e0c72</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>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a45242a4ec9dde47f13f0a103bec0fe5b</anchor>
      <arglist>(std::ostream &amp;out, const DerivativeForm&lt; order, dim, spacedim, Number &gt; &amp;df)</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; 2, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a18fb280ce88ae85ba5114453a75d6205</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, dim, 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>
    <member kind="function">
      <type>Tensor&lt; 1, spacedim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_diagonal_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>abf82537a4abb1b320c1d104f0302ce91</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>Tensor&lt; 2, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_diagonal_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a2be11b873df508ac2f2709132b44776e</anchor>
      <arglist>(const DerivativeForm&lt; 1, dim, dim, 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_diagonal_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>ae8e775d508fb097127485ea9d256f3f5</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>DerivativeForm&lt; 1, spacedim, dim, typename ProductType&lt; Number1, Number2 &gt;::type &gt;</type>
      <name>apply_diagonal_transformation</name>
      <anchorfile>classDerivativeForm.html</anchorfile>
      <anchor>a8757da7da0aff70554c400237ca9d60d</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>
  </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></type>
      <name>Description</name>
      <anchorfile>structTriangulationDescription_1_1Description.html</anchorfile>
      <anchor>a1149c6261664090206a9aafc96dddeaf</anchor>
      <arglist>()</arglist>
    </member>
    <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::SupportsOperation::detector</name>
    <filename>structinternal_1_1SupportsOperation_1_1detector.html</filename>
    <templarg>class Default</templarg>
    <templarg>class AlwaysVoid</templarg>
    <templarg>template&lt; class... &gt; class Op</templarg>
    <templarg>class... Args</templarg>
    <member kind="typedef">
      <type>std::false_type</type>
      <name>value_t</name>
      <anchorfile>structinternal_1_1SupportsOperation_1_1detector.html</anchorfile>
      <anchor>a8cfdaf36563fa5e67a26f3a7a77ed271</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Default</type>
      <name>type</name>
      <anchorfile>structinternal_1_1SupportsOperation_1_1detector.html</anchorfile>
      <anchor>a3e1464b8cb7342f176137ceede39cdaf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::SupportsOperation::detector&lt; Default, void_t&lt; Op&lt; Args... &gt; &gt;, Op, Args... &gt;</name>
    <filename>structinternal_1_1SupportsOperation_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_0f78ab3014b3a6806d036c3d96444b509.html</filename>
    <templarg>class Default</templarg>
    <templarg>template&lt; class... &gt; class Op</templarg>
    <templarg>class... Args</templarg>
    <member kind="typedef">
      <type>std::true_type</type>
      <name>value_t</name>
      <anchorfile>structinternal_1_1SupportsOperation_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_0f78ab3014b3a6806d036c3d96444b509.html</anchorfile>
      <anchor>aa676b6b637b0b30fd2ca56b499eb1cc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>Op&lt; Args... &gt;</type>
      <name>type</name>
      <anchorfile>structinternal_1_1SupportsOperation_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_0f78ab3014b3a6806d036c3d96444b509.html</anchorfile>
      <anchor>aa9143fd8cbfb49905446fe1d2a18935a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Portable::DeviceBlockVector</name>
    <filename>classPortable_1_1DeviceBlockVector.html</filename>
    <templarg>typename Number</templarg>
    <member kind="function">
      <type></type>
      <name>DeviceBlockVector</name>
      <anchorfile>classPortable_1_1DeviceBlockVector.html</anchorfile>
      <anchor>a8e61b365318bcbc5531fce3cc27959ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBlockVector</name>
      <anchorfile>classPortable_1_1DeviceBlockVector.html</anchorfile>
      <anchor>a42a3954041e742d44e31e5b2b8ec412f</anchor>
      <arglist>(const DeviceBlockVector &amp;other)=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBlockVector</name>
      <anchorfile>classPortable_1_1DeviceBlockVector.html</anchorfile>
      <anchor>ab7b2c90e338d52c83e3ad4f41830500d</anchor>
      <arglist>(const DeviceVector&lt; Number &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DeviceBlockVector</name>
      <anchorfile>classPortable_1_1DeviceBlockVector.html</anchorfile>
      <anchor>aeaedd1c00d279bd4c9085485fba3e228</anchor>
      <arglist>(const LinearAlgebra::distributed::BlockVector&lt; Number, MemorySpace &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>DeviceVector&lt; Number &gt; &amp;</type>
      <name>block</name>
      <anchorfile>classPortable_1_1DeviceBlockVector.html</anchorfile>
      <anchor>acb3ce9c0105560294c8f1b40dd2a8a96</anchor>
      <arglist>(unsigned int index)</arglist>
    </member>
    <member kind="function">
      <type>const DeviceVector&lt; Number &gt; &amp;</type>
      <name>block</name>
      <anchorfile>classPortable_1_1DeviceBlockVector.html</anchorfile>
      <anchor>a99ed934b6d0309b1d651ac65b4cd3d7b</anchor>
      <arglist>(unsigned int index) const</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>unsigned int</type>
      <name>n_blocks</name>
      <anchorfile>classPortable_1_1DeviceBlockVector.html</anchorfile>
      <anchor>adb18a9559fdbddc744b458961bc11ce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Kokkos::Array&lt; DeviceVector&lt; Number &gt;, n_max_dof_handlers &gt;</type>
      <name>blocks</name>
      <anchorfile>classPortable_1_1DeviceBlockVector.html</anchorfile>
      <anchor>a95eb865684fd16f8e6787c9434eba2b6</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>EnableObserverPointer</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>value_type</type>
      <name>apply</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a4f26f385d149755c450fe23f0cafb2bb</anchor>
      <arglist>(const unsigned int index, const value_type src) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>apply_to_subrange</name>
      <anchorfile>classDiagonalMatrix.html</anchorfile>
      <anchor>a61e1e0c2f6a35850b41fb789129f1051</anchor>
      <arglist>(const unsigned int begin_range, const unsigned int end_range, const value_type *src_pointer_to_current_range, value_type *dst_pointer_to_current_range) 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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>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_&lt; dim &gt;</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>add7b78bfe3927bd74673d18629d580bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DirectionalProjectionManifold</name>
      <anchorfile>classOpenCASCADE_1_1DirectionalProjectionManifold.html</anchorfile>
      <anchor>a5abd55b7c01779fa8556b85c57e9a269</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>classOpenCASCADE_1_1DirectionalProjectionManifold.html</anchorfile>
      <anchor>ae1e67ffa6b413049ed308f6a2b187eba</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Point&lt; spacedim &gt;</type>
      <name>project_to_manifold</name>
      <anchorfile>classOpenCASCADE_1_1DirectionalProjectionManifold.html</anchorfile>
      <anchor>a0589623c29e3d5122a1569badb908099</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" 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>double</type>
      <name>get_tolerance</name>
      <anchorfile>classFlatManifold.html</anchorfile>
      <anchor>a5f30a91e318035683e68aeb4126c801e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const TopoDS_Shape</type>
      <name>sh</name>
      <anchorfile>classOpenCASCADE_1_1DirectionalProjectionManifold.html</anchorfile>
      <anchor>a8ce9f15b294d3c79701f37f6e8547f84</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Tensor&lt; 1, spacedim &gt;</type>
      <name>direction</name>
      <anchorfile>classOpenCASCADE_1_1DirectionalProjectionManifold.html</anchorfile>
      <anchor>a7a1782e3c37d10a4a61f194789791f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const double</type>
      <name>tolerance</name>
      <anchorfile>classOpenCASCADE_1_1DirectionalProjectionManifold.html</anchorfile>
      <anchor>a4a313a0866d6c6a62a765dd924e73035</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>classPatterns_1_1DirectoryName.html</anchorfile>
      <anchor>aef0b37cf08e1ab823cf872cccefa56e9</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>match</name>
      <anchorfile>classPatterns_1_1DirectoryName.html</anchorfile>
      <anchor>ac141efc448bae5c6013438f662c0f5d4</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_1DirectoryName.html</anchorfile>
      <anchor>a7f4f2a2146ab0f512e42f29316ceabd4</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_1DirectoryName.html</anchorfile>
      <anchor>a06c85e4b91b78eb39bf9491b1cc43767</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>classPatterns_1_1DirectoryName.html</anchorfile>
      <anchor>ab62421ae66d20c1f925eb9a8bdad1f59</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>classPatterns_1_1DirectoryName.html</anchorfile>
      <anchor>a67202672224731509ceac91667a63853</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NonMatching::DiscreteFaceQuadratureGenerator</name>
    <filename>classNonMatching_1_1DiscreteFaceQuadratureGenerator.html</filename>
    <templarg>int dim</templarg>
    <base>NonMatching::FaceQuadratureGenerator&lt; dim &gt;</base>
    <member kind="typedef">
      <type>AdditionalQGeneratorData</type>
      <name>AdditionalData</name>
      <anchorfile>classNonMatching_1_1DiscreteFaceQuadratureGenerator.html</anchorfile>
      <anchor>af7f60ba7c88b6b69bafc21f641a1a02e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiscreteFaceQuadratureGenerator</name>
      <anchorfile>classNonMatching_1_1DiscreteFaceQuadratureGenerator.html</anchorfile>
      <anchor>ab211eb4dee0c2710da0c3e287622d4d4</anchor>
      <arglist>(const hp::QCollection&lt; 1 &gt; &amp;quadratures1D, const DoFHandler&lt; dim &gt; &amp;dof_handler, const ReadVector&lt; Number &gt; &amp;level_set, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate</name>
      <anchorfile>classNonMatching_1_1DiscreteFaceQuadratureGenerator.html</anchorfile>
      <anchor>a84796236e2f00d0dc264bf30eb9d4d02</anchor>
      <arglist>(const typename Triangulation&lt; dim &gt;::active_cell_iterator &amp;cell, const unsigned int face_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_quadratures</name>
      <anchorfile>classNonMatching_1_1FaceQuadratureGenerator.html</anchorfile>
      <anchor>ae37a936bde57594a30ac599b152d6a45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate</name>
      <anchorfile>classNonMatching_1_1FaceQuadratureGenerator.html</anchorfile>
      <anchor>a4c9dcfee9b6d2dff2bd6bc13d1b3fd42</anchor>
      <arglist>(const Function&lt; dim &gt; &amp;level_set, const BoundingBox&lt; dim &gt; &amp;box, const unsigned int face_index)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_append</name>
      <anchorfile>classNonMatching_1_1FaceQuadratureGenerator.html</anchorfile>
      <anchor>abfc06dfb9d7963aff2e747d7345a7071</anchor>
      <arglist>(const Function&lt; dim &gt; &amp;level_set, const BoundingBox&lt; dim &gt; &amp;box, const unsigned int face_index)</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim - 1 &gt; &amp;</type>
      <name>get_inside_quadrature</name>
      <anchorfile>classNonMatching_1_1FaceQuadratureGenerator.html</anchorfile>
      <anchor>a0be3c876014ed230af2b40615861b180</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim - 1 &gt; &amp;</type>
      <name>get_outside_quadrature</name>
      <anchorfile>classNonMatching_1_1FaceQuadratureGenerator.html</anchorfile>
      <anchor>adedb5769301d6abe10477d73af766b7d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ImmersedSurfaceQuadrature&lt; dim - 1, dim &gt; &amp;</type>
      <name>get_surface_quadrature</name>
      <anchorfile>classNonMatching_1_1FaceQuadratureGenerator.html</anchorfile>
      <anchor>acf7d98efc25acee0c65405e7f9331823</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_1D_quadrature</name>
      <anchorfile>classNonMatching_1_1FaceQuadratureGenerator.html</anchorfile>
      <anchor>a5e910265872a38ff903e99870d3b0e10</anchor>
      <arglist>(const unsigned int q_index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generate_fe_q_iso_q1</name>
      <anchorfile>classNonMatching_1_1DiscreteFaceQuadratureGenerator.html</anchorfile>
      <anchor>ac052a0c015f30200c0c02502aa47e104</anchor>
      <arglist>(const BoundingBox&lt; dim &gt; &amp;unit_box, unsigned int face_index)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; internal::DiscreteQuadratureGeneratorImplementation::CellWiseFunction&lt; dim &gt; &gt;</type>
      <name>reference_space_level_set</name>
      <anchorfile>classNonMatching_1_1DiscreteFaceQuadratureGenerator.html</anchorfile>
      <anchor>ab42be24e5c03bbaadd6affbc71c10754</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>QuadratureGenerator&lt; dim - 1 &gt;</type>
      <name>quadrature_generator</name>
      <anchorfile>classNonMatching_1_1FaceQuadratureGenerator.html</anchorfile>
      <anchor>ad2270837ce4db38af64dc5ddb7feaaf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ImmersedSurfaceQuadrature&lt; dim - 1, dim &gt;</type>
      <name>surface_quadrature</name>
      <anchorfile>classNonMatching_1_1FaceQuadratureGenerator.html</anchorfile>
      <anchor>a5b039214ab35ff8960db2ff2e720690c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NonMatching::internal::MeshClassifierImplementation::DiscreteLevelSetDescription</name>
    <filename>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1DiscreteLevelSetDescription.html</filename>
    <templarg>int dim</templarg>
    <templarg>typename VectorType</templarg>
    <base>NonMatching::internal::MeshClassifierImplementation::LevelSetDescription&lt; dim &gt;</base>
    <member kind="function">
      <type></type>
      <name>DiscreteLevelSetDescription</name>
      <anchorfile>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1DiscreteLevelSetDescription.html</anchorfile>
      <anchor>ab409f2f00e12528819c16976e6a19ff1</anchor>
      <arglist>(const DoFHandler&lt; dim &gt; &amp;dof_handler, const VectorType &amp;level_set)</arglist>
    </member>
    <member kind="function">
      <type>const hp::FECollection&lt; dim &gt; &amp;</type>
      <name>get_fe_collection</name>
      <anchorfile>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1DiscreteLevelSetDescription.html</anchorfile>
      <anchor>a68b7454fa91671f38634f0cc16352a93</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>active_fe_index</name>
      <anchorfile>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1DiscreteLevelSetDescription.html</anchorfile>
      <anchor>a3fbbc162788c729ad6603be31861c834</anchor>
      <arglist>(const typename Triangulation&lt; dim &gt;::active_cell_iterator &amp;cell) const override</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_local_level_set_values</name>
      <anchorfile>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1DiscreteLevelSetDescription.html</anchorfile>
      <anchor>a0030436b55b5ef440b720522bbe37790</anchor>
      <arglist>(const typename Triangulation&lt; dim &gt;::active_cell_iterator &amp;cell, const unsigned int face_index, Vector&lt; double &gt; &amp;local_levelset_values) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ObserverPointer&lt; const DoFHandler&lt; dim &gt; &gt;</type>
      <name>dof_handler</name>
      <anchorfile>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1DiscreteLevelSetDescription.html</anchorfile>
      <anchor>a04eda649a2941fb881c62a2e2dc241f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ObserverPointer&lt; const VectorType &gt;</type>
      <name>level_set</name>
      <anchorfile>classNonMatching_1_1internal_1_1MeshClassifierImplementation_1_1DiscreteLevelSetDescription.html</anchorfile>
      <anchor>a6c81f1ce914963bb7f60600275216497</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>NonMatching::DiscreteQuadratureGenerator</name>
    <filename>classNonMatching_1_1DiscreteQuadratureGenerator.html</filename>
    <templarg>int dim</templarg>
    <base>NonMatching::QuadratureGenerator&lt; dim &gt;</base>
    <member kind="typedef">
      <type>AdditionalQGeneratorData</type>
      <name>AdditionalData</name>
      <anchorfile>classNonMatching_1_1DiscreteQuadratureGenerator.html</anchorfile>
      <anchor>a7f95a1485531dbf17399b043570a1e22</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DiscreteQuadratureGenerator</name>
      <anchorfile>classNonMatching_1_1DiscreteQuadratureGenerator.html</anchorfile>
      <anchor>aa848a6a3e8efce3d05d75594002fece1</anchor>
      <arglist>(const hp::QCollection&lt; 1 &gt; &amp;quadratures1D, const DoFHandler&lt; dim &gt; &amp;dof_handler, const ReadVector&lt; Number &gt; &amp;level_set, const AdditionalData &amp;additional_data=AdditionalData())</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate</name>
      <anchorfile>classNonMatching_1_1DiscreteQuadratureGenerator.html</anchorfile>
      <anchor>a78c792baf6cee305d7d62317aaea28da</anchor>
      <arglist>(const typename Triangulation&lt; dim &gt;::active_cell_iterator &amp;cell)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_quadratures</name>
      <anchorfile>classNonMatching_1_1QuadratureGenerator.html</anchorfile>
      <anchor>a5cf2fb5425e2ba2b6b8cb8b7960ff5a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate</name>
      <anchorfile>classNonMatching_1_1QuadratureGenerator.html</anchorfile>
      <anchor>ab4fccc29f7db763e55631917c7ab425b</anchor>
      <arglist>(const Function&lt; dim &gt; &amp;level_set, const BoundingBox&lt; dim &gt; &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generate_append</name>
      <anchorfile>classNonMatching_1_1QuadratureGenerator.html</anchorfile>
      <anchor>a02a93f205184ba68f759322b64f68d56</anchor>
      <arglist>(const Function&lt; dim &gt; &amp;level_set, const BoundingBox&lt; dim &gt; &amp;box)</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim &gt; &amp;</type>
      <name>get_inside_quadrature</name>
      <anchorfile>classNonMatching_1_1QuadratureGenerator.html</anchorfile>
      <anchor>a85aab9a1bb7e1b1641533a46669ee8eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Quadrature&lt; dim &gt; &amp;</type>
      <name>get_outside_quadrature</name>
      <anchorfile>classNonMatching_1_1QuadratureGenerator.html</anchorfile>
      <anchor>a8a5146fcd284ecc572760b88af5a950e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const ImmersedSurfaceQuadrature&lt; dim &gt; &amp;</type>
      <name>get_surface_quadrature</name>
      <anchorfile>classNonMatching_1_1QuadratureGenerator.html</anchorfile>
      <anchor>ab0dd6081ed3d02cdc62cd0266e4a4ee8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_1D_quadrature</name>
      <anchorfile>classNonMatching_1_1QuadratureGenerator.html</anchorfile>
      <anchor>a0dddd03d8e96df2bbc29ed151881ae8f</anchor>
      <arglist>(const unsigned int q_index)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>generate_fe_q_iso_q1</name>
      <anchorfile>classNonMatching_1_1DiscreteQuadratureGenerator.html</anchorfile>
      <anchor>aa8550431acc7bbf01d2cf2ac6e595616</anchor>
      <arglist>(const BoundingBox&lt; dim &gt; &amp;unit_box)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; internal::DiscreteQuadratureGeneratorImplementation::CellWiseFunction&lt; dim &gt; &gt;</type>
      <name>reference_space_level_set</name>
      <anchorfile>classNonMatching_1_1DiscreteQuadratureGenerator.html</anchorfile>
      <anchor>a957b2bd50979d58c6eb47e15da9ee168</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>internal::QuadratureGeneratorImplementation::QGenerator&lt; dim, dim &gt;</type>
      <name>q_generator</name>
      <anchorfile>classNonMatching_1_1QuadratureGenerator.html</anchorfile>
      <anchor>a8bf8aba7558fe1c3ccf74295776397ee</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="function">
      <type>std::size_t</type>
      <name>memory_consumption</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a1cb80df1143314b090df17c6ae49f799</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classDiscreteTime.html</anchorfile>
      <anchor>a517fff432321427a590f9b454d723523</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</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>internal::TriangulationImplementation::Triangulation::DistortedCellList</name>
    <filename>structinternal_1_1TriangulationImplementation_1_1Triangulation_1_1DistortedCellList.html</filename>
    <base>ExceptionBase</base>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~DistortedCellList</name>
      <anchorfile>structinternal_1_1TriangulationImplementation_1_1Triangulation_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>structinternal_1_1TriangulationImplementation_1_1Triangulation_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>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>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>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::DistributedComputeIntersectionLocationsInternal</name>
    <filename>structGridTools_1_1internal_1_1DistributedComputeIntersectionLocationsInternal.html</filename>
    <templarg>int structdim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="typedef">
      <type>std::array&lt;::Point&lt; spacedim &gt;, structdim+1 &gt;</type>
      <name>IntersectionType</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputeIntersectionLocationsInternal.html</anchorfile>
      <anchor>a7c306505b71d37ad76a3db0e6735d583</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>GridTools::internal::DistributedComputePointLocationsInternal&lt; dim, spacedim &gt;</type>
      <name>convert_to_distributed_compute_point_locations_internal</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputeIntersectionLocationsInternal.html</anchorfile>
      <anchor>a84264b52cd2f49290baa761ef50b8578</anchor>
      <arglist>(const unsigned int n_points_1D, const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping, std::vector&lt; Quadrature&lt; spacedim &gt; &gt; *mapped_quadratures_recv_comp=nullptr, const bool consistent_numbering_of_sender_and_receiver=false) const</arglist>
    </member>
    <member kind="function">
      <type>DistributedComputePointLocationsInternal&lt; dim, spacedim &gt;</type>
      <name>convert_to_distributed_compute_point_locations_internal</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputeIntersectionLocationsInternal.html</anchorfile>
      <anchor>adb4afdca224170825bf83897226a1e26</anchor>
      <arglist>(const unsigned int n_points_1D, const Triangulation&lt; dim, spacedim &gt; &amp;tria, const Mapping&lt; dim, spacedim &gt; &amp;mapping, std::vector&lt; Quadrature&lt; spacedim &gt; &gt; *mapped_quadratures_recv_comp, const bool consistent_numbering_of_sender_and_receiver) const</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::tuple&lt; std::pair&lt; int, int &gt;, unsigned int, unsigned int, IntersectionType &gt; &gt;</type>
      <name>send_components</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputeIntersectionLocationsInternal.html</anchorfile>
      <anchor>abda3a9ee3b9d34c805b5dad0b8b86adb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::tuple&lt; unsigned int, unsigned int, IntersectionType &gt; &gt;</type>
      <name>recv_components</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputeIntersectionLocationsInternal.html</anchorfile>
      <anchor>ae7bb2b404509e29f9a361e7c00b77493</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; unsigned int &gt;</type>
      <name>recv_ptrs</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputeIntersectionLocationsInternal.html</anchorfile>
      <anchor>abdc2601c32ada52582b2135406f55e0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::map&lt; unsigned int, std::vector&lt; unsigned int &gt; &gt;</type>
      <name>communicate_indices</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputeIntersectionLocationsInternal.html</anchorfile>
      <anchor>a45bd61642245660b7c67b84a8a2e1e6c</anchor>
      <arglist>(const std::vector&lt; std::tuple&lt; unsigned int, unsigned int, unsigned int &gt; &gt; &amp;point_recv_components, const MPI_Comm comm) const</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="function">
      <type></type>
      <name>DistributedComputePointLocationsInternal</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputePointLocationsInternal.html</anchorfile>
      <anchor>ab058d95da0ca231ad5e62e3835e20381</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>finalize_setup</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputePointLocationsInternal.html</anchorfile>
      <anchor>af94887a76f164f81bd4783b39284723f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>unsigned int</type>
      <name>n_searched_points</name>
      <anchorfile>structGridTools_1_1internal_1_1DistributedComputePointLocationsInternal.html</anchorfile>
      <anchor>abe0948fb2a581b82ffec00f1f894c29d</anchor>
      <arglist></arglist>
    </member>
    <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>ArborXWrappers::DistributedTree</name>
    <filename>classArborXWrappers_1_1DistributedTree.html</filename>
    <member kind="function">
      <type></type>
      <name>DistributedTree</name>
      <anchorfile>classArborXWrappers_1_1DistributedTree.html</anchorfile>
      <anchor>a9e4e9c51e68743d06a71bb0d9364653d</anchor>
      <arglist>(const MPI_Comm comm, const std::vector&lt; BoundingBox&lt; dim, Number &gt; &gt; &amp;bounding_boxes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistributedTree</name>
      <anchorfile>classArborXWrappers_1_1DistributedTree.html</anchorfile>
      <anchor>a03589cad98dbc70be2e53f4e10ce0d99</anchor>
      <arglist>(const MPI_Comm comm, const std::vector&lt; Point&lt; dim, Number &gt; &gt; &amp;points)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::vector&lt; std::pair&lt; int, int &gt; &gt;, std::vector&lt; int &gt; &gt;</type>
      <name>query</name>
      <anchorfile>classArborXWrappers_1_1DistributedTree.html</anchorfile>
      <anchor>a8ae39e0982adc0e2c5f9f2bdab7ef53f</anchor>
      <arglist>(const QueryType &amp;queries)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ArborX::DistributedTree&lt; Kokkos::HostSpace &gt;</type>
      <name>distributed_tree</name>
      <anchorfile>classArborXWrappers_1_1DistributedTree.html</anchorfile>
      <anchor>a661ae881b0c1255ff0162eaf768206d8</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>parallel::TriangulationBase&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_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a4eba477d2383822aea43ae560d7a34f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aea9828da1d84133b33b112afd4a0ac15ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>limit_level_difference_at_vertices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>eliminate_unrefined_islands</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>patch_level_1</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>coarsest_level_1</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>allow_anisotropic_smoothing</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_inner_islands</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>eliminate_refined_boundary_islands</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>do_not_produce_unrefined_islands</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_refinement</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>smoothing_on_coarsening</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>maximum_smoothing</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5aeaf64b535fd0fad99b6032412d2cccac36</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>MeshSmoothing</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a0633dd17e535a59162b79f338c6ff5ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>cell_iterator</type>
      <name>level_cell_iterator</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>ga4ae4a1727b83ffde023edfea7506068d</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>gacb1ef8c12200f9f7e83e17aaed375edd</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>ga925de34f9bc347f88e0edd7b4df67e5b</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>ga0b688d807a4b24ca4e45aff7de359b41</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>ga37a1bbe0dba382a365d96c061f0e60e2</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="typedef">
      <type>::CellStatus</type>
      <name>CellStatus</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a73f7c558939eafdb97ce6b4114ffa735</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DistributedTriangulationBase</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a2275e82b1772965204955acd100446ea</anchor>
      <arglist>(const MPI_Comm 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 bool</type>
      <name>has_hanging_nodes</name>
      <anchorfile>classparallel_1_1DistributedTriangulationBase.html</anchorfile>
      <anchor>a5955acebb1e3881eba9f57ba4f5d5048</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual MPI_Comm</type>
      <name>get_mpi_communicator</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a8046016fcd3067d181630c6b6faf55a6</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>std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_active_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>ac2caf65a56ee58460c9fcf77c7051f9f</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>std::weak_ptr&lt; const Utilities::MPI::Partitioner &gt;</type>
      <name>global_level_cell_index_partitioner</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a22320eb97b1adcab2d0fb8482edc580b</anchor>
      <arglist>(const unsigned int level) const override</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>group__manifold.html</anchorfile>
      <anchor>gaf04b7e2c65169692ae8805a085c2f7ca</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 types::coarse_cell_id</type>
      <name>n_global_coarse_cells</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>a8cfb522ed1d6804240a5fecf037e0753</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clear</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>aadcd7049b70a92165d673a067739047c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a0a2bf98c3056379a2b132ad62266f780</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>MPI_Comm</type>
      <name>get_communicator</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a0a2bf98c3056379a2b132ad62266f780</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 void</type>
      <name>set_mesh_smoothing</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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" virtualness="virtual">
      <type>virtual const MeshSmoothing &amp;</type>
      <name>get_mesh_smoothing</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>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_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>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</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>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">
      <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</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aa80c37d5d647831736e40e4ffb0e0ee2</anchor>
      <arglist>(const TriangulationDescription::Description&lt; dim, spacedim &gt; &amp;construction_data)</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>void</type>
      <name>flip_all_direction_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a77387c20bfe3e8fbe76ed7bbedeb3258</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a9451a3cba24ac884dad5337be35286d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a79f664cd903c4a7d36cfcf59edf77d23</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a68e9cf2d0847dfc5fac2d9d9c39917ad</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>afa43cc09475a962c64cf81b66bbc6063</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ab5f759946225da01083c7788aba9a51a</anchor>
      <arglist>(const unsigned int) const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a94898f00b04cdd9f446b2781d7c0dcc8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_active_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ab9bb2a1aef23adff709c2fa112bfe870</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a80e29455eadbe8231a65da04eb0567d6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ac0d198aebd80535ad593e5133a8812ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>n_active_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a23fef4d5635144af728710f4e2783902</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>max_adjacent_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a5d6e3826a32b12684e8e4ff94a23a648</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aa4b710ab15cf74994c3f33e4f4d17e95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>unsigned int</type>
      <name>n_raw_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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" virtualness="virtual">
      <type>virtual void</type>
      <name>save</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a350ab1255e8f0cd2e5bb8ad9c797d04a</anchor>
      <arglist>(const std::string &amp;file_basename) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>save</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a350ab1255e8f0cd2e5bb8ad9c797d04a</anchor>
      <arglist>(const std::string &amp;file_basename) 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>load</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a3b902d88b2468b85c5cb43d492e23582</anchor>
      <arglist>(const std::string &amp;file_basename)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a3b902d88b2468b85c5cb43d492e23582</anchor>
      <arglist>(const std::string &amp;file_basename)</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" virtualness="virtual">
      <type>virtual void</type>
      <name>add_periodicity</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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;, types::geometric_orientation &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aedb0de445c681459bca114cc9687d7e2</anchor>
      <arglist>() const</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;, types::geometric_orientation &gt; &gt; &amp;</type>
      <name>get_periodic_face_map</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aedb0de445c681459bca114cc9687d7e2</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>const std::vector&lt; ReferenceCell &gt; &amp;</type>
      <name>get_reference_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>bool</type>
      <name>all_reference_cells_are_hyper_cube</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a24c84e9fa932ccd35820fe68abfe1348</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_simplex</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ae778b23a174eaab1be822b538f706344</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>all_reference_cells_are_simplex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ae778b23a174eaab1be822b538f706344</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_mixed_mesh</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ab2cc397e18b3eaf0e8709abea714e17a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_mixed_mesh</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ab2cc397e18b3eaf0e8709abea714e17a</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>serialize</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>set_all_refine_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>refine_global</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>coarsen_global</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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 void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_refine_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_refine_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_coarsen_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>clear_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>clear_user_flags_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_flags_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_flags_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>clear_user_flags_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_flags_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_flags_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>clear_user_flags_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_flags_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_flags_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_indices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_indices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_pointers</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_pointers</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_indices_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_indices_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_indices_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_indices_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_indices_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_indices_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_pointers_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_pointers_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_pointers_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_pointers_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_pointers_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>cell_iterator</type>
      <name>end</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>cell_iterator</type>
      <name>last</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains_cell</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a95bb78ccbab9cd0912a8a3d2e162d8bf</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains_cell</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a95bb78ccbab9cd0912a8a3d2e162d8bf</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; 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; 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; 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_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>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>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>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_active_lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_active_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_active_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_active_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_faces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_active_faces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_levels</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>bool</type>
      <name>vertex_used</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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>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>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>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>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>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>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>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>ExcInconsistentCoarseningFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b187ef296887321505ce853c9da9d9</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">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a09b0e1f528e41952d0495f93c481cd1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a09b0e1f528e41952d0495f93c481cd1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a93d0da28b11e60e2efe59a24ebb3eb23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a93d0da28b11e60e2efe59a24ebb3eb23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>CELL_PERSIST</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>afd50bef7f2f01b5b885cb7a24851d7ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>CELL_PERSIST</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>afd50bef7f2f01b5b885cb7a24851d7ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>CELL_REFINE</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a4baf6c67be1af553a87589213f41d034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>CELL_REFINE</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a4baf6c67be1af553a87589213f41d034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>CELL_COARSEN</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a81eae05e6ac01d78e5eee50929136565</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>CELL_COARSEN</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a81eae05e6ac01d78e5eee50929136565</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>CELL_INVALID</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a70cb59ecf8e329d23143b9b2dbccff2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>CELL_INVALID</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a70cb59ecf8e329d23143b9b2dbccff2f</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>reset_global_cell_indices</name>
      <anchorfile>classparallel_1_1TriangulationBase.html</anchorfile>
      <anchor>adac35d252ab3fcbcdc675d6ac526b24c</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>update_periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_periodic_face_map</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a609fee9e79ae50f4c348a39838c7eb0c</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>write_bool_vector</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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" static="yes">
      <type>static void</type>
      <name>read_bool_vector</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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="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="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>MeshSmoothing</type>
      <name>smooth_grid</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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="protected">
      <type>std::vector&lt; ReferenceCell &gt;</type>
      <name>reference_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a5f47aa64420502db8ebeffd531572779</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>::internal::TriangulationImplementation::Iterators&lt; dim, spacedim &gt;</type>
      <name>IteratorSelector</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a4e7ce11ba420500f1e21cbaa6904d9bd</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>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a371959de07e716fe90e165be05b54c96</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>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aa526426a0c3baf41308700c81f769230</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>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a18c7954d57cc1531045a139fdc36761c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>typename IteratorSelector::raw_line_iterator</type>
      <name>raw_line_iterator</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ac2be382ff40558d007dd767a1288dc1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></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>clear_despite_subscriptions</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_policy</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_active_cell_indices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>void</type>
      <name>reset_cell_vertex_indices_cache</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>DistortedCellList</type>
      <name>execute_refinement</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>execute_coarsening</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>void</type>
      <name>fix_coarsen_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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 unsigned int</type>
      <name>coarse_cell_id_to_coarse_cell_index</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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" virtualness="virtual">
      <type>virtual types::coarse_cell_id</type>
      <name>coarse_cell_index_to_coarse_cell_id</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a9ef633762716a14deb9a4dcda02a26f0</anchor>
      <arglist>(const unsigned int coarse_cell_index) 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>begin_raw</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</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>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aadd003c8d0a9d5839488ee2ad1313703</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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::unique_ptr&lt; ::internal::TriangulationImplementation::Policy&lt; dim, spacedim &gt; &gt;</type>
      <name>policy</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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::vector&lt; GridTools::PeriodicFacePair&lt; cell_iterator &gt; &gt;</type>
      <name>periodic_face_pairs_level_0</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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;, types::geometric_orientation &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad3deb367991bf2cfb9cc37fdf60a969b</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;, types::geometric_orientation &gt; &gt;</type>
      <name>periodic_face_map</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ad3deb367991bf2cfb9cc37fdf60a969b</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::vector&lt; std::unique_ptr&lt;::internal::TriangulationImplementation::TriaLevel &gt; &gt;</type>
      <name>levels</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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::unique_ptr&lt;::internal::TriangulationImplementation::TriaFaces &gt;</type>
      <name>faces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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; Point&lt; spacedim &gt; &gt;</type>
      <name>vertices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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::vector&lt; bool &gt;</type>
      <name>vertices_used</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>manifolds</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ac35085f49c868d9ad4088363abf0e407</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>manifolds</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ac35085f49c868d9ad4088363abf0e407</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>bool</type>
      <name>anisotropic_refinement</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>const bool</type>
      <name>check_for_distorted_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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::boundary_id &gt; &gt;</type>
      <name>vertex_to_boundary_id_map_1d</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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="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>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a1c156f5743dad8cd571f0c63ce0b39e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</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>set_all_refine_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>refine_global</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>coarsen_global</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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 void</type>
      <name>execute_coarsening_and_refinement</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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" virtualness="virtual">
      <type>virtual bool</type>
      <name>prepare_coarsening_and_refinement</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_refine_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_refine_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a43fc07c3f9e1f02658ca556f41087c85</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_refine_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_coarsen_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aa4029122ffe741f843f2f3a7deeceea9</anchor>
      <arglist>(std::istream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_coarsen_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>bool</type>
      <name>get_anisotropic_refinement_flag</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>clear_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>af3612ed3c7f7f9cccd3003d85b6f7350</anchor>
      <arglist>(std::istream &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load_user_flags</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>clear_user_flags_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_flags_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_flags_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>clear_user_flags_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_flags_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_flags_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>clear_user_flags_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_flags_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_flags_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>clear_user_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_indices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_indices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_pointers</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_pointers</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_indices_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_indices_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_indices_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_indices_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_indices_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_indices_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_pointers_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_pointers_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_pointers_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>load_user_pointers_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>save_user_pointers_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>void</type>
      <name>load_user_pointers_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>cell_iterator</type>
      <name>begin</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_cell_iterator</type>
      <name>begin_active</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>cell_iterator</type>
      <name>end</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a92c41c89a9cf1e020050985822196dff</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>cell_iterator</type>
      <name>end</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_cell_iterator</type>
      <name>end_active</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>cell_iterator</type>
      <name>last</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_cell_iterator</type>
      <name>last_active</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>cell_iterator</type>
      <name>create_cell_iterator</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a367c0bd718b0ae9316f3b6f52d0ff4c6</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains_cell</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a95bb78ccbab9cd0912a8a3d2e162d8bf</anchor>
      <arglist>(const CellId &amp;cell_id) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains_cell</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a95bb78ccbab9cd0912a8a3d2e162d8bf</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; 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; 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; 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_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>face_iterator</type>
      <name>begin_face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_face_iterator</type>
      <name>begin_active_face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>face_iterator</type>
      <name>end_face</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>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>vertex_iterator</type>
      <name>begin_vertex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_vertex_iterator</type>
      <name>begin_active_vertex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>vertex_iterator</type>
      <name>end_vertex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a46edbe1027405ca9545e3c2289eb3938</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_active_lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a76c9d6f7b2068f5afa429020086b6b8c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a105d0305d8c801076bea2404087f29a7</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_active_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ab7a0837c6dabdda21930bf3d49e9852d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aaa75fe811e9d1707ce798f874aa2e117</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_active_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aee621a8e59e259c252ccc64f19e37301</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>abea687f123f3f5a8b09d7485cf03be72</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_active_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a5ea5c9957dbb566a562bbe2c0f3971e9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_faces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_active_faces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_levels</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>unsigned int</type>
      <name>n_vertices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>const std::vector&lt; Point&lt; spacedim &gt; &gt; &amp;</type>
      <name>get_vertices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>unsigned int</type>
      <name>n_used_vertices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>bool</type>
      <name>vertex_used</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>const std::vector&lt; bool &gt; &amp;</type>
      <name>get_used_vertices</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>unsigned int</type>
      <name>max_adjacent_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>Triangulation&lt; dim, spacedim &gt; &amp;</type>
      <name>get_triangulation</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a4a466c6b1755b353d43ce8827b1518e3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_lines</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>abbcdcdaea38195ba043370ddc6202224</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_raw_quads</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_hexs</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_cells</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>unsigned int</type>
      <name>n_raw_faces</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a5a7926c72a24cc478de8217c1f6988e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>register_data_attach</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a820bfe133bbdf42247ae94a2f1fe0457</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>unsigned int</type>
      <name>register_data_attach</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a820bfe133bbdf42247ae94a2f1fe0457</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>classTriangulation.html</anchorfile>
      <anchor>ae52b5d1e04dc7347cb91760a8d611448</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">
      <type>void</type>
      <name>notify_ready_to_unpack</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ae52b5d1e04dc7347cb91760a8d611448</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="variable" protection="protected">
      <type>std::vector&lt; typename internal::CellAttachedDataSerializer&lt; dim, spacedim &gt;::cell_relation_t &gt;</type>
      <name>local_cell_relations</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a2fc0c0f3863ca31bd95f55311a219c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; typename internal::CellAttachedDataSerializer&lt; dim, spacedim &gt;::cell_relation_t &gt;</type>
      <name>local_cell_relations</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a2fc0c0f3863ca31bd95f55311a219c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::CellAttachedDataSerializer&lt; dim, spacedim &gt;</type>
      <name>data_serializer</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>ad1b6282271fd23bb3812e042e396b0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>internal::CellAttachedDataSerializer&lt; dim, spacedim &gt;</type>
      <name>data_serializer</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ad1b6282271fd23bb3812e042e396b0d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>save_attached_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a865acc08742641be2ed652303f6e2591</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const std::string &amp;file_basename) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>save_attached_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a865acc08742641be2ed652303f6e2591</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const std::string &amp;file_basename) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>load_attached_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9a234dee2a906d633737b49e4a9381a5</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const unsigned int local_num_cells, const std::string &amp;file_basename, const unsigned int n_attached_deserialize_fixed, const unsigned int n_attached_deserialize_variable)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>load_attached_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a9a234dee2a906d633737b49e4a9381a5</anchor>
      <arglist>(const unsigned int global_first_cell, const unsigned int global_num_cells, const unsigned int local_num_cells, const std::string &amp;file_basename, const unsigned int n_attached_deserialize_fixed, const unsigned int n_attached_deserialize_variable)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_cell_relations</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a8c54f883d2594e883471b00ff4fae95e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>update_cell_relations</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a8c54f883d2594e883471b00ff4fae95e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>pack_data_serial</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>a9104602fb6c905b49d0d50e9693ada2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>pack_data_serial</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>a9104602fb6c905b49d0d50e9693ada2e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>unpack_data_serial</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>abfe8eaec8134936138003fec6af15895</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>unpack_data_serial</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>abfe8eaec8134936138003fec6af15895</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>internal::CellAttachedData&lt; dim, spacedim &gt;</type>
      <name>cell_attached_data</name>
      <anchorfile>classTriangulation.html</anchorfile>
      <anchor>aa25806aabd371f96574bb6f083c5a63f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>internal::CellAttachedData&lt; dim, spacedim &gt;</type>
      <name>cell_attached_data</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aa25806aabd371f96574bb6f083c5a63f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</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">
      <type>Signals</type>
      <name>signals</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>ad136f601f63a6d1bd8e205edd93cbae3</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>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>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>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>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>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>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>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>ExcInconsistentCoarseningFlags</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gac1b187ef296887321505ce853c9da9d9</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>begin_raw</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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_cell_iterator</type>
      <name>end_raw</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>raw_line_iterator</type>
      <name>begin_raw_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>line_iterator</type>
      <name>begin_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_line_iterator</type>
      <name>begin_active_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>line_iterator</type>
      <name>end_line</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>raw_quad_iterator</type>
      <name>begin_raw_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>quad_iterator</type>
      <name>begin_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_quad_iterator</type>
      <name>begin_active_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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="function" protection="private">
      <type>quad_iterator</type>
      <name>end_quad</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aa4f723b45ffdd6bfefec560fd333dadf</anchor>
      <arglist>() const</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>raw_hex_iterator</type>
      <name>begin_raw_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>hex_iterator</type>
      <name>begin_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>active_hex_iterator</type>
      <name>begin_active_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.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>hex_iterator</type>
      <name>end_hex</name>
      <anchorfile>classinternal_1_1TriangulationImplementation_1_1Triangulation.html</anchorfile>
      <anchor>aadd003c8d0a9d5839488ee2ad1313703</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>a8939704b4fbffd1bed301a40d1aa4838</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>abcc43362e270f00c30be79a593b1d5d9</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a80a75adb8474f7a8adf0b45363837aaa</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a80241f16130ae37895466fd031363154</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ae552ae19b368790ecc5d61bdd2de991a</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const types::fe_index fe_index=numbers::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>a872984645f147023ddf0cdb4a470a8ad</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9aef2ca82ebf39206893958239f34b42</anchor>
      <arglist>(const unsigned int i, const types::fe_index fe_index=numbers::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>types::fe_index</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a35b7caaad4bbedb26127fb971f51917a</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; types::fe_index &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a7d57f0660c0329a4281b05e6eaef5ade</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>af13c59bcaf71115b1fe63422393e232e</anchor>
      <arglist>(const types::fe_index 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>aaf8a838bb92241191eecc44b03688af8</anchor>
      <arglist>(const types::fe_index 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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a436232c29223bc1eb9ffe08bdc0c6160</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a268fd110bbde649c248dcc8e0564ee7a</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>acc2b4c5685ab77d0e22abd918731971d</anchor>
      <arglist>(const unsigned int i, const types::global_dof_index index, const types::fe_index fe_index=numbers::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_mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a567d77b49178a1ab2181eb1f44e5055f</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const types::global_dof_index index, const types::fe_index fe_index=numbers::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&lt; dim, spacedim &gt;</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a82ffebc0c8884f7a0c38f97c67e4d4ad</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>abcc43362e270f00c30be79a593b1d5d9</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a80a75adb8474f7a8adf0b45363837aaa</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a80241f16130ae37895466fd031363154</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ae552ae19b368790ecc5d61bdd2de991a</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const types::fe_index fe_index=numbers::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>a872984645f147023ddf0cdb4a470a8ad</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9aef2ca82ebf39206893958239f34b42</anchor>
      <arglist>(const unsigned int i, const types::fe_index fe_index=numbers::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>types::fe_index</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a35b7caaad4bbedb26127fb971f51917a</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; types::fe_index &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a7d57f0660c0329a4281b05e6eaef5ade</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>af13c59bcaf71115b1fe63422393e232e</anchor>
      <arglist>(const types::fe_index 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>aaf8a838bb92241191eecc44b03688af8</anchor>
      <arglist>(const types::fe_index 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; structdim, dim, 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="typedef">
      <type>void *</type>
      <name>LocalData</name>
      <anchorfile>classTriaAccessorBase.html</anchorfile>
      <anchor>a90bf7670cf3c4571fe55e051d2503190</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>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>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>a20f8983bd8dabac7e1cff5d8102878b7</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::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>a17a4816b199dfc277821cadd098dcb3a</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::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>a247a242e3105d8f16c1aab16fa8cd539</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const types::fe_index fe_index=numbers::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>a6646529f5cb11a4198b16e0bf85ca040</anchor>
      <arglist>(const unsigned int i, const types::fe_index fe_index=numbers::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>types::fe_index</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a8f0cd6d8c4c1641317a8ba010a5d557e</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>ae5819b33020882c155a85023ac89cc2b</anchor>
      <arglist>(const types::fe_index 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>a8fdcfaf401054b9a2f262790f9d2e9a5</anchor>
      <arglist>(const types::fe_index fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a80241f16130ae37895466fd031363154</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a872984645f147023ddf0cdb4a470a8ad</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const types::fe_index fe_index=numbers::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>std::set&lt; types::fe_index &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a7d57f0660c0329a4281b05e6eaef5ade</anchor>
      <arglist>() 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>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>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>types::geometric_orientation</type>
      <name>combined_face_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>ga50142db6c16a3d2f9053386e19a364c8</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>ga452389bb368ba37c9c5542ef956526ee</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_flip</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>gad90f5ff1a44cb8a6e08196dac6cdb22e</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_rotation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>ga2f831f5ca8626677089f94af9be43a5b</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>types::geometric_orientation</type>
      <name>line_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>gab5c7f4e42cb29ef30a0279ccedbdcb26</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>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>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>aad026d56b8dd5f86fcc0dc10c10c5986</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aaba4d84ba820570787260c4ecd2010d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa34212ff955a385cb6d27dd883abf111</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa609f18fce465a15802495f3af25a3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>adc3ff3490c37297b2967a31ec0b6f194</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa7e364897d8a0477cd10dad1b9970153</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a81d4f429e29c0a7819950082c4cc8771</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa57cd9dfd6a1c7144ace1e08a06e78e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2dbfb3f962a70861b64af280ef0aeaab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a69e1b370e00ddea0bcf35b9538fb8ccb</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a79139d8453404ccb064e4ac6a2a17f83</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa7a0edc4ee5932e1bbe89d30a4d90b7e</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>a6aca8a34e7a8671c3c4f61e3efab8b5b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>afd2612e29163675e0a09eaf19a7d08b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a5881339926cbce9b5a54617844ca1d43</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>af05bcb1282c7342fbf9f3a75ed5e7dea</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>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 bool</type>
      <name>is_level_cell</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ade1461f1a5ea5564fcc1ba2be6641f10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ae89c5f9086864deaaa219d0932e686aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>ab75512c4886db880024d402485f4ccca</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>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>aa0b1c40ab48f21f2825d11163e6debf3</anchor>
      <arglist>(const unsigned int i, const types::global_dof_index index, const types::fe_index fe_index=numbers::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_mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a567d77b49178a1ab2181eb1f44e5055f</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const types::global_dof_index index, const types::fe_index fe_index=numbers::invalid_fe_index) 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>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>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>aacabc66ac9a32dd8450bf053b71a839c</anchor>
      <arglist>(const unsigned int line, const types::geometric_orientation orientation) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_combined_face_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>gac52ae6abe92aaf821bcb7f86579db621</anchor>
      <arglist>(const unsigned int face, const types::geometric_orientation combined_orientation) 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="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&lt; 1, spacedim &gt;</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a2a16a8f3109764850e5df6056d7cff15</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="friend" protection="private">
      <type>friend class</type>
      <name>DoFHandler&lt; dim, spacedim &gt;</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a82ffebc0c8884f7a0c38f97c67e4d4ad</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_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>a20f8983bd8dabac7e1cff5d8102878b7</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::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>a17a4816b199dfc277821cadd098dcb3a</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::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>a247a242e3105d8f16c1aab16fa8cd539</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const types::fe_index fe_index=numbers::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>a6646529f5cb11a4198b16e0bf85ca040</anchor>
      <arglist>(const unsigned int i, const types::fe_index fe_index=numbers::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>types::fe_index</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor_3_010_00_011_00_01spacedim_00_01level__dof__access_01_4.html</anchorfile>
      <anchor>a8f0cd6d8c4c1641317a8ba010a5d557e</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>ae5819b33020882c155a85023ac89cc2b</anchor>
      <arglist>(const types::fe_index 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>a8fdcfaf401054b9a2f262790f9d2e9a5</anchor>
      <arglist>(const types::fe_index fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a80241f16130ae37895466fd031363154</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a872984645f147023ddf0cdb4a470a8ad</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const types::fe_index fe_index=numbers::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>std::set&lt; types::fe_index &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a7d57f0660c0329a4281b05e6eaef5ade</anchor>
      <arglist>() 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>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>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>types::geometric_orientation</type>
      <name>combined_face_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>ga50142db6c16a3d2f9053386e19a364c8</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>ga452389bb368ba37c9c5542ef956526ee</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_flip</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>gad90f5ff1a44cb8a6e08196dac6cdb22e</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>face_rotation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>ga2f831f5ca8626677089f94af9be43a5b</anchor>
      <arglist>(const unsigned int face) const</arglist>
    </member>
    <member kind="function">
      <type>types::geometric_orientation</type>
      <name>line_orientation</name>
      <anchorfile>group__reordering.html</anchorfile>
      <anchor>gab5c7f4e42cb29ef30a0279ccedbdcb26</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>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>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>aad026d56b8dd5f86fcc0dc10c10c5986</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aaba4d84ba820570787260c4ecd2010d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa34212ff955a385cb6d27dd883abf111</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa609f18fce465a15802495f3af25a3cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_flag</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>adc3ff3490c37297b2967a31ec0b6f194</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_data</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa7e364897d8a0477cd10dad1b9970153</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a81d4f429e29c0a7819950082c4cc8771</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa57cd9dfd6a1c7144ace1e08a06e78e6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a2dbfb3f962a70861b64af280ef0aeaab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a69e1b370e00ddea0bcf35b9538fb8ccb</anchor>
      <arglist>(void *p) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_clear_user_pointer</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a79139d8453404ccb064e4ac6a2a17f83</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>aa7a0edc4ee5932e1bbe89d30a4d90b7e</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>a6aca8a34e7a8671c3c4f61e3efab8b5b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>afd2612e29163675e0a09eaf19a7d08b2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>recursively_set_user_index</name>
      <anchorfile>classTriaAccessor.html</anchorfile>
      <anchor>a5881339926cbce9b5a54617844ca1d43</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>af05bcb1282c7342fbf9f3a75ed5e7dea</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>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>a26a6cddf8308c3cee74f1796a1ebf915</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>a2de545bbc936e707a49afc93b03cabe4</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>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>a9ea0e02e14e6d7c6bab116010564bd8f</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>a1a093d743d9c3581f6ba15f59cbcea56</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>ae0a5bb703d729fd73d0110f8635ddeeb</anchor>
      <arglist>(const ReadVector&lt; Number &gt; &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>a9c367674176ac49c90bdf5b4211e62a4</anchor>
      <arglist>(const ReadVector&lt; Number &gt; &amp;values, Vector&lt; Number &gt; &amp;interpolated_values, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_by_interpolation</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ac715e91fa318edb2c311aa2d53ede599</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_values, OutputVector &amp;values, const types::fe_index fe_index=numbers::invalid_fe_index, const bool perform_check=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global_by_interpolation</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a747898f938ba684a7148e5103bef5c2c</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_values, OutputVector &amp;values, const types::fe_index fe_index=numbers::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>types::fe_index</type>
      <name>active_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aedfb1240932966880c5046c442a8292a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_active_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a70bb62768bf90c2ee8bd0035911b4a18</anchor>
      <arglist>(const types::fe_index 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>types::fe_index</type>
      <name>future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a1d7fdb7cf80d59396b205e2faf58ed92</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a4aa9d434addacfad97e44c25713cb558</anchor>
      <arglist>(const types::fe_index 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>abcc43362e270f00c30be79a593b1d5d9</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a80a75adb8474f7a8adf0b45363837aaa</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a80241f16130ae37895466fd031363154</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ae552ae19b368790ecc5d61bdd2de991a</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const types::fe_index fe_index=numbers::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>a872984645f147023ddf0cdb4a470a8ad</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9aef2ca82ebf39206893958239f34b42</anchor>
      <arglist>(const unsigned int i, const types::fe_index fe_index=numbers::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>types::fe_index</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a35b7caaad4bbedb26127fb971f51917a</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; types::fe_index &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a7d57f0660c0329a4281b05e6eaef5ade</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>af13c59bcaf71115b1fe63422393e232e</anchor>
      <arglist>(const types::fe_index 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>aaf8a838bb92241191eecc44b03688af8</anchor>
      <arglist>(const types::fe_index 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 constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a436232c29223bc1eb9ffe08bdc0c6160</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a268fd110bbde649c248dcc8e0564ee7a</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>acc2b4c5685ab77d0e22abd918731971d</anchor>
      <arglist>(const unsigned int i, const types::global_dof_index index, const types::fe_index fe_index=numbers::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_mg_vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a567d77b49178a1ab2181eb1f44e5055f</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const types::global_dof_index index, const types::fe_index fe_index=numbers::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">
      <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>a9ea0e02e14e6d7c6bab116010564bd8f</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>a1a093d743d9c3581f6ba15f59cbcea56</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>ae0a5bb703d729fd73d0110f8635ddeeb</anchor>
      <arglist>(const ReadVector&lt; Number &gt; &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>a9c367674176ac49c90bdf5b4211e62a4</anchor>
      <arglist>(const ReadVector&lt; Number &gt; &amp;values, Vector&lt; Number &gt; &amp;interpolated_values, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_dof_values_by_interpolation</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>ac715e91fa318edb2c311aa2d53ede599</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_values, OutputVector &amp;values, const types::fe_index fe_index=numbers::invalid_fe_index, const bool perform_check=false) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>distribute_local_to_global_by_interpolation</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a747898f938ba684a7148e5103bef5c2c</anchor>
      <arglist>(const Vector&lt; number &gt; &amp;local_values, OutputVector &amp;values, const types::fe_index fe_index=numbers::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>types::fe_index</type>
      <name>active_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>aedfb1240932966880c5046c442a8292a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_active_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a70bb62768bf90c2ee8bd0035911b4a18</anchor>
      <arglist>(const types::fe_index 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>types::fe_index</type>
      <name>future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a1d7fdb7cf80d59396b205e2faf58ed92</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_future_fe_index</name>
      <anchorfile>classDoFCellAccessor.html</anchorfile>
      <anchor>a4aa9d434addacfad97e44c25713cb558</anchor>
      <arglist>(const types::fe_index 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>abcc43362e270f00c30be79a593b1d5d9</anchor>
      <arglist>(std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>get_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a80a75adb8474f7a8adf0b45363837aaa</anchor>
      <arglist>(const int level, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_mg_dof_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a80241f16130ae37895466fd031363154</anchor>
      <arglist>(const int level, const std::vector&lt; types::global_dof_index &gt; &amp;dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index)</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>vertex_dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>ae552ae19b368790ecc5d61bdd2de991a</anchor>
      <arglist>(const unsigned int vertex, const unsigned int i, const types::fe_index fe_index=numbers::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>a872984645f147023ddf0cdb4a470a8ad</anchor>
      <arglist>(const int level, const unsigned int vertex, const unsigned int i, const types::fe_index fe_index=numbers::invalid_fe_index) const</arglist>
    </member>
    <member kind="function">
      <type>types::global_dof_index</type>
      <name>dof_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a9aef2ca82ebf39206893958239f34b42</anchor>
      <arglist>(const unsigned int i, const types::fe_index fe_index=numbers::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>types::fe_index</type>
      <name>nth_active_fe_index</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a35b7caaad4bbedb26127fb971f51917a</anchor>
      <arglist>(const unsigned int n) const</arglist>
    </member>
    <member kind="function">
      <type>std::set&lt; types::fe_index &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>a7d57f0660c0329a4281b05e6eaef5ade</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>fe_index_is_active</name>
      <anchorfile>classDoFAccessor.html</anchorfile>
      <anchor>af13c59bcaf71115b1fe63422393e232e</anchor>
      <arglist>(const types::fe_index 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>aaf8a838bb92241191eecc44b03688af8</anchor>
      <arglist>(const types::fe_index 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>
    <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; 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="function">
      <type></type>
      <name>DoFFaces</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces.html</anchorfile>
      <anchor>a57967d753bdefcfdd3cd6381531f92a6</anchor>
      <arglist>()=delete</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="function">
      <type></type>
      <name>DoFFaces</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFFaces.html</anchorfile>
      <anchor>a57967d753bdefcfdd3cd6381531f92a6</anchor>
      <arglist>()=delete</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>EnableObserverPointer</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 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>set_active_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ae3ede66acb7552b57ff5aac4e0263853</anchor>
      <arglist>(const std::vector&lt; types::fe_index &gt; &amp;active_fe_indices)</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>std::vector&lt; types::fe_index &gt;</type>
      <name>get_active_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a9a43188bb51fa83d1d881e912e37d907</anchor>
      <arglist>() const</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>set_future_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>afcc62aa0b3350c1afcc6b94379f41abb</anchor>
      <arglist>(const std::vector&lt; types::fe_index &gt; &amp;future_fe_indices)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; types::fe_index &gt;</type>
      <name>get_future_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a1375e9c89084289cbeaf186c762df844</anchor>
      <arglist>() 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>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 FiniteElement&lt; dim, spacedim &gt; &amp;</type>
      <name>get_fe</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a4743f2b575dd746192be844d5238fa45</anchor>
      <arglist>(const types::fe_index 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_mpi_communicator</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>acb38b25dc7a7d64a452b86ff6ca8d116</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">
      <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="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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</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>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a256354e867cf41e13ba0931d3e4c7264</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a487655c6f995924828ebac2b002d9441</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const types::fe_index</type>
      <name>default_fe_index</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a25cf0cc81d16a8a869829af5084822ce</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>a813188578b045658f43ea91fa1ece349</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>ad39588eb403d2e7693451acb7d3ca4b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</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>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" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</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>ObserverPointer&lt; const Triangulation&lt; dim, spacedim &gt;, DoFHandler&lt; dim, spacedim &gt; &gt;</type>
      <name>tria</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ad9032c1a32e4897ee4a45276e5e12986</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::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; types::fe_index &gt;, dim+1 &gt;</type>
      <name>hp_object_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>ae3865c3ced5c762e395226f556107e8e</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; types::fe_index &gt; &gt;</type>
      <name>hp_cell_active_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a5d901f74e13a21af2dae4d9b6f245252</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::vector&lt; types::fe_index &gt; &gt;</type>
      <name>hp_cell_future_fe_indices</name>
      <anchorfile>classDoFHandler.html</anchorfile>
      <anchor>a26bbdb2085de5c5f161ed2df2bd1cf7a</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="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</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>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="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>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>internal::DoFAccessorImplementation::Implementation::DoFIndexProcessor</name>
    <filename>structinternal_1_1DoFAccessorImplementation_1_1Implementation_1_1DoFIndexProcessor.html</filename>
    <templarg>int dim</templarg>
    <templarg>int spacedim</templarg>
    <member kind="function">
      <type>void</type>
      <name>process_vertex_dofs</name>
      <anchorfile>structinternal_1_1DoFAccessorImplementation_1_1Implementation_1_1DoFIndexProcessor.html</anchorfile>
      <anchor>aa006746b5dec73ec2758880aca084596</anchor>
      <arglist>(DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int vertex_index, const types::fe_index fe_index, types::global_dof_index *&amp;dof_indices_ptr, const DoFProcessor &amp;dof_processor) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>process_dofs</name>
      <anchorfile>structinternal_1_1DoFAccessorImplementation_1_1Implementation_1_1DoFIndexProcessor.html</anchorfile>
      <anchor>adbd7a7753d60b114a5577d5870aabc59</anchor>
      <arglist>(const DoFHandler&lt; dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_level, const unsigned int obj_index, const types::fe_index fe_index, const DoFMapping &amp;mapping, const std::integral_constant&lt; int, structdim &gt;, types::global_dof_index *&amp;dof_indices_ptr, const DoFProcessor &amp;dof_processor) 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>a3d33e1cef9cf0edbe1775af3f98982ed</anchor>
      <arglist>(std::vector&lt; unsigned int &gt; &amp;local_indices, const unsigned int cell_batch, 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>a9f78bd8e835469dd718c678693a34022</anchor>
      <arglist>(const std::vector&lt; types::global_dof_index &gt; &amp;local_indices_resolved, const std::vector&lt; types::global_dof_index &gt; &amp;local_indices, const bool cell_has_hanging_nodes, 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>bool</type>
      <name>process_hanging_node_constraints</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>ab3d1145c0e6a52243c31df6426646902</anchor>
      <arglist>(const HangingNodes&lt; dim &gt; &amp;hanging_nodes, const std::vector&lt; std::vector&lt; unsigned int &gt; &gt; &amp;lexicographic_mapping, const unsigned int cell_number, const TriaIterator&lt; DoFCellAccessor&lt; dim, dim, false &gt; &gt; &amp;cell, std::vector&lt; types::global_dof_index &gt; &amp;dof_indices)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign_ghosts</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a573c32d278c87430b57d1afb66ad68c2</anchor>
      <arglist>(const std::vector&lt; unsigned int &gt; &amp;boundary_cells, const MPI_Comm 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>a98f34a7030eee07af325d5528f20b579</anchor>
      <arglist>(const std::vector&lt; FaceToCellTopology&lt; length &gt; &gt; &amp;faces, bool hold_all_faces_to_owned_cells)</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>a313a86e39783e56aadda75c35b20b249</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 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>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::vector&lt; bool &gt; &gt;</type>
      <name>hanging_node_constraint_masks_comp</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a3508135d6ed84be5395a22b0cc8ac763</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; compressed_constraint_kind &gt;</type>
      <name>hanging_node_constraint_masks</name>
      <anchorfile>structinternal_1_1MatrixFreeFunctions_1_1DoFInfo.html</anchorfile>
      <anchor>a77858f1f93811075b39c08d7281fd47b</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>MeshWorker::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>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>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>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>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_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>ObserverPointer&lt; const BlockInfo, DoFInfo&lt; dim, spacedim &gt; &gt;</type>
      <name>block_info</name>
      <anchorfile>classMeshWorker_1_1DoFInfo.html</anchorfile>
      <anchor>a3a6321fbe6191301e964e85d10a14309</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>a49a28a754b3aa0361e1ddb570fb82199</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DoFInvalidAccessor</name>
      <anchorfile>classDoFInvalidAccessor.html</anchorfile>
      <anchor>a6a42e97ea69d0f12950a3f1c1446f895</anchor>
      <arglist>(const void *parent=nullptr, const int level=-1, const int index=-1, const AccessorData *local_data=nullptr)</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>a842db4353038c8bf15a8f5c097d825b5</anchor>
      <arglist>(const unsigned int i, const types::fe_index 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>aae1d6cfba729fb306baddc23c00fc735</anchor>
      <arglist>(const unsigned int i, const types::global_dof_index index, const types::fe_index fe_index=numbers::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>void *</type>
      <name>line</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a6a5da999c9170d15615435618839b56a</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>quad</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a5ea40f2adda2b21ef4b3eeb2229e23fe</anchor>
      <arglist>(const unsigned int i) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IteratorState::IteratorStates</type>
      <name>state</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a75dd90e6f08bd933bd9fbcc52b86ee4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>level</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a32f0417a48a2deec0e3bcdfc49c54814</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>index</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>aaee581753de95c355e2c462cb58a1f6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>space_dimension</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a2adb54058528be1e896c7a4a6e26d3f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr unsigned int</type>
      <name>dimension</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>ac99d2b64214ae701ae6a6def742e5e69</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const unsigned int</type>
      <name>structure_dimension</name>
      <anchorfile>classInvalidAccessor.html</anchorfile>
      <anchor>a904e4c7f7f323c2c2c1dc4f9cd81b9ee</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>types::global_dof_index &amp;</type>
      <name>access_dof_index</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a0e66eb7cd615a498a192b9cb71d3b039</anchor>
      <arglist>(const DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const unsigned int obj_index, const types::fe_index fe_index, const unsigned int local_index)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_active_fe_indices</name>
      <anchorfile>classinternal_1_1DoFHandlerImplementation_1_1DoFObjects.html</anchorfile>
      <anchor>a313d7682ca06de6d3e1c93d420b3839b</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>aa9236174e26c195aca11b8a8bb3a2a82</anchor>
      <arglist>(const DoFHandler&lt; dh_dim, spacedim &gt; &amp;dof_handler, const types::global_dof_index index, const types::fe_index 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&lt; VectorType &gt;</base>
    <member kind="function">
      <type></type>
      <name>DoFOutputOperator</name>
      <anchorfile>classAlgorithms_1_1DoFOutputOperator.html</anchorfile>
      <anchor>a201617fd5622617deaafb11a0d95a4bd</anchor>
      <arglist>(const std::string &amp;filename_base=&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="function">
      <type>void</type>
      <name>serialize</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a79050c43c043d560651dab7ddc2e6c5a</anchor>
      <arglist>(Archive &amp;ar, const unsigned int version)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcInUse</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gae57e9e979ffaf150d366c6fdbc05ef70</anchor>
      <arglist>(int arg1, std::string arg2, std::string arg3)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ::ExceptionBase &amp;</type>
      <name>ExcNoSubscriber</name>
      <anchorfile>group__Exceptions.html</anchorfile>
      <anchor>gaaec803c7e01359875f9b9a221809258c</anchor>
      <arglist>(std::string arg1, std::string arg2)</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="typedef" protection="private">
      <type>decltype(counter_map)::value_type</type>
      <name>map_value_type</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae859fd287b3323bd90940dbf3da51833</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>decltype(counter_map)::iterator</type>
      <name>map_iterator</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4eff3ec802ac64db575c2f27e8fb21a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ObserverPointer&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>a2935a7ca42c24cb2b770a741071e3829</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="variable" protection="private">
      <type>std::atomic&lt; unsigned int &gt;</type>
      <name>counter</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ab0a3126afa2727251eaaddc746b0b066</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::map&lt; std::string, unsigned int &gt;</type>
      <name>counter_map</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ad10e0152e14f054fe8f309bd7698b66e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::atomic&lt; bool &gt; * &gt;</type>
      <name>validity_pointers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ae47f136f3ecaf3c26c19d9ce47c52d60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::type_info *</type>
      <name>object_info</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>aeb61ee698d27b8f90e6e4db00f261bf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static std::mutex</type>
      <name>mutex</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>ac06cd32e46c502c6a840d5211efcbd1c</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="function">
      <type>unsigned int</type>
      <name>n_subscriptions</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>affdf36afda77bfd1c6b3c7f1d794f119</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a6333956b44196d7bf091cd2e7f53c2fe</anchor>
      <arglist>(StreamType &amp;stream) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>list_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acfe41896d49b57a50feee4dc8204a337</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>subscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4d727f1c09586b28655f54080136a49d</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>unsubscribe</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>acb24b71476007e66626caa7eb0b40f1e</anchor>
      <arglist>(std::atomic&lt; bool &gt; *const validity, const std::string &amp;identifier=&quot;&quot;) const</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>check_no_subscribers</name>
      <anchorfile>classEnableObserverPointer.html</anchorfile>
      <anchor>a4668cb7fdcab160b0b54bdffc274558f</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>typename VectorType</templarg>
    <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_1VectorOp