575575 <xsd : attribute name =" name" type =" string" use =" required" />
576576 </xsd : complexType >
577577 <xsd : complexType name =" LinearSolverParametersType" >
578- <!-- amgCoarseSolver => AMG coarsest level solver/smoother type
579- Available options are: jacobi, gaussSeidel, blockGaussSeidel, chebyshev, direct-->
580- <xsd : attribute name =" amgCoarseSolver" type =" string" default =" direct" />
578+ <!-- amgCoarseSolver => AMG coarsest level solver/smoother type. Valid options (not all may be supported by linear algebra package):
579+ * none
580+ * jacobi
581+ * gs
582+ * sgs
583+ * chebyshev
584+ * iluk
585+ * ilut
586+ * icc
587+ * ict
588+ * amg
589+ * mgr
590+ * block
591+ * direct-->
592+ <xsd : attribute name =" amgCoarseSolver" type =" geosx_LinearSolverParameters_PreconditionerType" default =" direct" />
581593 <!-- amgNumSweeps => AMG smoother sweeps-->
582594 <xsd : attribute name =" amgNumSweeps" type =" integer" default =" 2" />
583- <!-- amgSmootherType => AMG smoother type
584- Available options are: jacobi, blockJacobi, gaussSeidel, blockGaussSeidel, chebyshev, icc, ilu, ilut-->
585- <xsd : attribute name =" amgSmootherType" type =" string" default =" gaussSeidel" />
595+ <!-- amgSmootherType => AMG smoother type. Valid options (not all may be supported by linear algebra package):
596+ * none
597+ * jacobi
598+ * gs
599+ * sgs
600+ * chebyshev
601+ * iluk
602+ * ilut
603+ * icc
604+ * ict
605+ * amg
606+ * mgr
607+ * block
608+ * direct-->
609+ <xsd : attribute name =" amgSmootherType" type =" geosx_LinearSolverParameters_PreconditionerType" default =" gs" />
586610 <!-- amgThreshold => AMG strength-of-connection threshold-->
587611 <xsd : attribute name =" amgThreshold" type =" real64" default =" 0" />
588612 <!-- directCheckResTol => Tolerance used to check a direct solver solution-->
@@ -631,13 +655,15 @@ the relative residual norm satisfies:
631655* jacobi
632656* gs
633657* sgs
658+ * chebyshev
634659* iluk
635660* ilut
636661* icc
637662* ict
638663* amg
639664* mgr
640- * block-->
665+ * block
666+ * direct-->
641667 <xsd : attribute name =" preconditionerType" type =" geosx_LinearSolverParameters_PreconditionerType" default =" iluk" />
642668 <!-- solverType => Linear solver type. Available options are:
643669* direct
@@ -650,6 +676,11 @@ the relative residual norm satisfies:
650676 <!-- stopIfError => Whether to stop the simulation if the linear solver reports an error-->
651677 <xsd : attribute name =" stopIfError" type =" integer" default =" 1" />
652678 </xsd : complexType >
679+ <xsd : simpleType name =" geosx_LinearSolverParameters_PreconditionerType" >
680+ <xsd : restriction base =" xsd:string" >
681+ <xsd : pattern value =" .*[\[\]`$].*|none|jacobi|gs|sgs|chebyshev|iluk|ilut|icc|ict|amg|mgr|block|direct" />
682+ </xsd : restriction >
683+ </xsd : simpleType >
653684 <xsd : simpleType name =" geosx_LinearSolverParameters_Direct_ColPerm" >
654685 <xsd : restriction base =" xsd:string" >
655686 <xsd : pattern value =" .*[\[\]`$].*|none|MMD_AtplusA|MMD_AtA|colAMD|metis|parmetis" />
@@ -660,11 +691,6 @@ the relative residual norm satisfies:
660691 <xsd : pattern value =" .*[\[\]`$].*|none|mc64" />
661692 </xsd : restriction >
662693 </xsd : simpleType >
663- <xsd : simpleType name =" geosx_LinearSolverParameters_PreconditionerType" >
664- <xsd : restriction base =" xsd:string" >
665- <xsd : pattern value =" .*[\[\]`$].*|none|jacobi|gs|sgs|iluk|ilut|icc|ict|amg|mgr|block" />
666- </xsd : restriction >
667- </xsd : simpleType >
668694 <xsd : simpleType name =" geosx_LinearSolverParameters_SolverType" >
669695 <xsd : restriction base =" xsd:string" >
670696 <xsd : pattern value =" .*[\[\]`$].*|direct|cg|gmres|fgmres|bicgstab|preconditioner" />
0 commit comments