<?xml version="1.0"?>
<dolfin xmlns:dolfin="http://fenicsproject.org">
  <parameters name="dolfin">
    <parameter key="allow_extrapolation" type="bool" value="false" />
    <parameter key="exact_interpolation" type="bool" value="true" />
    <parameter key="graph_coloring_library" type="string" value="Boost" />
    <parameter key="linear_algebra_backend" type="string" value="PETSc" />
    <parameter key="mesh_partitioner" type="string" value="ParMETIS" />
    <parameter key="num_threads" type="int" value="0" />
    <parameter key="optimize" type="bool" value="false" />
    <parameter key="optimize_form" type="bool" value="false" />
    <parameter key="optimize_use_dofmap_cache" type="bool" value="false" />
    <parameter key="optimize_use_tensor_cache" type="bool" value="false" />
    <parameter key="plot_filename_prefix" type="string" value="dolfin_plot_data" />
    <parameter key="refinement_algorithm" type="string" value="recursive_bisection" />
    <parameter key="std_out_all_processes" type="bool" value="true" />
    <parameter key="swig_binary" type="string" value="swig2.0" />
    <parameter key="swig_path" type="string" value="" />
    <parameter key="timer_prefix" type="string" value="" />
    <parameters name="form_compiler">
      <parameter key="cache_dir" type="string" value="" />
      <parameter key="convert_exceptions_to_warnings" type="bool" value="false" />
      <parameter key="cpp_optimize" type="bool" value="false" />
      <parameter key="cpp_optimize_flags" type="string" value="-O2" />
      <parameter key="epsilon" type="double" value="1e-14" />
      <parameter key="error_control" type="bool" value="false" />
      <parameter key="form_postfix" type="bool" value="true" />
      <parameter key="format" type="string" value="ufc" />
      <parameter key="log_level" type="int" value="25" />
      <parameter key="log_prefix" type="string" value="" />
      <parameter key="name" type="string" value="ffc" />
      <parameter key="optimize" type="bool" value="false" />
      <parameter key="output_dir" type="string" value="." />
      <parameter key="precision" type="int" value="15" />
      <parameter key="quadrature_degree" type="int" value="-1" />
      <parameter key="quadrature_rule" type="string" value="auto" />
      <parameter key="representation" type="string" value="auto" />
      <parameter key="split" type="bool" value="false" />
    </parameters>
    <parameters name="krylov_solver">
      <parameter key="absolute_tolerance" type="double" value="1e-15" />
      <parameter key="divergence_limit" type="double" value="10000" />
      <parameter key="error_on_nonconvergence" type="bool" value="true" />
      <parameter key="maximum_iterations" type="int" value="10000" />
      <parameter key="monitor_convergence" type="bool" value="false" />
      <parameter key="nonzero_initial_guess" type="bool" value="false" />
      <parameter key="relative_tolerance" type="double" value="1e-06" />
      <parameter key="report" type="bool" value="true" />
      <parameters name="gmres">
        <parameter key="restart" type="int" value="30" />
      </parameters>
      <parameters name="preconditioner">
        <parameter key="report" type="bool" value="false" />
        <parameter key="reuse" type="bool" value="false" />
        <parameter key="same_nonzero_pattern" type="bool" value="false" />
        <parameter key="shift_nonzero" type="double" value="0" />
        <parameters name="ilu">
          <parameter key="fill_level" type="int" value="0" />
        </parameters>
        <parameters name="schwarz">
          <parameter key="overlap" type="int" value="1" />
        </parameters>
      </parameters>
    </parameters>
    <parameters name="lu_solver">
      <parameter key="report" type="bool" value="true" />
      <parameter key="reuse_factorization" type="bool" value="false" />
      <parameter key="same_nonzero_pattern" type="bool" value="false" />
    </parameters>
  </parameters>
</dolfin>
