Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/ElmerGUI/Application/forms/solverparameters.ui
3203 views
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>solverParameterEditor</class>
 <widget class="QDialog" name="solverParameterEditor">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>643</width>
    <height>546</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>Solver parameters</string>
  </property>
  <layout class="QVBoxLayout">
   <item>
    <widget class="QTabWidget" name="solverControlTabs">
     <property name="tabShape">
      <enum>QTabWidget::Rounded</enum>
     </property>
     <property name="currentIndex">
      <number>3</number>
     </property>
     <widget class="QWidget" name="genaralTab">
      <property name="accessibleName">
       <string/>
      </property>
      <attribute name="title">
       <string>General</string>
      </attribute>
      <layout class="QVBoxLayout">
       <item>
        <widget class="QGroupBox" name="execSolverGroup">
         <property name="title">
          <string>Execute solver</string>
         </property>
         <layout class="QVBoxLayout">
          <item>
           <widget class="QRadioButton" name="execAlways">
            <property name="text">
             <string>Always</string>
            </property>
            <property name="checked">
             <bool>true</bool>
            </property>
           </widget>
          </item>
          <item>
           <widget class="QRadioButton" name="execBeforeSimulation">
            <property name="text">
             <string>Before simulation</string>
            </property>
           </widget>
          </item>
          <item>
           <widget class="QRadioButton" name="execAfterSimulation">
            <property name="text">
             <string>After simulation</string>
            </property>
           </widget>
          </item>
          <item>
           <widget class="QRadioButton" name="execBeforeTimestep">
            <property name="text">
             <string>Before timestep</string>
            </property>
           </widget>
          </item>
          <item>
           <widget class="QRadioButton" name="execAfterTimestep">
            <property name="text">
             <string>After timestep</string>
            </property>
           </widget>
          </item>
          <item>
           <widget class="QRadioButton" name="execBeforeSaving">
            <property name="text">
             <string>Before saving</string>
            </property>
           </widget>
          </item>
          <item>
           <widget class="QRadioButton" name="execAfterSaving">
            <property name="text">
             <string>After saving</string>
            </property>
           </widget>
          </item>
          <item>
           <widget class="QRadioButton" name="execNever">
            <property name="text">
             <string>Never</string>
            </property>
           </widget>
          </item>
         </layout>
        </widget>
       </item>
       <item>
        <widget class="QGroupBox" name="numericalTechniquesGroup">
         <property name="title">
          <string>Numerical techniques</string>
         </property>
         <layout class="QVBoxLayout">
          <item>
           <widget class="QCheckBox" name="stabilizeCheck">
            <property name="text">
             <string>Stabilize</string>
            </property>
            <property name="checked">
             <bool>true</bool>
            </property>
           </widget>
          </item>
          <item>
           <widget class="QCheckBox" name="bubblesCheck">
            <property name="text">
             <string>Bubbles</string>
            </property>
           </widget>
          </item>
          <item>
           <widget class="QCheckBox" name="lumpedMassCheck">
            <property name="text">
             <string>Lumped mass</string>
            </property>
           </widget>
          </item>
          <item>
           <widget class="QCheckBox" name="optimizeBandwidthCheck">
            <property name="text">
             <string>Optimize bandwidth</string>
            </property>
            <property name="checked">
             <bool>true</bool>
            </property>
           </widget>
          </item>
         </layout>
        </widget>
       </item>
       <item>
        <spacer>
         <property name="orientation">
          <enum>Qt::Vertical</enum>
         </property>
         <property name="sizeHint" stdset="0">
          <size>
           <width>20</width>
           <height>40</height>
          </size>
         </property>
        </spacer>
       </item>
      </layout>
     </widget>
     <widget class="QWidget" name="steadyStateTab">
      <attribute name="title">
       <string>Steady state</string>
      </attribute>
      <layout class="QVBoxLayout">
       <item>
        <widget class="QGroupBox" name="steadyStateControlGroup">
         <property name="title">
          <string>General</string>
         </property>
         <layout class="QGridLayout">
          <item row="0" column="0">
           <widget class="QLabel" name="steadyStateConvergenceToleranceLabel">
            <property name="text">
             <string>Convergence tol.</string>
            </property>
           </widget>
          </item>
          <item row="0" column="1" colspan="2">
           <widget class="QLineEdit" name="steadyStateConvergenceToleranceEdit">
            <property name="text">
             <string>1.0e-5</string>
            </property>
           </widget>
          </item>
          <item row="1" column="0">
           <widget class="QLabel" name="steadyStateConvergenceMeasureLabel">
            <property name="text">
             <string>Measure</string>
            </property>
           </widget>
          </item>
          <item row="1" column="1">
           <widget class="QComboBox" name="steadyStateConvergenceMeasureCombo">
            <item>
             <property name="text">
              <string>Norm</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>Solution</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>Residual</string>
             </property>
            </item>
           </widget>
          </item>
          <item row="1" column="2">
           <spacer>
            <property name="orientation">
             <enum>Qt::Horizontal</enum>
            </property>
            <property name="sizeHint" stdset="0">
             <size>
              <width>40</width>
              <height>20</height>
             </size>
            </property>
           </spacer>
          </item>
         </layout>
        </widget>
       </item>
       <item>
        <spacer>
         <property name="orientation">
          <enum>Qt::Vertical</enum>
         </property>
         <property name="sizeHint" stdset="0">
          <size>
           <width>20</width>
           <height>40</height>
          </size>
         </property>
        </spacer>
       </item>
      </layout>
     </widget>
     <widget class="QWidget" name="nonlinSystemTab">
      <attribute name="title">
       <string>Nonlinear system</string>
      </attribute>
      <layout class="QVBoxLayout">
       <item>
        <widget class="QGroupBox" name="nonlinearSystemGeneralControlGroup">
         <property name="title">
          <string>General</string>
         </property>
         <layout class="QGridLayout">
          <item row="0" column="0">
           <widget class="QLabel" name="nonlinSystemConvergenceToleranceLabel">
            <property name="text">
             <string>Convergence tol.</string>
            </property>
           </widget>
          </item>
          <item row="0" column="1" colspan="2">
           <widget class="QLineEdit" name="nonlinSystemConvergenceToleranceEdit">
            <property name="text">
             <string>1.0e-7</string>
            </property>
           </widget>
          </item>
          <item row="1" column="0">
           <widget class="QLabel" name="nonlinSystemMaxIterationsLabel">
            <property name="text">
             <string>Max. iterations</string>
            </property>
           </widget>
          </item>
          <item row="1" column="1" colspan="2">
           <widget class="QLineEdit" name="nonlinSystemMaxIterationEdit">
            <property name="text">
             <string>20</string>
            </property>
           </widget>
          </item>
          <item row="2" column="0">
           <widget class="QLabel" name="nonlinSystemRelaxationFactorLabel">
            <property name="text">
             <string>Relaxation factor</string>
            </property>
           </widget>
          </item>
          <item row="2" column="1" colspan="2">
           <widget class="QLineEdit" name="nonlinSystemRelaxationFactorEdit">
            <property name="text">
             <string>1</string>
            </property>
           </widget>
          </item>
          <item row="3" column="0">
           <widget class="QLabel" name="nonlinSystemConvergenceMeasureLabel">
            <property name="text">
             <string>Measure</string>
            </property>
           </widget>
          </item>
          <item row="3" column="1">
           <widget class="QComboBox" name="nonlinSystemConvergenceMeasureCombo">
            <item>
             <property name="text">
              <string>Norm</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>Solution</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>Residual</string>
             </property>
            </item>
           </widget>
          </item>
          <item row="3" column="2">
           <spacer>
            <property name="orientation">
             <enum>Qt::Horizontal</enum>
            </property>
            <property name="sizeHint" stdset="0">
             <size>
              <width>40</width>
              <height>20</height>
             </size>
            </property>
           </spacer>
          </item>
         </layout>
        </widget>
       </item>
       <item>
        <widget class="QGroupBox" name="newtonControlGroup">
         <property name="title">
          <string>Newton</string>
         </property>
         <layout class="QGridLayout">
          <item row="0" column="0">
           <widget class="QLabel" name="nonlinSystemNewtonAfterIterLabel">
            <property name="text">
             <string>After iterations</string>
            </property>
           </widget>
          </item>
          <item row="0" column="1">
           <widget class="QLineEdit" name="nonlinSystemNewtonAfterIterEdit">
            <property name="text">
             <string>3</string>
            </property>
           </widget>
          </item>
          <item row="1" column="0">
           <widget class="QLabel" name="nonlinSystemNewtonAfterTolLabel">
            <property name="text">
             <string>After tolerance</string>
            </property>
           </widget>
          </item>
          <item row="1" column="1">
           <widget class="QLineEdit" name="nonlinSystemNewtonAfterTolEdit">
            <property name="text">
             <string>1.0e-3</string>
            </property>
           </widget>
          </item>
         </layout>
        </widget>
       </item>
       <item>
        <spacer>
         <property name="orientation">
          <enum>Qt::Vertical</enum>
         </property>
         <property name="sizeHint" stdset="0">
          <size>
           <width>20</width>
           <height>40</height>
          </size>
         </property>
        </spacer>
       </item>
      </layout>
     </widget>
     <widget class="QWidget" name="linearSystemTab">
      <attribute name="title">
       <string>Linear system</string>
      </attribute>
      <layout class="QVBoxLayout">
       <item>
        <widget class="QGroupBox" name="linearSystemSolverGroup">
         <property name="title">
          <string>Method</string>
         </property>
         <layout class="QGridLayout">
          <item row="1" column="0">
           <widget class="QRadioButton" name="linearSystemSolverIterative">
            <property name="text">
             <string>Iterative</string>
            </property>
            <property name="checked">
             <bool>true</bool>
            </property>
           </widget>
          </item>
          <item row="0" column="2">
           <spacer>
            <property name="orientation">
             <enum>Qt::Horizontal</enum>
            </property>
            <property name="sizeHint" stdset="0">
             <size>
              <width>40</width>
              <height>20</height>
             </size>
            </property>
           </spacer>
          </item>
          <item row="2" column="1">
           <widget class="QComboBox" name="linearSystemMultigridMethod">
            <item>
             <property name="text">
              <string>Jacobi</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>CG</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>BiCGStab</string>
             </property>
            </item>
           </widget>
          </item>
          <item row="0" column="1">
           <widget class="QComboBox" name="linearSystemDirectMethod">
            <item>
             <property name="text">
              <string>Umfpack</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>MUMPS</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>Banded</string>
             </property>
            </item>
           </widget>
          </item>
          <item row="1" column="1">
           <widget class="QComboBox" name="linearSystemIterativeMethod">
            <item>
             <property name="text">
              <string>BiCGStab</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>BiCGStabl</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>Idrs</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>TFQMR</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>GCR</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>CGS</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>CG</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>GMRES</string>
             </property>
            </item>
           </widget>
          </item>
          <item row="0" column="0">
           <widget class="QRadioButton" name="linearSystemSolverDirect">
            <property name="text">
             <string>Direct</string>
            </property>
            <property name="checked">
             <bool>false</bool>
            </property>
           </widget>
          </item>
          <item row="1" column="2">
           <spacer>
            <property name="orientation">
             <enum>Qt::Horizontal</enum>
            </property>
            <property name="sizeHint" stdset="0">
             <size>
              <width>40</width>
              <height>20</height>
             </size>
            </property>
           </spacer>
          </item>
          <item row="2" column="2">
           <spacer>
            <property name="orientation">
             <enum>Qt::Horizontal</enum>
            </property>
            <property name="sizeHint" stdset="0">
             <size>
              <width>40</width>
              <height>20</height>
             </size>
            </property>
           </spacer>
          </item>
          <item row="2" column="0">
           <widget class="QRadioButton" name="linearSystemSolverMultigrid">
            <property name="text">
             <string>Multigrid</string>
            </property>
           </widget>
          </item>
         </layout>
        </widget>
       </item>
       <item>
        <widget class="QGroupBox" name="iterativeMethodControlGroup">
         <property name="title">
          <string>Control</string>
         </property>
         <layout class="QGridLayout">
          <item row="7" column="0" colspan="3">
           <widget class="QCheckBox" name="linearSystemAbortWhenNotConvergedCheck">
            <property name="text">
             <string>Abort if the solution did not converge</string>
            </property>
           </widget>
          </item>
          <item row="5" column="0">
           <widget class="QLabel" name="linearSystemPreconditionRecomputeLabel">
            <property name="text">
             <string>Prec. recompute</string>
            </property>
           </widget>
          </item>
          <item row="0" column="0">
           <widget class="QLabel" name="linearSystemMaxIterationsLabel">
            <property name="text">
             <string>Max. iterations</string>
            </property>
           </widget>
          </item>
          <item row="0" column="1" colspan="3">
           <widget class="QLineEdit" name="linearSystemMaxIterationsEdit">
            <property name="text">
             <string>500</string>
            </property>
           </widget>
          </item>
          <item row="1" column="0">
           <widget class="QLabel" name="linearSystemConvergenceToleranceLabel">
            <property name="text">
             <string>Convergence tol.</string>
            </property>
           </widget>
          </item>
          <item row="1" column="1" colspan="3">
           <widget class="QLineEdit" name="linearSystemConvergenceToleranceEdit">
            <property name="text">
             <string>1.0e-10</string>
            </property>
           </widget>
          </item>
          <item row="2" column="0">
           <widget class="QLabel" name="linearSystemPreconditioningLabel">
            <property name="text">
             <string>Preconditioning</string>
            </property>
           </widget>
          </item>
          <item row="3" column="0">
           <widget class="QLabel" name="linearSystemILUTToleranceLabel">
            <property name="text">
             <string>ILUT tolerance</string>
            </property>
           </widget>
          </item>
          <item row="2" column="1">
           <widget class="QComboBox" name="linearSystemPreconditioning">
            <property name="currentIndex">
             <number>3</number>
            </property>
            <item>
             <property name="text">
              <string>none</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>Diagonal</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>Multigrid</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>ILU0</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>ILU1</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>ILU2</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>ILU3</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>ILU4</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>ILU5</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>BILU0</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>BILU1</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>BILU2</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>BILU3</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>ILUT</string>
             </property>
            </item>
            <item>
             <property name="text">
              <string>vanka</string>
             </property>
            </item>
           </widget>
          </item>
          <item row="2" column="2" colspan="2">
           <spacer>
            <property name="orientation">
             <enum>Qt::Horizontal</enum>
            </property>
            <property name="sizeHint" stdset="0">
             <size>
              <width>40</width>
              <height>20</height>
             </size>
            </property>
           </spacer>
          </item>
          <item row="4" column="0">
           <widget class="QLabel" name="linearSystemResiduaOutputLabel">
            <property name="text">
             <string>Residual output</string>
            </property>
           </widget>
          </item>
          <item row="3" column="1" colspan="3">
           <widget class="QLineEdit" name="linearSystemILUTToleranceEdit">
            <property name="text">
             <string>1.0e-3</string>
            </property>
           </widget>
          </item>
          <item row="4" column="1" colspan="3">
           <widget class="QLineEdit" name="linearSystemResiduaOutputEdit">
            <property name="text">
             <string>10</string>
            </property>
           </widget>
          </item>
          <item row="5" column="1" colspan="3">
           <widget class="QLineEdit" name="linearSystemPreconditionRecomputeEdit">
            <property name="text">
             <string>1</string>
            </property>
           </widget>
          </item>
          <item row="7" column="3">
           <spacer>
            <property name="orientation">
             <enum>Qt::Horizontal</enum>
            </property>
            <property name="sizeHint" stdset="0">
             <size>
              <width>20</width>
              <height>20</height>
             </size>
            </property>
           </spacer>
          </item>
          <item row="6" column="0">
           <widget class="QLabel" name="linearSystemBiCGstablPolDegLabel">
            <property name="text">
             <string>BiCGStabl order</string>
            </property>
           </widget>
          </item>
          <item row="6" column="1" colspan="3">
           <widget class="QLineEdit" name="linearSystemBiCGstablPolDeg">
            <property name="text">
             <string>2</string>
            </property>
           </widget>
          </item>
         </layout>
        </widget>
       </item>
       <item>
        <spacer>
         <property name="orientation">
          <enum>Qt::Vertical</enum>
         </property>
         <property name="sizeHint" stdset="0">
          <size>
           <width>20</width>
           <height>40</height>
          </size>
         </property>
        </spacer>
       </item>
      </layout>
     </widget>
     <widget class="QWidget" name="parallelTab">
      <property name="accessibleName">
       <string/>
      </property>
      <attribute name="title">
       <string>Parallel</string>
      </attribute>
      <widget class="QGroupBox" name="hypreGroup">
       <property name="geometry">
        <rect>
         <x>10</x>
         <y>10</y>
         <width>601</width>
         <height>71</height>
        </rect>
       </property>
       <property name="title">
        <string>HYPRE</string>
       </property>
       <widget class="QCheckBox" name="useHypre">
        <property name="geometry">
         <rect>
          <x>10</x>
          <y>30</y>
          <width>101</width>
          <height>24</height>
         </rect>
        </property>
        <property name="text">
         <string>Use HYPRE</string>
        </property>
       </widget>
      </widget>
      <widget class="QGroupBox" name="parasailsGroup">
       <property name="geometry">
        <rect>
         <x>10</x>
         <y>90</y>
         <width>601</width>
         <height>131</height>
        </rect>
       </property>
       <property name="title">
        <string>ParaSails</string>
       </property>
       <widget class="QCheckBox" name="useParasails">
        <property name="geometry">
         <rect>
          <x>10</x>
          <y>30</y>
          <width>221</width>
          <height>24</height>
         </rect>
        </property>
        <property name="text">
         <string>Use ParaSails as preconditioner</string>
        </property>
       </widget>
       <widget class="QLabel" name="thresholdLabel">
        <property name="geometry">
         <rect>
          <x>10</x>
          <y>60</y>
          <width>71</width>
          <height>18</height>
         </rect>
        </property>
        <property name="text">
         <string>Threshold:</string>
        </property>
       </widget>
       <widget class="QLabel" name="filterLabel">
        <property name="geometry">
         <rect>
          <x>10</x>
          <y>90</y>
          <width>71</width>
          <height>18</height>
         </rect>
        </property>
        <property name="text">
         <string>Filter:</string>
        </property>
       </widget>
       <widget class="QLabel" name="maxLevelLabel">
        <property name="geometry">
         <rect>
          <x>310</x>
          <y>60</y>
          <width>71</width>
          <height>18</height>
         </rect>
        </property>
        <property name="text">
         <string>MaxLevel:</string>
        </property>
       </widget>
       <widget class="QLabel" name="symmetryLabel">
        <property name="geometry">
         <rect>
          <x>310</x>
          <y>90</y>
          <width>71</width>
          <height>18</height>
         </rect>
        </property>
        <property name="text">
         <string>Symmetry:</string>
        </property>
       </widget>
       <widget class="QLineEdit" name="thresholdEdit">
        <property name="geometry">
         <rect>
          <x>100</x>
          <y>60</y>
          <width>181</width>
          <height>28</height>
         </rect>
        </property>
        <property name="text">
         <string>-0.8</string>
        </property>
       </widget>
       <widget class="QLineEdit" name="filterEdit">
        <property name="geometry">
         <rect>
          <x>100</x>
          <y>90</y>
          <width>181</width>
          <height>28</height>
         </rect>
        </property>
        <property name="text">
         <string>-0.8</string>
        </property>
       </widget>
       <widget class="QLineEdit" name="maxLevelEdit">
        <property name="geometry">
         <rect>
          <x>400</x>
          <y>60</y>
          <width>181</width>
          <height>28</height>
         </rect>
        </property>
        <property name="text">
         <string>1</string>
        </property>
       </widget>
       <widget class="QLineEdit" name="symmetryEdit">
        <property name="geometry">
         <rect>
          <x>400</x>
          <y>90</y>
          <width>181</width>
          <height>28</height>
         </rect>
        </property>
        <property name="text">
         <string>0</string>
        </property>
       </widget>
      </widget>
      <widget class="QGroupBox" name="boomerAMGGroup">
       <property name="geometry">
        <rect>
         <x>10</x>
         <y>230</y>
         <width>601</width>
         <height>191</height>
        </rect>
       </property>
       <property name="title">
        <string>BoomerAMG</string>
       </property>
       <widget class="QCheckBox" name="useBoomerAMG">
        <property name="geometry">
         <rect>
          <x>10</x>
          <y>30</y>
          <width>241</width>
          <height>24</height>
         </rect>
        </property>
        <property name="text">
         <string>Use BoomerAMG as preconditioner</string>
        </property>
       </widget>
       <widget class="QLineEdit" name="boomerMaxLevels">
        <property name="geometry">
         <rect>
          <x>100</x>
          <y>150</y>
          <width>181</width>
          <height>28</height>
         </rect>
        </property>
        <property name="text">
         <string>25</string>
        </property>
       </widget>
       <widget class="QLabel" name="boomerMaxLevelsLabel">
        <property name="geometry">
         <rect>
          <x>10</x>
          <y>150</y>
          <width>81</width>
          <height>18</height>
         </rect>
        </property>
        <property name="text">
         <string>MaxLevels:</string>
        </property>
       </widget>
       <widget class="QLabel" name="boomerSweepsLabel">
        <property name="geometry">
         <rect>
          <x>10</x>
          <y>120</y>
          <width>61</width>
          <height>18</height>
         </rect>
        </property>
        <property name="text">
         <string>Sweeps:</string>
        </property>
       </widget>
       <widget class="QLineEdit" name="boomerSweeps">
        <property name="geometry">
         <rect>
          <x>100</x>
          <y>120</y>
          <width>181</width>
          <height>28</height>
         </rect>
        </property>
        <property name="text">
         <string>1</string>
        </property>
       </widget>
       <widget class="QComboBox" name="boomerCycle">
        <property name="geometry">
         <rect>
          <x>390</x>
          <y>120</y>
          <width>181</width>
          <height>27</height>
         </rect>
        </property>
        <property name="currentIndex">
         <number>1</number>
        </property>
        <item>
         <property name="text">
          <string>0: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>1: V</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>2: W</string>
         </property>
        </item>
       </widget>
       <widget class="QLabel" name="boomerCycleLabel">
        <property name="geometry">
         <rect>
          <x>300</x>
          <y>120</y>
          <width>54</width>
          <height>18</height>
         </rect>
        </property>
        <property name="text">
         <string>Cycle:</string>
        </property>
       </widget>
       <widget class="QComboBox" name="boomerCoarsening">
        <property name="geometry">
         <rect>
          <x>100</x>
          <y>90</y>
          <width>181</width>
          <height>27</height>
         </rect>
        </property>
        <property name="currentIndex">
         <number>6</number>
        </property>
        <item>
         <property name="text">
          <string>0: CLJP</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>1: Ruge-Stueben w/o bndry treatment</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>2: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>3: Ruge-Stueben with bndry treatment</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>4: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>5: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>6: Falgout</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>7: CLJP (debugging)</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>8: PMIS</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>9: PMIS (debugging)</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>10: HMIS</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>11: One-pass Ruge-Stueben</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>12: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>13: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>14: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>15: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>16: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>17: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>18: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>19: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>20: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>21: CGC</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>22: CGC-E</string>
         </property>
        </item>
       </widget>
       <widget class="QComboBox" name="boomerRelaxation">
        <property name="geometry">
         <rect>
          <x>100</x>
          <y>60</y>
          <width>181</width>
          <height>27</height>
         </rect>
        </property>
        <property name="currentIndex">
         <number>3</number>
        </property>
        <item>
         <property name="text">
          <string>0: Jabobi</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>1: Gauss-Seiden sequential</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>2: Gauss-Seidel interior in parallel</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>3: Hybrid Gauss-Seidel or SOR forward</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>4: Hybrid Gauss-Seidel or SOR backward</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>5: Hybrid chaotic Gauss-Seidel</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>6: Hybrid Symmetric Gauss-Seidel or SSOR</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>7: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>8: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>9: Gaussian elimination</string>
         </property>
        </item>
       </widget>
       <widget class="QLabel" name="boomerCoarseningLabel">
        <property name="geometry">
         <rect>
          <x>10</x>
          <y>90</y>
          <width>71</width>
          <height>18</height>
         </rect>
        </property>
        <property name="text">
         <string>Coarsening:</string>
        </property>
       </widget>
       <widget class="QComboBox" name="boomerInterpolation">
        <property name="geometry">
         <rect>
          <x>390</x>
          <y>60</y>
          <width>181</width>
          <height>27</height>
         </rect>
        </property>
        <item>
         <property name="text">
          <string>0: Classical modified</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>1: LS</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>2: Classical modified for hyperpolic PDEs</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>3: Direct</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>4: Multipass</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>5: Multipass with separation of weights</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>6: Extended classical modified</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>7: Extended classical modified (no common C neighbour)</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>8: Standard</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>9: Standard with separation of weights</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>10: Classical block</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>11: Classical block</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>12: FF</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>13: FF1</string>
         </property>
        </item>
       </widget>
       <widget class="QLabel" name="boomerInterpolationLabel">
        <property name="geometry">
         <rect>
          <x>300</x>
          <y>60</y>
          <width>81</width>
          <height>18</height>
         </rect>
        </property>
        <property name="text">
         <string>Interpolation:</string>
        </property>
       </widget>
       <widget class="QLabel" name="boomerRelaxationLabel">
        <property name="geometry">
         <rect>
          <x>10</x>
          <y>60</y>
          <width>71</width>
          <height>18</height>
         </rect>
        </property>
        <property name="text">
         <string>Relaxation:</string>
        </property>
       </widget>
       <widget class="QComboBox" name="boomerSmoother">
        <property name="geometry">
         <rect>
          <x>390</x>
          <y>90</y>
          <width>181</width>
          <height>27</height>
         </rect>
        </property>
        <property name="currentIndex">
         <number>6</number>
        </property>
        <item>
         <property name="text">
          <string>0: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>1: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>2: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>3: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>4: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>5: -</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>6: Schwarz</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>7: Pilut</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>8: ParaSails</string>
         </property>
        </item>
        <item>
         <property name="text">
          <string>9: Euclid</string>
         </property>
        </item>
       </widget>
       <widget class="QLabel" name="boomerSmootherLabel">
        <property name="geometry">
         <rect>
          <x>300</x>
          <y>90</y>
          <width>71</width>
          <height>18</height>
         </rect>
        </property>
        <property name="text">
         <string>Smoother:</string>
        </property>
       </widget>
      </widget>
     </widget>
     <widget class="QWidget" name="adaptiveTab">
      <attribute name="title">
       <string>Adaptive</string>
      </attribute>
      <layout class="QVBoxLayout">
       <item>
        <widget class="QGroupBox" name="adaptiveGeneralControlGroup">
         <property name="title">
          <string>General</string>
         </property>
         <layout class="QGridLayout">
          <item row="0" column="0">
           <widget class="QLabel" name="adaptiveMeshNameLabel">
            <property name="text">
             <string>Adaptive mesh name</string>
            </property>
           </widget>
          </item>
          <item row="0" column="1">
           <widget class="QLineEdit" name="adaptiveMeshNameEdit"/>
          </item>
          <item row="1" column="0">
           <widget class="QLabel" name="adaptiveErrorLimitLabel">
            <property name="text">
             <string>Adaptive error limit</string>
            </property>
           </widget>
          </item>
          <item row="1" column="1">
           <widget class="QLineEdit" name="adaptiveErrorLimitEdit">
            <property name="text">
             <string>0.1</string>
            </property>
           </widget>
          </item>
          <item row="2" column="0">
           <widget class="QLabel" name="adaptiveMinHLabel">
            <property name="text">
             <string>Adaptive min h</string>
            </property>
           </widget>
          </item>
          <item row="2" column="1">
           <widget class="QLineEdit" name="adaptiveMinHEdit"/>
          </item>
          <item row="3" column="0">
           <widget class="QLabel" name="adaptiveMaxHLabel">
            <property name="text">
             <string>Adaptive max h</string>
            </property>
           </widget>
          </item>
          <item row="3" column="1">
           <widget class="QLineEdit" name="adaptiveMaxHEdit"/>
          </item>
          <item row="4" column="0">
           <widget class="QLabel" name="adaptiveMaxChangeLabel">
            <property name="text">
             <string>Adaptive max. change</string>
            </property>
           </widget>
          </item>
          <item row="4" column="1">
           <widget class="QLineEdit" name="adaptiveMaxChangeEdit">
            <property name="text">
             <string>2</string>
            </property>
           </widget>
          </item>
         </layout>
        </widget>
       </item>
       <item>
        <widget class="QGroupBox" name="adaptiveSOlverControlBox">
         <property name="title">
          <string>Refinement</string>
         </property>
         <layout class="QVBoxLayout">
          <item>
           <widget class="QCheckBox" name="adaptiveMeshRefinementCheck">
            <property name="text">
             <string>Adaptive mesh refinement</string>
            </property>
           </widget>
          </item>
          <item>
           <widget class="QCheckBox" name="adaptiveRemeshCheck">
            <property name="text">
             <string>Adaptive remesh</string>
            </property>
           </widget>
          </item>
          <item>
           <widget class="QCheckBox" name="adaptiveSaveMeshCheck">
            <property name="text">
             <string>Adaptive save mesh</string>
            </property>
           </widget>
          </item>
          <item>
           <widget class="QCheckBox" name="adaptiveCoarseningCheck">
            <property name="text">
             <string>Adaptive coarsening</string>
            </property>
           </widget>
          </item>
         </layout>
        </widget>
       </item>
       <item>
        <spacer>
         <property name="orientation">
          <enum>Qt::Vertical</enum>
         </property>
         <property name="sizeHint" stdset="0">
          <size>
           <width>20</width>
           <height>40</height>
          </size>
         </property>
        </spacer>
       </item>
      </layout>
     </widget>
     <widget class="QWidget" name="multigridTab">
      <attribute name="title">
       <string>Multigrid</string>
      </attribute>
      <layout class="QVBoxLayout">
       <item>
        <widget class="QGroupBox" name="multigridGeneralControlGroup">
         <property name="title">
          <string>General</string>
         </property>
         <layout class="QGridLayout">
          <item row="0" column="0">
           <widget class="QLabel" name="mgLevelsLabel">
            <property name="text">
             <string>MG levels</string>
            </property>
           </widget>
          </item>
          <item row="0" column="1">
           <widget class="QLineEdit" name="mgLevelsEdit">
            <property name="text">
             <string>2</string>
            </property>
           </widget>
          </item>
          <item row="1" column="0">
           <widget class="QLabel" name="mgMeshNameLabel">
            <property name="text">
             <string>MG mesh name</string>
            </property>
           </widget>
          </item>
          <item row="1" column="1">
           <widget class="QLineEdit" name="mgMeshNameEdit"/>
          </item>
          <item row="2" column="0">
           <widget class="QLabel" name="mgPreSmoothingItersLabel">
            <property name="text">
             <string>MG pre smoothing iters.</string>
            </property>
           </widget>
          </item>
          <item row="2" column="1">
           <widget class="QLineEdit" name="mgPreSmoothingItersEdit">
            <property name="text">
             <string>5</string>
            </property>
           </widget>
          </item>
          <item row="3" column="0">
           <widget class="QLabel" name="mgPostSmoothingItersLabel">
            <property name="text">
             <string>MG post smoothing iters.</string>
            </property>
           </widget>
          </item>
          <item row="3" column="1">
           <widget class="QLineEdit" name="mgPostSmoothingItersEdit">
            <property name="text">
             <string>5</string>
            </property>
           </widget>
          </item>
          <item row="4" column="0">
           <widget class="QLabel" name="mgMaxItersLabel">
            <property name="text">
             <string>MG max. iterations</string>
            </property>
           </widget>
          </item>
          <item row="4" column="1">
           <widget class="QLineEdit" name="mgMaxItersEdit">
            <property name="text">
             <string>300</string>
            </property>
           </widget>
          </item>
          <item row="5" column="0">
           <widget class="QLabel" name="mgToleranceLabel">
            <property name="text">
             <string>MG tolerance</string>
            </property>
           </widget>
          </item>
          <item row="5" column="1">
           <widget class="QLineEdit" name="mgToleranceEdit">
            <property name="text">
             <string>1.0e-8</string>
            </property>
           </widget>
          </item>
          <item row="6" column="0">
           <widget class="QLabel" name="mgILUTabel">
            <property name="text">
             <string>MG ILUT tolerance</string>
            </property>
           </widget>
          </item>
          <item row="6" column="1">
           <widget class="QLineEdit" name="mgILUTEdit">
            <property name="text">
             <string>1.0e-3</string>
            </property>
           </widget>
          </item>
         </layout>
        </widget>
       </item>
       <item>
        <widget class="QGroupBox" name="multigridRefinementControlGroup">
         <property name="title">
          <string>Refinement</string>
         </property>
         <layout class="QVBoxLayout">
          <item>
           <widget class="QCheckBox" name="mgEqualSplitCheck">
            <property name="text">
             <string>MG equal split</string>
            </property>
           </widget>
          </item>
         </layout>
        </widget>
       </item>
       <item>
        <spacer>
         <property name="orientation">
          <enum>Qt::Vertical</enum>
         </property>
         <property name="sizeHint" stdset="0">
          <size>
           <width>20</width>
           <height>40</height>
          </size>
         </property>
        </spacer>
       </item>
      </layout>
     </widget>
    </widget>
   </item>
   <item>
    <layout class="QHBoxLayout" name="buttonLayout">
     <item>
      <spacer>
       <property name="orientation">
        <enum>Qt::Horizontal</enum>
       </property>
       <property name="sizeHint" stdset="0">
        <size>
         <width>40</width>
         <height>20</height>
        </size>
       </property>
      </spacer>
     </item>
     <item>
      <widget class="QPushButton" name="applyButton">
       <property name="text">
        <string>Apply</string>
       </property>
       <property name="icon">
        <iconset resource="../ElmerGUI.qrc">
         <normaloff>:/icons/dialog-ok-apply.png</normaloff>:/icons/dialog-ok-apply.png</iconset>
       </property>
      </widget>
     </item>
    </layout>
   </item>
  </layout>
 </widget>
 <resources>
  <include location="../ElmerGUI.qrc"/>
 </resources>
 <connections/>
</ui>