pyfebio package

Submodules

pyfebio.boundary module

pydantic model pyfebio.boundary.BCNormalDisplacement

Bases: BaseXmlModel

Show JSON schema
{
   "title": "BCNormalDisplacement",
   "type": "object",
   "properties": {
      "type": {
         "const": "normal displacement",
         "default": "normal displacement",
         "title": "Type",
         "type": "string"
      },
      "surface": {
         "title": "Surface",
         "type": "string"
      },
      "scale": {
         "$ref": "#/$defs/Value"
      },
      "surface_hint": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Surface Hint",
         "type": "integer"
      }
   },
   "$defs": {
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "surface",
      "scale"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field scale: Value [Required]
field surface: str [Required]
field surface_hint: Literal[0, 1] = 0
field type: Literal['normal displacement'] = 'normal displacement'
pydantic model pyfebio.boundary.BCPrescribedDeformation

Bases: BaseXmlModel

Show JSON schema
{
   "title": "BCPrescribedDeformation",
   "type": "object",
   "properties": {
      "type": {
         "const": "prescribed deformation",
         "default": "prescribed deformation",
         "title": "Type",
         "type": "string"
      },
      "node_set": {
         "title": "Node Set",
         "type": "string"
      },
      "scale": {
         "$ref": "#/$defs/Value"
      },
      "F": {
         "default": "1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "F",
         "type": "string"
      },
      "relative": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Relative",
         "type": "integer"
      }
   },
   "$defs": {
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "node_set",
      "scale"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field F: Annotated[str] = '1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field node_set: str [Required]
field relative: Literal[0, 1] = 0
field scale: Value [Required]
field type: Literal['prescribed deformation'] = 'prescribed deformation'
pydantic model pyfebio.boundary.BCPrescribedDisplacement

Bases: BaseXmlModel

Show JSON schema
{
   "title": "BCPrescribedDisplacement",
   "type": "object",
   "properties": {
      "type": {
         "const": "prescribed displacement",
         "default": "prescribed displacement",
         "title": "Type",
         "type": "string"
      },
      "node_set": {
         "title": "Node Set",
         "type": "string"
      },
      "dof": {
         "enum": [
            "x",
            "y",
            "z"
         ],
         "title": "Dof",
         "type": "string"
      },
      "value": {
         "$ref": "#/$defs/Value"
      },
      "relative": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Relative",
         "type": "integer"
      }
   },
   "$defs": {
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "node_set",
      "dof",
      "value"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field dof: Literal['x', 'y', 'z'] [Required]
field node_set: str [Required]
field relative: Literal[0, 1] = 0
field type: Literal['prescribed displacement'] = 'prescribed displacement'
field value: Value [Required]
pydantic model pyfebio.boundary.BCPrescribedFluidPressure

Bases: BaseXmlModel

Show JSON schema
{
   "title": "BCPrescribedFluidPressure",
   "type": "object",
   "properties": {
      "type": {
         "const": "prescribed fluid pressure",
         "default": "prescribed fluid pressure",
         "title": "Type",
         "type": "string"
      },
      "node_set": {
         "title": "Node Set",
         "type": "string"
      },
      "value": {
         "$ref": "#/$defs/Value"
      },
      "relative": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Relative",
         "type": "integer"
      }
   },
   "$defs": {
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "node_set",
      "value"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field node_set: str [Required]
field relative: Literal[0, 1] = 0
field type: Literal['prescribed fluid pressure'] = 'prescribed fluid pressure'
field value: Value [Required]
pydantic model pyfebio.boundary.BCPrescribedShellDisplacement

Bases: BaseXmlModel

Show JSON schema
{
   "title": "BCPrescribedShellDisplacement",
   "type": "object",
   "properties": {
      "type": {
         "const": "prescribed shell displacement",
         "default": "prescribed shell displacement",
         "title": "Type",
         "type": "string"
      },
      "node_set": {
         "title": "Node Set",
         "type": "string"
      },
      "dof": {
         "enum": [
            "sx",
            "sy",
            "sz"
         ],
         "title": "Dof",
         "type": "string"
      },
      "value": {
         "$ref": "#/$defs/Value"
      },
      "relative": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Relative",
         "type": "integer"
      }
   },
   "$defs": {
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "node_set",
      "dof",
      "value"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field dof: Literal['sx', 'sy', 'sz'] [Required]
field node_set: str [Required]
field relative: Literal[0, 1] = 0
field type: Literal['prescribed shell displacement'] = 'prescribed shell displacement'
field value: Value [Required]
pydantic model pyfebio.boundary.BCRigid

Bases: BaseXmlModel

Show JSON schema
{
   "title": "BCRigid",
   "type": "object",
   "properties": {
      "type": {
         "const": "rigid",
         "default": "rigid",
         "title": "Type",
         "type": "string"
      },
      "node_set": {
         "title": "Node Set",
         "type": "string"
      },
      "rb": {
         "title": "Rb",
         "type": "string"
      }
   },
   "required": [
      "node_set",
      "rb"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field node_set: str [Required]
field rb: str [Required]
field type: Literal['rigid'] = 'rigid'
pydantic model pyfebio.boundary.BCRigidDeformation

Bases: BaseXmlModel

Show JSON schema
{
   "title": "BCRigidDeformation",
   "type": "object",
   "properties": {
      "type": {
         "const": "rigid deformation",
         "default": "rigid deformation",
         "title": "Type",
         "type": "string"
      },
      "node_set": {
         "title": "Node Set",
         "type": "string"
      },
      "pos": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Pos",
         "type": "string"
      },
      "rot": {
         "$ref": "#/$defs/Value"
      },
      "relative": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Relative",
         "type": "integer"
      }
   },
   "$defs": {
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "node_set",
      "rot"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field node_set: str [Required]
field pos: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field relative: Literal[0, 1] = 0
field rot: Value [Required]
field type: Literal['rigid deformation'] = 'rigid deformation'
pydantic model pyfebio.boundary.BCZeroDisplacement

Bases: BaseXmlModel

Show JSON schema
{
   "title": "BCZeroDisplacement",
   "type": "object",
   "properties": {
      "type": {
         "const": "zero displacement",
         "default": "zero displacement",
         "title": "Type",
         "type": "string"
      },
      "node_set": {
         "title": "Node Set",
         "type": "string"
      },
      "x_dof": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "X Dof",
         "type": "integer"
      },
      "y_dof": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Y Dof",
         "type": "integer"
      },
      "z_dof": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Z Dof",
         "type": "integer"
      }
   },
   "required": [
      "node_set"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field node_set: str [Required]
field type: Literal['zero displacement'] = 'zero displacement'
field x_dof: Literal[0, 1] = 0
field y_dof: Literal[0, 1] = 0
field z_dof: Literal[0, 1] = 0
pydantic model pyfebio.boundary.BCZeroFluidPressure

Bases: BaseXmlModel

Show JSON schema
{
   "title": "BCZeroFluidPressure",
   "type": "object",
   "properties": {
      "type": {
         "const": "zero fluid pressure",
         "default": "zero fluid pressure",
         "title": "Type",
         "type": "string"
      },
      "node_set": {
         "title": "Node Set",
         "type": "string"
      }
   },
   "required": [
      "node_set"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field node_set: str [Required]
field type: Literal['zero fluid pressure'] = 'zero fluid pressure'
pydantic model pyfebio.boundary.BCZeroShellDisplacement

Bases: BaseXmlModel

Show JSON schema
{
   "title": "BCZeroShellDisplacement",
   "type": "object",
   "properties": {
      "type": {
         "const": "zero shell displacement",
         "default": "zero shell displacement",
         "title": "Type",
         "type": "string"
      },
      "node_set": {
         "title": "Node Set",
         "type": "string"
      },
      "sx_dof": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Sx Dof",
         "type": "integer"
      },
      "sy_dof": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Sy Dof",
         "type": "integer"
      },
      "sz_dof": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Sz Dof",
         "type": "integer"
      }
   },
   "required": [
      "node_set"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field node_set: str [Required]
field sx_dof: Literal[0, 1] = 0
field sy_dof: Literal[0, 1] = 0
field sz_dof: Literal[0, 1] = 0
field type: Literal['zero shell displacement'] = 'zero shell displacement'
pydantic model pyfebio.boundary.Boundary

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Boundary",
   "type": "object",
   "properties": {
      "all_bcs": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/BCZeroDisplacement"
               },
               {
                  "$ref": "#/$defs/BCZeroShellDisplacement"
               },
               {
                  "$ref": "#/$defs/BCZeroFluidPressure"
               },
               {
                  "$ref": "#/$defs/BCPrescribedDisplacement"
               },
               {
                  "$ref": "#/$defs/BCPrescribedShellDisplacement"
               },
               {
                  "$ref": "#/$defs/BCPrescribedFluidPressure"
               },
               {
                  "$ref": "#/$defs/BCPrescribedDeformation"
               },
               {
                  "$ref": "#/$defs/BCRigid"
               },
               {
                  "$ref": "#/$defs/BCRigidDeformation"
               },
               {
                  "$ref": "#/$defs/BCNormalDisplacement"
               }
            ]
         },
         "title": "All Bcs",
         "type": "array"
      }
   },
   "$defs": {
      "BCNormalDisplacement": {
         "properties": {
            "type": {
               "const": "normal displacement",
               "default": "normal displacement",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/Value"
            },
            "surface_hint": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Surface Hint",
               "type": "integer"
            }
         },
         "required": [
            "surface",
            "scale"
         ],
         "title": "BCNormalDisplacement",
         "type": "object"
      },
      "BCPrescribedDeformation": {
         "properties": {
            "type": {
               "const": "prescribed deformation",
               "default": "prescribed deformation",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/Value"
            },
            "F": {
               "default": "1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "F",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "scale"
         ],
         "title": "BCPrescribedDeformation",
         "type": "object"
      },
      "BCPrescribedDisplacement": {
         "properties": {
            "type": {
               "const": "prescribed displacement",
               "default": "prescribed displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "x",
                  "y",
                  "z"
               ],
               "title": "Dof",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "dof",
            "value"
         ],
         "title": "BCPrescribedDisplacement",
         "type": "object"
      },
      "BCPrescribedFluidPressure": {
         "properties": {
            "type": {
               "const": "prescribed fluid pressure",
               "default": "prescribed fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "value"
         ],
         "title": "BCPrescribedFluidPressure",
         "type": "object"
      },
      "BCPrescribedShellDisplacement": {
         "properties": {
            "type": {
               "const": "prescribed shell displacement",
               "default": "prescribed shell displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "sx",
                  "sy",
                  "sz"
               ],
               "title": "Dof",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "dof",
            "value"
         ],
         "title": "BCPrescribedShellDisplacement",
         "type": "object"
      },
      "BCRigid": {
         "properties": {
            "type": {
               "const": "rigid",
               "default": "rigid",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            }
         },
         "required": [
            "node_set",
            "rb"
         ],
         "title": "BCRigid",
         "type": "object"
      },
      "BCRigidDeformation": {
         "properties": {
            "type": {
               "const": "rigid deformation",
               "default": "rigid deformation",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "pos": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Pos",
               "type": "string"
            },
            "rot": {
               "$ref": "#/$defs/Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "rot"
         ],
         "title": "BCRigidDeformation",
         "type": "object"
      },
      "BCZeroDisplacement": {
         "properties": {
            "type": {
               "const": "zero displacement",
               "default": "zero displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "x_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "X Dof",
               "type": "integer"
            },
            "y_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Y Dof",
               "type": "integer"
            },
            "z_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Z Dof",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroDisplacement",
         "type": "object"
      },
      "BCZeroFluidPressure": {
         "properties": {
            "type": {
               "const": "zero fluid pressure",
               "default": "zero fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroFluidPressure",
         "type": "object"
      },
      "BCZeroShellDisplacement": {
         "properties": {
            "type": {
               "const": "zero shell displacement",
               "default": "zero shell displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "sx_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sx Dof",
               "type": "integer"
            },
            "sy_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sy Dof",
               "type": "integer"
            },
            "sz_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sz Dof",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroShellDisplacement",
         "type": "object"
      },
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field all_bcs: List[Union[BCZeroDisplacement, BCZeroShellDisplacement, BCZeroFluidPressure, BCPrescribedDisplacement, BCPrescribedShellDisplacement, BCPrescribedFluidPressure, BCPrescribedDeformation, BCRigid, BCRigidDeformation, BCNormalDisplacement]] = []
add_bc(new_bc)
pydantic model pyfebio.boundary.Value

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Value",
   "type": "object",
   "properties": {
      "lc": {
         "title": "Lc",
         "type": "integer"
      },
      "text": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "type": "string"
            }
         ],
         "default": 1.0,
         "title": "Text"
      }
   },
   "required": [
      "lc"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field lc: int [Required]
field text: Union[float, Annotated[str]] = 1.0

pyfebio.constraints module

pydantic model pyfebio.constraints.ConstraintInSituStretch

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ConstraintInSituStretch",
   "type": "object",
   "properties": {
      "type": {
         "const": "in-situ stretch",
         "default": "in-situ stretch",
         "title": "Type",
         "type": "string"
      },
      "update": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Update",
         "type": "integer"
      },
      "tolerance": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Tolerance"
      },
      "min_iters": {
         "default": 0,
         "title": "Min Iters",
         "type": "integer"
      },
      "max_iters": {
         "default": -1,
         "title": "Max Iters",
         "type": "integer"
      },
      "max_stretch": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Max Stretch"
      },
      "isochoric": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Isochoric",
         "type": "integer"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field isochoric: Literal[0, 1] = 1
field max_iters: int = -1
field max_stretch: Union[Literal[0], float] = 0
field min_iters: int = 0
field tolerance: Union[Literal[0], float] = 0
field type: Literal['in-situ stretch'] = 'in-situ stretch'
field update: Literal[0, 1] = 1
pydantic model pyfebio.constraints.ConstraintPrestrain

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ConstraintPrestrain",
   "type": "object",
   "properties": {
      "type": {
         "const": "prestrain",
         "default": "prestrain",
         "title": "Type",
         "type": "string"
      },
      "update": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Update",
         "type": "integer"
      },
      "tolerance": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Tolerance"
      },
      "min_iters": {
         "default": 0,
         "title": "Min Iters",
         "type": "integer"
      },
      "max_iters": {
         "default": -1,
         "title": "Max Iters",
         "type": "integer"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field max_iters: int = -1
field min_iters: int = 0
field tolerance: Union[Literal[0], float] = 0
field type: Literal['prestrain'] = 'prestrain'
field update: Literal[0, 1] = 1
pydantic model pyfebio.constraints.ConstraintSymmetryPlane

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ConstraintSymmetryPlane",
   "type": "object",
   "properties": {
      "type": {
         "const": "symmetry plane",
         "default": "symmetry plane",
         "title": "Type",
         "type": "string"
      },
      "laugon": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Laugon",
         "type": "integer"
      },
      "tol": {
         "default": 0.1,
         "title": "Tol",
         "type": "number"
      },
      "penalty": {
         "default": 1,
         "title": "Penalty",
         "type": "number"
      },
      "rhs": {
         "default": 0,
         "title": "Rhs",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 50,
         "title": "Maxaug",
         "type": "integer"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field laugon: Literal[0, 1] = 1
field maxaug: int = 50
field minaug: int = 0
field penalty: float = 1
field rhs: float = 0
field tol: float = 0.1
field type: Literal['symmetry plane'] = 'symmetry plane'
pydantic model pyfebio.constraints.Constraints

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Constraints",
   "type": "object",
   "properties": {
      "all_constraints": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/ConstraintSymmetryPlane"
               },
               {
                  "$ref": "#/$defs/ConstraintInSituStretch"
               },
               {
                  "$ref": "#/$defs/ConstraintPrestrain"
               }
            ]
         },
         "title": "All Constraints",
         "type": "array"
      }
   },
   "$defs": {
      "ConstraintInSituStretch": {
         "properties": {
            "type": {
               "const": "in-situ stretch",
               "default": "in-situ stretch",
               "title": "Type",
               "type": "string"
            },
            "update": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Update",
               "type": "integer"
            },
            "tolerance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Tolerance"
            },
            "min_iters": {
               "default": 0,
               "title": "Min Iters",
               "type": "integer"
            },
            "max_iters": {
               "default": -1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_stretch": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Max Stretch"
            },
            "isochoric": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Isochoric",
               "type": "integer"
            }
         },
         "title": "ConstraintInSituStretch",
         "type": "object"
      },
      "ConstraintPrestrain": {
         "properties": {
            "type": {
               "const": "prestrain",
               "default": "prestrain",
               "title": "Type",
               "type": "string"
            },
            "update": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Update",
               "type": "integer"
            },
            "tolerance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Tolerance"
            },
            "min_iters": {
               "default": 0,
               "title": "Min Iters",
               "type": "integer"
            },
            "max_iters": {
               "default": -1,
               "title": "Max Iters",
               "type": "integer"
            }
         },
         "title": "ConstraintPrestrain",
         "type": "object"
      },
      "ConstraintSymmetryPlane": {
         "properties": {
            "type": {
               "const": "symmetry plane",
               "default": "symmetry plane",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Laugon",
               "type": "integer"
            },
            "tol": {
               "default": 0.1,
               "title": "Tol",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "rhs": {
               "default": 0,
               "title": "Rhs",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 50,
               "title": "Maxaug",
               "type": "integer"
            }
         },
         "title": "ConstraintSymmetryPlane",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field all_constraints: List[Union[ConstraintSymmetryPlane, ConstraintInSituStretch, ConstraintPrestrain]] = []
add_constraint(new_constraint)

pyfebio.contact module

pydantic model pyfebio.contact.Contact

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Contact",
   "type": "object",
   "properties": {
      "all_contact_interfaces": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/SlidingElastic"
               },
               {
                  "$ref": "#/$defs/SlidingFacetOnFacet"
               },
               {
                  "$ref": "#/$defs/SlidingNodeOnFacet"
               },
               {
                  "$ref": "#/$defs/SlidingBiphasic"
               },
               {
                  "$ref": "#/$defs/Sliding2"
               },
               {
                  "$ref": "#/$defs/ContactPotential"
               },
               {
                  "$ref": "#/$defs/TiedElastic"
               },
               {
                  "$ref": "#/$defs/TiedFacetOnFacet"
               },
               {
                  "$ref": "#/$defs/TiedNodeOnFacet"
               },
               {
                  "$ref": "#/$defs/TiedBiphasic"
               }
            ]
         },
         "title": "All Contact Interfaces",
         "type": "array"
      }
   },
   "$defs": {
      "ContactPotential": {
         "properties": {
            "type": {
               "const": "contact potential",
               "default": "contact potential",
               "title": "Type",
               "type": "string"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "kc": {
               "default": 1e-06,
               "title": "Kc",
               "type": "number"
            },
            "p": {
               "default": 4,
               "title": "P",
               "type": "integer"
            },
            "R_in": {
               "default": 0.01,
               "title": "R In",
               "type": "number"
            },
            "R_out": {
               "default": 0.05,
               "title": "R Out",
               "type": "number"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "ContactPotential",
         "type": "object"
      },
      "Sliding2": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding2",
               "default": "sliding2",
               "title": "Type",
               "type": "string"
            },
            "ptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ptol"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "dual_proj": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Dual Proj",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "Sliding2",
         "type": "object"
      },
      "SlidingBiphasic": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-biphasic",
               "default": "sliding-biphasic",
               "title": "Type",
               "type": "string"
            },
            "ptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ptol"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "contact_frac": {
               "default": 0.0,
               "title": "Contact Frac",
               "type": "number"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "smooth_fls": {
               "default": 0,
               "title": "Smooth Fls",
               "type": "integer"
            },
            "flip_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Primary",
               "type": "integer"
            },
            "flip_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Secondary",
               "type": "integer"
            },
            "shell_bottom_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Primary",
               "type": "integer"
            },
            "shell_bottom_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Secondary",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingBiphasic",
         "type": "object"
      },
      "SlidingElastic": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-elastic",
               "default": "sliding-elastic",
               "title": "Type",
               "type": "string"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "tension": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Tension",
               "type": "integer"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "flip_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Primary",
               "type": "integer"
            },
            "flip_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Secondary",
               "type": "integer"
            },
            "shell_bottom_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Primary",
               "type": "integer"
            },
            "shell_bottom_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Secondary",
               "type": "integer"
            },
            "offset": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Offset"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingElastic",
         "type": "object"
      },
      "SlidingFacetOnFacet": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-facet-on-facet",
               "default": "sliding-facet-on-facet",
               "title": "Type",
               "type": "string"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingFacetOnFacet",
         "type": "object"
      },
      "SlidingNodeOnFacet": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-node-on-facet",
               "default": "sliding-node-on-facet",
               "title": "Type",
               "type": "string"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "fric_penalty": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Penalty"
            },
            "ktmult": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ktmult"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingNodeOnFacet",
         "type": "object"
      },
      "TiedBiphasic": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-biphasic",
               "default": "tied-biphasic",
               "title": "Type",
               "type": "string"
            },
            "gaptol": {
               "default": -1,
               "title": "Gaptol",
               "type": "number"
            },
            "ptol": {
               "default": -1,
               "title": "Ptol",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "default": 1,
               "title": "Search Radius",
               "type": "number"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedBiphasic",
         "type": "object"
      },
      "TiedElastic": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-elastic",
               "default": "tied-elastic",
               "title": "Type",
               "type": "string"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "default": 1,
               "title": "Search Radius",
               "type": "number"
            },
            "gaptol": {
               "default": -1,
               "title": "Gaptol",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedElastic",
         "type": "object"
      },
      "TiedFacetOnFacet": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-facet-on-facet",
               "default": "tied-facet-on-facet",
               "title": "Type",
               "type": "string"
            },
            "search_tolerance": {
               "default": 0.0001,
               "title": "Search Tolerance",
               "type": "number"
            },
            "gap_offset": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Gap Offset",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedFacetOnFacet",
         "type": "object"
      },
      "TiedNodeOnFacet": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-node-on-facet",
               "default": "tied-node-on-facet",
               "title": "Type",
               "type": "string"
            },
            "search_tolerance": {
               "default": 0.0001,
               "title": "Search Tolerance",
               "type": "number"
            },
            "offset_shells": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Offset Shells",
               "type": "integer"
            },
            "max_distance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Max Distance"
            },
            "special": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Special",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair",
            "max_distance"
         ],
         "title": "TiedNodeOnFacet",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field all_contact_interfaces: List[Union[SlidingElastic, SlidingFacetOnFacet, SlidingNodeOnFacet, SlidingBiphasic, Sliding2, ContactPotential, TiedElastic, TiedFacetOnFacet, TiedNodeOnFacet, TiedBiphasic]] = []
add_contact(new_contact)
pydantic model pyfebio.contact.ContactPotential

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ContactPotential",
   "type": "object",
   "properties": {
      "type": {
         "const": "contact potential",
         "default": "contact potential",
         "title": "Type",
         "type": "string"
      },
      "name": {
         "title": "Name",
         "type": "string"
      },
      "surface_pair": {
         "title": "Surface Pair",
         "type": "string"
      },
      "kc": {
         "default": 1e-06,
         "title": "Kc",
         "type": "number"
      },
      "p": {
         "default": 4,
         "title": "P",
         "type": "integer"
      },
      "R_in": {
         "default": 0.01,
         "title": "R In",
         "type": "number"
      },
      "R_out": {
         "default": 0.05,
         "title": "R Out",
         "type": "number"
      }
   },
   "required": [
      "name",
      "surface_pair"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field R_in: float = 0.01
field R_out: float = 0.05
field kc: float = 1e-06
field name: str [Required]
field p: int = 4
field surface_pair: str [Required]
field type: Literal['contact potential'] = 'contact potential'
pydantic model pyfebio.contact.Sliding2

Bases: SlidingBase

Show JSON schema
{
   "title": "Sliding2",
   "type": "object",
   "properties": {
      "name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Name"
      },
      "surface_pair": {
         "title": "Surface Pair",
         "type": "string"
      },
      "laugon": {
         "default": "PENALTY",
         "enum": [
            "PENALTY",
            "AUGLAG"
         ],
         "title": "Laugon",
         "type": "string"
      },
      "two_pass": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Two Pass",
         "type": "integer"
      },
      "penalty": {
         "default": 1.0,
         "title": "Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "update_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Update Penalty",
         "type": "integer"
      },
      "tolerance": {
         "default": 0.01,
         "title": "Tolerance",
         "type": "number"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "search_tol": {
         "default": 0.01,
         "title": "Search Tol",
         "type": "number"
      },
      "search_radius": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 1,
         "title": "Search Radius"
      },
      "knmult": {
         "default": 1.0,
         "title": "Knmult",
         "type": "number"
      },
      "seg_up": {
         "default": 0,
         "title": "Seg Up",
         "type": "integer"
      },
      "node_reloc": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Node Reloc",
         "type": "integer"
      },
      "type": {
         "const": "sliding2",
         "default": "sliding2",
         "title": "Type",
         "type": "string"
      },
      "ptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Ptol"
      },
      "pressure_penalty": {
         "default": 1,
         "title": "Pressure Penalty",
         "type": "number"
      },
      "symmetric_stiffness": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Symmetric Stiffness",
         "type": "integer"
      },
      "smooth_aug": {
         "default": 0,
         "title": "Smooth Aug",
         "type": "integer"
      },
      "dual_proj": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Dual Proj",
         "type": "integer"
      }
   },
   "required": [
      "surface_pair"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field dual_proj: Literal[0, 1] = 1
field pressure_penalty: float = 1
field ptol: Union[Literal[0], float] = 0
field search_radius: Union[Literal[0], float] = 1
field smooth_aug: int = 0
field symmetric_stiffness: Literal[0, 1] = 1
field type: Literal['sliding2'] = 'sliding2'
pydantic model pyfebio.contact.SlidingBase

Bases: BaseXmlModel

Show JSON schema
{
   "title": "SlidingBase",
   "type": "object",
   "properties": {
      "name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Name"
      },
      "surface_pair": {
         "title": "Surface Pair",
         "type": "string"
      },
      "laugon": {
         "default": "PENALTY",
         "enum": [
            "PENALTY",
            "AUGLAG"
         ],
         "title": "Laugon",
         "type": "string"
      },
      "two_pass": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Two Pass",
         "type": "integer"
      },
      "penalty": {
         "default": 1.0,
         "title": "Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "update_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Update Penalty",
         "type": "integer"
      },
      "tolerance": {
         "default": 0.01,
         "title": "Tolerance",
         "type": "number"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "search_tol": {
         "default": 0.01,
         "title": "Search Tol",
         "type": "number"
      },
      "search_radius": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Search Radius"
      },
      "knmult": {
         "default": 1.0,
         "title": "Knmult",
         "type": "number"
      },
      "seg_up": {
         "default": 0,
         "title": "Seg Up",
         "type": "integer"
      },
      "node_reloc": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Node Reloc",
         "type": "integer"
      }
   },
   "required": [
      "surface_pair"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field auto_penalty: Literal[0, 1] = 0
field gaptol: Union[Literal[0], float] = 0
field knmult: float = 1.0
field laugon: Literal['PENALTY', 'AUGLAG'] = 'PENALTY'
field maxaug: int = 10
field minaug: int = 0
field name: Optional[str] = None
field node_reloc: Literal[0, 1] = 0
field penalty: float = 1.0
field search_radius: Union[Literal[0], float] = 0
field search_tol: float = 0.01
field seg_up: int = 0
field surface_pair: str [Required]
field tolerance: float = 0.01
field two_pass: Literal[0, 1] = 0
field update_penalty: Literal[0, 1] = 0
pydantic model pyfebio.contact.SlidingBiphasic

Bases: SlidingBase

Show JSON schema
{
   "title": "SlidingBiphasic",
   "type": "object",
   "properties": {
      "name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Name"
      },
      "surface_pair": {
         "title": "Surface Pair",
         "type": "string"
      },
      "laugon": {
         "default": "PENALTY",
         "enum": [
            "PENALTY",
            "AUGLAG"
         ],
         "title": "Laugon",
         "type": "string"
      },
      "two_pass": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Two Pass",
         "type": "integer"
      },
      "penalty": {
         "default": 1.0,
         "title": "Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "update_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Update Penalty",
         "type": "integer"
      },
      "tolerance": {
         "default": 0.01,
         "title": "Tolerance",
         "type": "number"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "search_tol": {
         "default": 0.01,
         "title": "Search Tol",
         "type": "number"
      },
      "search_radius": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 1,
         "title": "Search Radius"
      },
      "knmult": {
         "default": 1.0,
         "title": "Knmult",
         "type": "number"
      },
      "seg_up": {
         "default": 0,
         "title": "Seg Up",
         "type": "integer"
      },
      "node_reloc": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Node Reloc",
         "type": "integer"
      },
      "type": {
         "const": "sliding-biphasic",
         "default": "sliding-biphasic",
         "title": "Type",
         "type": "string"
      },
      "ptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Ptol"
      },
      "pressure_penalty": {
         "default": 1,
         "title": "Pressure Penalty",
         "type": "number"
      },
      "symmetric_stiffness": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Symmetric Stiffness",
         "type": "integer"
      },
      "fric_coeff": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Fric Coeff"
      },
      "contact_frac": {
         "default": 0.0,
         "title": "Contact Frac",
         "type": "number"
      },
      "smooth_aug": {
         "default": 0,
         "title": "Smooth Aug",
         "type": "integer"
      },
      "smooth_fls": {
         "default": 0,
         "title": "Smooth Fls",
         "type": "integer"
      },
      "flip_primary": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Flip Primary",
         "type": "integer"
      },
      "flip_secondary": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Flip Secondary",
         "type": "integer"
      },
      "shell_bottom_primary": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Shell Bottom Primary",
         "type": "integer"
      },
      "shell_bottom_secondary": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Shell Bottom Secondary",
         "type": "integer"
      }
   },
   "required": [
      "surface_pair"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field contact_frac: float = 0.0
field flip_primary: Literal[0, 1] = 0
field flip_secondary: Literal[0, 1] = 0
field fric_coeff: Union[Literal[0], float] = 0
field pressure_penalty: float = 1
field ptol: Union[Literal[0], float] = 0
field search_radius: Union[Literal[0], float] = 1
field shell_bottom_primary: Literal[0, 1] = 0
field shell_bottom_secondary: Literal[0, 1] = 0
field smooth_aug: int = 0
field smooth_fls: int = 0
field symmetric_stiffness: Literal[0, 1] = 1
field type: Literal['sliding-biphasic'] = 'sliding-biphasic'
pydantic model pyfebio.contact.SlidingElastic

Bases: SlidingBase

Show JSON schema
{
   "title": "SlidingElastic",
   "type": "object",
   "properties": {
      "name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Name"
      },
      "surface_pair": {
         "title": "Surface Pair",
         "type": "string"
      },
      "laugon": {
         "default": "PENALTY",
         "enum": [
            "PENALTY",
            "AUGLAG"
         ],
         "title": "Laugon",
         "type": "string"
      },
      "two_pass": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Two Pass",
         "type": "integer"
      },
      "penalty": {
         "default": 1.0,
         "title": "Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "update_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Update Penalty",
         "type": "integer"
      },
      "tolerance": {
         "default": 0.01,
         "title": "Tolerance",
         "type": "number"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "search_tol": {
         "default": 0.01,
         "title": "Search Tol",
         "type": "number"
      },
      "search_radius": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 1,
         "title": "Search Radius"
      },
      "knmult": {
         "default": 1.0,
         "title": "Knmult",
         "type": "number"
      },
      "seg_up": {
         "default": 0,
         "title": "Seg Up",
         "type": "integer"
      },
      "node_reloc": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Node Reloc",
         "type": "integer"
      },
      "type": {
         "const": "sliding-elastic",
         "default": "sliding-elastic",
         "title": "Type",
         "type": "string"
      },
      "symmetric_stiffness": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Symmetric Stiffness",
         "type": "integer"
      },
      "smooth_aug": {
         "default": 0,
         "title": "Smooth Aug",
         "type": "integer"
      },
      "tension": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Tension",
         "type": "integer"
      },
      "fric_coeff": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Fric Coeff"
      },
      "flip_primary": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Flip Primary",
         "type": "integer"
      },
      "flip_secondary": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Flip Secondary",
         "type": "integer"
      },
      "shell_bottom_primary": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Shell Bottom Primary",
         "type": "integer"
      },
      "shell_bottom_secondary": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Shell Bottom Secondary",
         "type": "integer"
      },
      "offset": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Offset"
      }
   },
   "required": [
      "surface_pair"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field flip_primary: Literal[0, 1] = 0
field flip_secondary: Literal[0, 1] = 0
field fric_coeff: Union[Literal[0], float] = 0
field offset: Union[Literal[0], float] = 0
field search_radius: Union[Literal[0], float] = 1
field shell_bottom_primary: Literal[0, 1] = 0
field shell_bottom_secondary: Literal[0, 1] = 0
field smooth_aug: int = 0
field symmetric_stiffness: Literal[0, 1] = 1
field tension: Literal[0, 1] = 0
field type: Literal['sliding-elastic'] = 'sliding-elastic'
pydantic model pyfebio.contact.SlidingFacetOnFacet

Bases: SlidingBase

Show JSON schema
{
   "title": "SlidingFacetOnFacet",
   "type": "object",
   "properties": {
      "name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Name"
      },
      "surface_pair": {
         "title": "Surface Pair",
         "type": "string"
      },
      "laugon": {
         "default": "PENALTY",
         "enum": [
            "PENALTY",
            "AUGLAG"
         ],
         "title": "Laugon",
         "type": "string"
      },
      "two_pass": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Two Pass",
         "type": "integer"
      },
      "penalty": {
         "default": 1.0,
         "title": "Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "update_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Update Penalty",
         "type": "integer"
      },
      "tolerance": {
         "default": 0.01,
         "title": "Tolerance",
         "type": "number"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "search_tol": {
         "default": 0.01,
         "title": "Search Tol",
         "type": "number"
      },
      "search_radius": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Search Radius"
      },
      "knmult": {
         "default": 1.0,
         "title": "Knmult",
         "type": "number"
      },
      "seg_up": {
         "default": 0,
         "title": "Seg Up",
         "type": "integer"
      },
      "node_reloc": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Node Reloc",
         "type": "integer"
      },
      "type": {
         "const": "sliding-facet-on-facet",
         "default": "sliding-facet-on-facet",
         "title": "Type",
         "type": "string"
      },
      "smooth_aug": {
         "default": 0,
         "title": "Smooth Aug",
         "type": "integer"
      }
   },
   "required": [
      "surface_pair"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field smooth_aug: int = 0
field type: Literal['sliding-facet-on-facet'] = 'sliding-facet-on-facet'
pydantic model pyfebio.contact.SlidingNodeOnFacet

Bases: SlidingBase

Show JSON schema
{
   "title": "SlidingNodeOnFacet",
   "type": "object",
   "properties": {
      "name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Name"
      },
      "surface_pair": {
         "title": "Surface Pair",
         "type": "string"
      },
      "laugon": {
         "default": "PENALTY",
         "enum": [
            "PENALTY",
            "AUGLAG"
         ],
         "title": "Laugon",
         "type": "string"
      },
      "two_pass": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Two Pass",
         "type": "integer"
      },
      "penalty": {
         "default": 1.0,
         "title": "Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "update_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Update Penalty",
         "type": "integer"
      },
      "tolerance": {
         "default": 0.01,
         "title": "Tolerance",
         "type": "number"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "search_tol": {
         "default": 0.01,
         "title": "Search Tol",
         "type": "number"
      },
      "search_radius": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Search Radius"
      },
      "knmult": {
         "default": 1.0,
         "title": "Knmult",
         "type": "number"
      },
      "seg_up": {
         "default": 0,
         "title": "Seg Up",
         "type": "integer"
      },
      "node_reloc": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Node Reloc",
         "type": "integer"
      },
      "type": {
         "const": "sliding-node-on-facet",
         "default": "sliding-node-on-facet",
         "title": "Type",
         "type": "string"
      },
      "fric_coeff": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Fric Coeff"
      },
      "fric_penalty": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Fric Penalty"
      },
      "ktmult": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Ktmult"
      }
   },
   "required": [
      "surface_pair"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field fric_coeff: Union[Literal[0], float] = 0
field fric_penalty: Union[Literal[0], float] = 0
field ktmult: Union[Literal[0], float] = 0
field type: Literal['sliding-node-on-facet'] = 'sliding-node-on-facet'
pydantic model pyfebio.contact.TiedBase

Bases: BaseXmlModel

Show JSON schema
{
   "title": "TiedBase",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "surface_pair": {
         "title": "Surface Pair",
         "type": "string"
      },
      "laugon": {
         "default": "PENALTY",
         "enum": [
            "PENALTY",
            "AUGLAG"
         ],
         "title": "Laugon",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "penalty": {
         "default": 1,
         "title": "Penalty",
         "type": "number"
      },
      "knmult": {
         "default": 1,
         "title": "Knmult",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      }
   },
   "required": [
      "name",
      "surface_pair"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field knmult: float = 1
field laugon: Literal['PENALTY', 'AUGLAG'] = 'PENALTY'
field maxaug: int = 10
field minaug: int = 0
field name: str [Required]
field penalty: float = 1
field surface_pair: str [Required]
field tolerance: float = 0.1
pydantic model pyfebio.contact.TiedBiphasic

Bases: TiedBase

Show JSON schema
{
   "title": "TiedBiphasic",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "surface_pair": {
         "title": "Surface Pair",
         "type": "string"
      },
      "laugon": {
         "default": "PENALTY",
         "enum": [
            "PENALTY",
            "AUGLAG"
         ],
         "title": "Laugon",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "penalty": {
         "default": 1,
         "title": "Penalty",
         "type": "number"
      },
      "knmult": {
         "default": 1,
         "title": "Knmult",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "type": {
         "const": "tied-biphasic",
         "default": "tied-biphasic",
         "title": "Type",
         "type": "string"
      },
      "gaptol": {
         "default": -1,
         "title": "Gaptol",
         "type": "number"
      },
      "ptol": {
         "default": -1,
         "title": "Ptol",
         "type": "number"
      },
      "auto_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "update_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Update Penalty",
         "type": "integer"
      },
      "two_pass": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Two Pass",
         "type": "integer"
      },
      "search_tol": {
         "default": 0.01,
         "title": "Search Tol",
         "type": "number"
      },
      "search_radius": {
         "default": 1,
         "title": "Search Radius",
         "type": "number"
      },
      "pressure_penalty": {
         "default": 1,
         "title": "Pressure Penalty",
         "type": "number"
      },
      "symmetric_stiffness": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Symmetric Stiffness",
         "type": "integer"
      }
   },
   "required": [
      "name",
      "surface_pair"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field auto_penalty: Literal[0, 1] = 0
field gaptol: float = -1
field knmult: float = 1
field pressure_penalty: float = 1
field ptol: float = -1
field search_radius: float = 1
field search_tol: float = 0.01
field symmetric_stiffness: Literal[0, 1] = 1
field two_pass: Literal[0, 1] = 0
field type: Literal['tied-biphasic'] = 'tied-biphasic'
field update_penalty: Literal[0, 1] = 0
pydantic model pyfebio.contact.TiedElastic

Bases: TiedBase

Show JSON schema
{
   "title": "TiedElastic",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "surface_pair": {
         "title": "Surface Pair",
         "type": "string"
      },
      "laugon": {
         "default": "PENALTY",
         "enum": [
            "PENALTY",
            "AUGLAG"
         ],
         "title": "Laugon",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "penalty": {
         "default": 1,
         "title": "Penalty",
         "type": "number"
      },
      "knmult": {
         "default": 1,
         "title": "Knmult",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "type": {
         "const": "tied-elastic",
         "default": "tied-elastic",
         "title": "Type",
         "type": "string"
      },
      "auto_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "update_penalty": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Update Penalty",
         "type": "integer"
      },
      "two_pass": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Two Pass",
         "type": "integer"
      },
      "search_tol": {
         "default": 0.01,
         "title": "Search Tol",
         "type": "number"
      },
      "search_radius": {
         "default": 1,
         "title": "Search Radius",
         "type": "number"
      },
      "gaptol": {
         "default": -1,
         "title": "Gaptol",
         "type": "number"
      },
      "symmetric_stiffness": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Symmetric Stiffness",
         "type": "integer"
      }
   },
   "required": [
      "name",
      "surface_pair"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field auto_penalty: Literal[0, 1] = 0
field gaptol: float = -1
field search_radius: float = 1
field search_tol: float = 0.01
field symmetric_stiffness: Literal[0, 1] = 1
field two_pass: Literal[0, 1] = 0
field type: Literal['tied-elastic'] = 'tied-elastic'
field update_penalty: Literal[0, 1] = 0
pydantic model pyfebio.contact.TiedFacetOnFacet

Bases: TiedBase

Show JSON schema
{
   "title": "TiedFacetOnFacet",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "surface_pair": {
         "title": "Surface Pair",
         "type": "string"
      },
      "laugon": {
         "default": "PENALTY",
         "enum": [
            "PENALTY",
            "AUGLAG"
         ],
         "title": "Laugon",
         "type": "string"
      },
      "tolerance": {
         "default": 0.01,
         "title": "Tolerance",
         "type": "number"
      },
      "penalty": {
         "default": 1,
         "title": "Penalty",
         "type": "number"
      },
      "knmult": {
         "default": 1,
         "title": "Knmult",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "type": {
         "const": "tied-facet-on-facet",
         "default": "tied-facet-on-facet",
         "title": "Type",
         "type": "string"
      },
      "search_tolerance": {
         "default": 0.0001,
         "title": "Search Tolerance",
         "type": "number"
      },
      "gap_offset": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Gap Offset",
         "type": "integer"
      }
   },
   "required": [
      "name",
      "surface_pair"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field gap_offset: Literal[0, 1] = 0
field search_tolerance: float = 0.0001
field tolerance: float = 0.01
field type: Literal['tied-facet-on-facet'] = 'tied-facet-on-facet'
pydantic model pyfebio.contact.TiedNodeOnFacet

Bases: TiedBase

Show JSON schema
{
   "title": "TiedNodeOnFacet",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "surface_pair": {
         "title": "Surface Pair",
         "type": "string"
      },
      "laugon": {
         "default": "PENALTY",
         "enum": [
            "PENALTY",
            "AUGLAG"
         ],
         "title": "Laugon",
         "type": "string"
      },
      "tolerance": {
         "default": 0.01,
         "title": "Tolerance",
         "type": "number"
      },
      "penalty": {
         "default": 1,
         "title": "Penalty",
         "type": "number"
      },
      "knmult": {
         "default": 1,
         "title": "Knmult",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "type": {
         "const": "tied-node-on-facet",
         "default": "tied-node-on-facet",
         "title": "Type",
         "type": "string"
      },
      "search_tolerance": {
         "default": 0.0001,
         "title": "Search Tolerance",
         "type": "number"
      },
      "offset_shells": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Offset Shells",
         "type": "integer"
      },
      "max_distance": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "title": "Max Distance"
      },
      "special": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Special",
         "type": "integer"
      },
      "node_reloc": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Node Reloc",
         "type": "integer"
      }
   },
   "required": [
      "name",
      "surface_pair",
      "max_distance"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field max_distance: Union[Literal[0], float] [Required]
field node_reloc: Literal[0, 1] = 0
field offset_shells: Literal[0, 1] = 0
field search_tolerance: float = 0.0001
field special: Literal[0, 1] = 1
field tolerance: float = 0.01
field type: Literal['tied-node-on-facet'] = 'tied-node-on-facet'

pyfebio.control module

pydantic model pyfebio.control.Control

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Control",
   "type": "object",
   "properties": {
      "analysis": {
         "default": "STATIC",
         "enum": [
            "STATIC",
            "DYNAMIC",
            "STEADY-STATE",
            "TRANSIENT"
         ],
         "title": "Analysis",
         "type": "string"
      },
      "time_steps": {
         "default": 10,
         "title": "Time Steps",
         "type": "integer"
      },
      "step_size": {
         "default": 0.1,
         "title": "Step Size",
         "type": "number"
      },
      "plot_zero_state": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Plot Zero State",
         "type": "integer"
      },
      "plot_range": {
         "default": "0,-1",
         "title": "Plot Range",
         "type": "string"
      },
      "plot_level": {
         "default": "PLOT_MAJOR_ITRS",
         "enum": [
            "PLOT_NEVER",
            "PLOT_MAJOR_ITRS",
            "PLOT_MINOR_ITRS",
            "PLOT_MUST_POINTS"
         ],
         "title": "Plot Level",
         "type": "string"
      },
      "plot_stride": {
         "default": 1,
         "title": "Plot Stride",
         "type": "integer"
      },
      "output_stride": {
         "default": 1,
         "title": "Output Stride",
         "type": "integer"
      },
      "adaptor_re_solve": {
         "default": 1,
         "title": "Adaptor Re Solve",
         "type": "integer"
      },
      "time_stepper": {
         "anyOf": [
            {
               "$ref": "#/$defs/TimeStepper"
            },
            {
               "type": "null"
            }
         ],
         "default": {
            "type": "default",
            "max_retries": 5,
            "opt_iter": 11,
            "dtmin": 0.0,
            "dtmax": {
               "lc": null,
               "text": 0.1
            },
            "aggressiveness": 0,
            "cutback": 0.5,
            "dtforce": 0
         }
      },
      "solver": {
         "$ref": "#/$defs/Solver",
         "default": {
            "type": "solid",
            "dtol": 0.001,
            "etol": 0.01,
            "rtol": 0.0,
            "ptol": null,
            "lstol": 0.9,
            "lsmin": 0.01,
            "lsiter": 5,
            "max_refs": 15,
            "diverge_reform": 1,
            "min_residual": 1e-20,
            "qn_method": {
               "cmax": 100000.0,
               "cycle_buffer": 1,
               "max_buffer_size": 0,
               "max_ups": 10,
               "type": "BFGS"
            },
            "symmetric_stiffness": "non-symmetric",
            "equation_scheme": "staggered",
            "equation_order": "default",
            "optimize_bw": 0,
            "linear_solver": {
               "type": "pardiso"
            }
         }
      }
   },
   "$defs": {
      "LinearSolver": {
         "properties": {
            "type": {
               "default": "pardiso",
               "enum": [
                  "pardiso",
                  "mkl_dss"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "title": "LinearSolver",
         "type": "object"
      },
      "QuasiNewtonMethod": {
         "properties": {
            "type": {
               "default": "BFGS",
               "enum": [
                  "BFGS",
                  "Broyden",
                  "Full Newton",
                  "JFNK",
                  "Modified Newton"
               ],
               "title": "Type",
               "type": "string"
            },
            "max_ups": {
               "default": 10,
               "minimum": 0,
               "title": "Max Ups",
               "type": "integer"
            },
            "max_buffer_size": {
               "default": 0,
               "minimum": 0,
               "title": "Max Buffer Size",
               "type": "integer"
            },
            "cycle_buffer": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Cycle Buffer",
               "type": "integer"
            },
            "cmax": {
               "default": 100000.0,
               "title": "Cmax",
               "type": "number"
            }
         },
         "title": "QuasiNewtonMethod",
         "type": "object"
      },
      "Solver": {
         "description": "Class for Non-Linear Solver settings. Currently, only supporting\n\"solid\" and \"biphasic\" analyses, and direct linear solvers \"pardiso\"\nand \"mkl_dss\".\n\nMore nuanced parameters can be added as needed.",
         "properties": {
            "type": {
               "default": "solid",
               "enum": [
                  "solid",
                  "biphasic"
               ],
               "title": "Type",
               "type": "string"
            },
            "dtol": {
               "default": 0.001,
               "exclusiveMinimum": 0,
               "title": "Dtol",
               "type": "number"
            },
            "etol": {
               "default": 0.01,
               "minimum": 0,
               "title": "Etol",
               "type": "number"
            },
            "rtol": {
               "default": 0,
               "minimum": 0,
               "title": "Rtol",
               "type": "number"
            },
            "ptol": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ptol"
            },
            "lstol": {
               "default": 0.9,
               "minimum": 0,
               "title": "Lstol",
               "type": "number"
            },
            "lsmin": {
               "default": 0.01,
               "exclusiveMinimum": 0,
               "title": "Lsmin",
               "type": "number"
            },
            "lsiter": {
               "default": 5,
               "minimum": 0,
               "title": "Lsiter",
               "type": "integer"
            },
            "max_refs": {
               "default": 15,
               "minimum": 0,
               "title": "Max Refs",
               "type": "integer"
            },
            "diverge_reform": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Diverge Reform",
               "type": "integer"
            },
            "min_residual": {
               "default": 1e-20,
               "exclusiveMinimum": 0.0,
               "title": "Min Residual",
               "type": "number"
            },
            "qn_method": {
               "$ref": "#/$defs/QuasiNewtonMethod",
               "default": {
                  "type": "BFGS",
                  "max_ups": 10,
                  "max_buffer_size": 0,
                  "cycle_buffer": 1,
                  "cmax": 100000.0
               }
            },
            "symmetric_stiffness": {
               "default": "non-symmetric",
               "enum": [
                  "symmetric",
                  "non-symmetric",
                  "symmetric-structure"
               ],
               "title": "Symmetric Stiffness",
               "type": "string"
            },
            "equation_scheme": {
               "default": "staggered",
               "enum": [
                  "staggered",
                  "block"
               ],
               "title": "Equation Scheme",
               "type": "string"
            },
            "equation_order": {
               "default": "default",
               "enum": [
                  "default",
                  "reverse",
                  "febio2"
               ],
               "title": "Equation Order",
               "type": "string"
            },
            "optimize_bw": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Optimize Bw",
               "type": "integer"
            },
            "linear_solver": {
               "$ref": "#/$defs/LinearSolver",
               "default": {
                  "type": "pardiso"
               }
            }
         },
         "title": "Solver",
         "type": "object"
      },
      "TimeStepValue": {
         "properties": {
            "lc": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Lc"
            },
            "text": {
               "default": 0.1,
               "title": "Text",
               "type": "number"
            }
         },
         "title": "TimeStepValue",
         "type": "object"
      },
      "TimeStepper": {
         "properties": {
            "type": {
               "const": "default",
               "default": "default",
               "title": "Type",
               "type": "string"
            },
            "max_retries": {
               "default": 5,
               "minimum": 0,
               "title": "Max Retries",
               "type": "integer"
            },
            "opt_iter": {
               "default": 11,
               "minimum": 0,
               "title": "Opt Iter",
               "type": "integer"
            },
            "dtmin": {
               "default": 0.0,
               "minimum": 0.0,
               "title": "Dtmin",
               "type": "number"
            },
            "dtmax": {
               "$ref": "#/$defs/TimeStepValue",
               "default": {
                  "lc": null,
                  "text": 0.1
               }
            },
            "aggressiveness": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Aggressiveness",
               "type": "integer"
            },
            "cutback": {
               "default": 0.5,
               "maximum": 1.0,
               "minimum": 0.0,
               "title": "Cutback",
               "type": "number"
            },
            "dtforce": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Dtforce",
               "type": "integer"
            }
         },
         "title": "TimeStepper",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field adaptor_re_solve: int = 1
field analysis: Literal['STATIC', 'DYNAMIC', 'STEADY-STATE', 'TRANSIENT'] = 'STATIC'
field output_stride: int = 1
field plot_level: Literal['PLOT_NEVER', 'PLOT_MAJOR_ITRS', 'PLOT_MINOR_ITRS', 'PLOT_MUST_POINTS'] = 'PLOT_MAJOR_ITRS'
field plot_range: str = '0,-1'
field plot_stride: int = 1
field plot_zero_state: Literal[0, 1] = 0
field solver: Solver = Solver(type='solid', dtol=0.001, etol=0.01, rtol=0, ptol=None, lstol=0.9, lsmin=0.01, lsiter=5, max_refs=15, diverge_reform=1, min_residual=1e-20, qn_method=QuasiNewtonMethod(type='BFGS', max_ups=10, max_buffer_size=0, cycle_buffer=1, cmax=100000.0), symmetric_stiffness='non-symmetric', equation_scheme='staggered', equation_order='default', optimize_bw=0, linear_solver=LinearSolver(type='pardiso'))
field step_size: float = 0.1
field time_stepper: Optional[TimeStepper] = TimeStepper(type='default', max_retries=5, opt_iter=11, dtmin=0.0, dtmax=TimeStepValue(lc=None, text=0.1), aggressiveness=0, cutback=0.5, dtforce=0)
field time_steps: int = 10
pydantic model pyfebio.control.LinearSolver

Bases: BaseXmlModel

Show JSON schema
{
   "title": "LinearSolver",
   "type": "object",
   "properties": {
      "type": {
         "default": "pardiso",
         "enum": [
            "pardiso",
            "mkl_dss"
         ],
         "title": "Type",
         "type": "string"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field type: Literal['pardiso', 'mkl_dss'] = 'pardiso'
pydantic model pyfebio.control.QuasiNewtonMethod

Bases: BaseXmlModel

Show JSON schema
{
   "title": "QuasiNewtonMethod",
   "type": "object",
   "properties": {
      "type": {
         "default": "BFGS",
         "enum": [
            "BFGS",
            "Broyden",
            "Full Newton",
            "JFNK",
            "Modified Newton"
         ],
         "title": "Type",
         "type": "string"
      },
      "max_ups": {
         "default": 10,
         "minimum": 0,
         "title": "Max Ups",
         "type": "integer"
      },
      "max_buffer_size": {
         "default": 0,
         "minimum": 0,
         "title": "Max Buffer Size",
         "type": "integer"
      },
      "cycle_buffer": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Cycle Buffer",
         "type": "integer"
      },
      "cmax": {
         "default": 100000.0,
         "title": "Cmax",
         "type": "number"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field cmax: float = 100000.0
field cycle_buffer: Literal[0, 1] = 1
field max_buffer_size: int = 0
Constraints:
  • ge = 0

field max_ups: int = 10
Constraints:
  • ge = 0

field type: Literal['BFGS', 'Broyden', 'Full Newton', 'JFNK', 'Modified Newton'] = 'BFGS'
pydantic model pyfebio.control.Solver

Bases: BaseXmlModel

Class for Non-Linear Solver settings. Currently, only supporting “solid” and “biphasic” analyses, and direct linear solvers “pardiso” and “mkl_dss”.

More nuanced parameters can be added as needed.

Show JSON schema
{
   "title": "Solver",
   "description": "Class for Non-Linear Solver settings. Currently, only supporting\n\"solid\" and \"biphasic\" analyses, and direct linear solvers \"pardiso\"\nand \"mkl_dss\".\n\nMore nuanced parameters can be added as needed.",
   "type": "object",
   "properties": {
      "type": {
         "default": "solid",
         "enum": [
            "solid",
            "biphasic"
         ],
         "title": "Type",
         "type": "string"
      },
      "dtol": {
         "default": 0.001,
         "exclusiveMinimum": 0,
         "title": "Dtol",
         "type": "number"
      },
      "etol": {
         "default": 0.01,
         "minimum": 0,
         "title": "Etol",
         "type": "number"
      },
      "rtol": {
         "default": 0,
         "minimum": 0,
         "title": "Rtol",
         "type": "number"
      },
      "ptol": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Ptol"
      },
      "lstol": {
         "default": 0.9,
         "minimum": 0,
         "title": "Lstol",
         "type": "number"
      },
      "lsmin": {
         "default": 0.01,
         "exclusiveMinimum": 0,
         "title": "Lsmin",
         "type": "number"
      },
      "lsiter": {
         "default": 5,
         "minimum": 0,
         "title": "Lsiter",
         "type": "integer"
      },
      "max_refs": {
         "default": 15,
         "minimum": 0,
         "title": "Max Refs",
         "type": "integer"
      },
      "diverge_reform": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Diverge Reform",
         "type": "integer"
      },
      "min_residual": {
         "default": 1e-20,
         "exclusiveMinimum": 0.0,
         "title": "Min Residual",
         "type": "number"
      },
      "qn_method": {
         "$ref": "#/$defs/QuasiNewtonMethod",
         "default": {
            "type": "BFGS",
            "max_ups": 10,
            "max_buffer_size": 0,
            "cycle_buffer": 1,
            "cmax": 100000.0
         }
      },
      "symmetric_stiffness": {
         "default": "non-symmetric",
         "enum": [
            "symmetric",
            "non-symmetric",
            "symmetric-structure"
         ],
         "title": "Symmetric Stiffness",
         "type": "string"
      },
      "equation_scheme": {
         "default": "staggered",
         "enum": [
            "staggered",
            "block"
         ],
         "title": "Equation Scheme",
         "type": "string"
      },
      "equation_order": {
         "default": "default",
         "enum": [
            "default",
            "reverse",
            "febio2"
         ],
         "title": "Equation Order",
         "type": "string"
      },
      "optimize_bw": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Optimize Bw",
         "type": "integer"
      },
      "linear_solver": {
         "$ref": "#/$defs/LinearSolver",
         "default": {
            "type": "pardiso"
         }
      }
   },
   "$defs": {
      "LinearSolver": {
         "properties": {
            "type": {
               "default": "pardiso",
               "enum": [
                  "pardiso",
                  "mkl_dss"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "title": "LinearSolver",
         "type": "object"
      },
      "QuasiNewtonMethod": {
         "properties": {
            "type": {
               "default": "BFGS",
               "enum": [
                  "BFGS",
                  "Broyden",
                  "Full Newton",
                  "JFNK",
                  "Modified Newton"
               ],
               "title": "Type",
               "type": "string"
            },
            "max_ups": {
               "default": 10,
               "minimum": 0,
               "title": "Max Ups",
               "type": "integer"
            },
            "max_buffer_size": {
               "default": 0,
               "minimum": 0,
               "title": "Max Buffer Size",
               "type": "integer"
            },
            "cycle_buffer": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Cycle Buffer",
               "type": "integer"
            },
            "cmax": {
               "default": 100000.0,
               "title": "Cmax",
               "type": "number"
            }
         },
         "title": "QuasiNewtonMethod",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field diverge_reform: Literal[0, 1] = 1
field dtol: float = 0.001
Constraints:
  • gt = 0

field equation_order: Literal['default', 'reverse', 'febio2'] = 'default'
field equation_scheme: Literal['staggered', 'block'] = 'staggered'
field etol: float = 0.01
Constraints:
  • ge = 0

field linear_solver: LinearSolver = LinearSolver(type='pardiso')
field lsiter: int = 5
Constraints:
  • ge = 0

field lsmin: float = 0.01
Constraints:
  • gt = 0

field lstol: float = 0.9
Constraints:
  • ge = 0

field max_refs: int = 15
Constraints:
  • ge = 0

field min_residual: float = 1e-20
Constraints:
  • gt = 0.0

field optimize_bw: Literal[0, 1] = 0
field ptol: Optional[float] = None
field qn_method: QuasiNewtonMethod = QuasiNewtonMethod(type='BFGS', max_ups=10, max_buffer_size=0, cycle_buffer=1, cmax=100000.0)
field rtol: float = 0
Constraints:
  • ge = 0

field symmetric_stiffness: Literal['symmetric', 'non-symmetric', 'symmetric-structure'] = 'non-symmetric'
field type: Literal['solid', 'biphasic'] = 'solid'
pydantic model pyfebio.control.TimeStepValue

Bases: BaseXmlModel

Show JSON schema
{
   "title": "TimeStepValue",
   "type": "object",
   "properties": {
      "lc": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Lc"
      },
      "text": {
         "default": 0.1,
         "title": "Text",
         "type": "number"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field lc: Optional[int] = None
field text: float = 0.1
pydantic model pyfebio.control.TimeStepper

Bases: BaseXmlModel

Show JSON schema
{
   "title": "TimeStepper",
   "type": "object",
   "properties": {
      "type": {
         "const": "default",
         "default": "default",
         "title": "Type",
         "type": "string"
      },
      "max_retries": {
         "default": 5,
         "minimum": 0,
         "title": "Max Retries",
         "type": "integer"
      },
      "opt_iter": {
         "default": 11,
         "minimum": 0,
         "title": "Opt Iter",
         "type": "integer"
      },
      "dtmin": {
         "default": 0.0,
         "minimum": 0.0,
         "title": "Dtmin",
         "type": "number"
      },
      "dtmax": {
         "$ref": "#/$defs/TimeStepValue",
         "default": {
            "lc": null,
            "text": 0.1
         }
      },
      "aggressiveness": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Aggressiveness",
         "type": "integer"
      },
      "cutback": {
         "default": 0.5,
         "maximum": 1.0,
         "minimum": 0.0,
         "title": "Cutback",
         "type": "number"
      },
      "dtforce": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Dtforce",
         "type": "integer"
      }
   },
   "$defs": {
      "TimeStepValue": {
         "properties": {
            "lc": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Lc"
            },
            "text": {
               "default": 0.1,
               "title": "Text",
               "type": "number"
            }
         },
         "title": "TimeStepValue",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field aggressiveness: Literal[0, 1] = 0
field cutback: float = 0.5
Constraints:
  • ge = 0.0

  • le = 1.0

field dtforce: Literal[0, 1] = 0
field dtmax: TimeStepValue = TimeStepValue(lc=None, text=0.1)
field dtmin: float = 0.0
Constraints:
  • ge = 0.0

field max_retries: int = 5
Constraints:
  • ge = 0

field opt_iter: int = 11
Constraints:
  • ge = 0

field type: Literal['default'] = 'default'

pyfebio.discrete module

pydantic model pyfebio.discrete.Discrete

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Discrete",
   "type": "object",
   "properties": {
      "discrete_materials": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/NonlinearSpring"
               },
               {
                  "$ref": "#/$defs/Spring"
               }
            ]
         },
         "title": "Discrete Materials",
         "type": "array"
      },
      "discrete_elements": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DiscreteEntry"
         },
         "title": "Discrete Elements",
         "type": "array"
      }
   },
   "$defs": {
      "DiscreteEntry": {
         "properties": {
            "dmat": {
               "title": "Dmat",
               "type": "integer"
            },
            "discrete_set": {
               "title": "Discrete Set",
               "type": "string"
            }
         },
         "required": [
            "dmat",
            "discrete_set"
         ],
         "title": "DiscreteEntry",
         "type": "object"
      },
      "NonlinearSpring": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "type": {
               "default": "nonlinear spring",
               "title": "Type",
               "type": "string"
            },
            "scale": {
               "default": 1.0,
               "title": "Scale",
               "type": "number"
            },
            "measure": {
               "const": "strain",
               "default": "strain",
               "title": "Measure",
               "type": "string"
            },
            "force": {
               "$ref": "#/$defs/NonlinearSpringForce"
            }
         },
         "required": [
            "id",
            "name",
            "force"
         ],
         "title": "NonlinearSpring",
         "type": "object"
      },
      "NonlinearSpringForce": {
         "properties": {
            "type": {
               "const": "math",
               "default": "math",
               "title": "Type",
               "type": "string"
            },
            "math": {
               "title": "Math",
               "type": "string"
            }
         },
         "required": [
            "math"
         ],
         "title": "NonlinearSpringForce",
         "type": "object"
      },
      "Spring": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "type": {
               "default": "linear spring",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "default": 1.0,
               "title": "E",
               "type": "number"
            }
         },
         "required": [
            "id",
            "name"
         ],
         "title": "Spring",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field discrete_elements: List[DiscreteEntry] = []
field discrete_materials: List[Union[NonlinearSpring, Spring]] = []
add_discrete_element(new_element)
add_discrete_material(new_material)
pydantic model pyfebio.discrete.DiscreteEntry

Bases: BaseXmlModel

Show JSON schema
{
   "title": "DiscreteEntry",
   "type": "object",
   "properties": {
      "dmat": {
         "title": "Dmat",
         "type": "integer"
      },
      "discrete_set": {
         "title": "Discrete Set",
         "type": "string"
      }
   },
   "required": [
      "dmat",
      "discrete_set"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field discrete_set: str [Required]
field dmat: int [Required]
pydantic model pyfebio.discrete.NonlinearSpring

Bases: BaseXmlModel

Show JSON schema
{
   "title": "NonlinearSpring",
   "type": "object",
   "properties": {
      "id": {
         "title": "Id",
         "type": "integer"
      },
      "name": {
         "title": "Name",
         "type": "string"
      },
      "type": {
         "default": "nonlinear spring",
         "title": "Type",
         "type": "string"
      },
      "scale": {
         "default": 1.0,
         "title": "Scale",
         "type": "number"
      },
      "measure": {
         "const": "strain",
         "default": "strain",
         "title": "Measure",
         "type": "string"
      },
      "force": {
         "$ref": "#/$defs/NonlinearSpringForce"
      }
   },
   "$defs": {
      "NonlinearSpringForce": {
         "properties": {
            "type": {
               "const": "math",
               "default": "math",
               "title": "Type",
               "type": "string"
            },
            "math": {
               "title": "Math",
               "type": "string"
            }
         },
         "required": [
            "math"
         ],
         "title": "NonlinearSpringForce",
         "type": "object"
      }
   },
   "required": [
      "id",
      "name",
      "force"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field force: NonlinearSpringForce [Required]
field id: int [Required]
field measure: Literal['strain'] = 'strain'
field name: str [Required]
field scale: float = 1.0
field type: str = 'nonlinear spring'
pydantic model pyfebio.discrete.NonlinearSpringForce

Bases: BaseXmlModel

Show JSON schema
{
   "title": "NonlinearSpringForce",
   "type": "object",
   "properties": {
      "type": {
         "const": "math",
         "default": "math",
         "title": "Type",
         "type": "string"
      },
      "math": {
         "title": "Math",
         "type": "string"
      }
   },
   "required": [
      "math"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field math: str [Required]
field type: Literal['math'] = 'math'
pydantic model pyfebio.discrete.Spring

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Spring",
   "type": "object",
   "properties": {
      "id": {
         "title": "Id",
         "type": "integer"
      },
      "name": {
         "title": "Name",
         "type": "string"
      },
      "type": {
         "default": "linear spring",
         "title": "Type",
         "type": "string"
      },
      "E": {
         "default": 1.0,
         "title": "E",
         "type": "number"
      }
   },
   "required": [
      "id",
      "name"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field E: float = 1.0
field id: int [Required]
field name: str [Required]
field type: str = 'linear spring'

pyfebio.globals module

pydantic model pyfebio.globals.Constants

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Constants",
   "type": "object",
   "properties": {
      "T": {
         "default": 298,
         "title": "T",
         "type": "number"
      },
      "P": {
         "default": 0,
         "title": "P",
         "type": "number"
      },
      "R": {
         "default": 8.314e-06,
         "title": "R",
         "type": "number"
      },
      "Fc": {
         "default": 9.6485e-05,
         "title": "Fc",
         "type": "number"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field Fc: float = 9.6485e-05
field P: float = 0
field R: float = 8.314e-06
field T: float = 298
pydantic model pyfebio.globals.Globals

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Globals",
   "type": "object",
   "properties": {
      "constants": {
         "$ref": "#/$defs/Constants",
         "default": {
            "T": 298.0,
            "P": 0.0,
            "R": 8.314e-06,
            "Fc": 9.6485e-05
         }
      }
   },
   "$defs": {
      "Constants": {
         "properties": {
            "T": {
               "default": 298,
               "title": "T",
               "type": "number"
            },
            "P": {
               "default": 0,
               "title": "P",
               "type": "number"
            },
            "R": {
               "default": 8.314e-06,
               "title": "R",
               "type": "number"
            },
            "Fc": {
               "default": 9.6485e-05,
               "title": "Fc",
               "type": "number"
            }
         },
         "title": "Constants",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field constants: Constants = Constants(T=298, P=0, R=8.314e-06, Fc=9.6485e-05)

pyfebio.include module

pydantic model pyfebio.include.Include

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Include",
   "type": "object",
   "properties": {
      "text": {
         "title": "Text",
         "type": "string"
      }
   },
   "required": [
      "text"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field text: str [Required]

pyfebio.initial module

pydantic model pyfebio.initial.Initial

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Initial",
   "type": "object",
   "properties": {
      "all_initial_conditions": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/InitialVelocity"
               },
               {
                  "$ref": "#/$defs/InitialPrestrain"
               }
            ]
         },
         "title": "All Initial Conditions",
         "type": "array"
      }
   },
   "$defs": {
      "InitialPrestrain": {
         "properties": {
            "type": {
               "const": "prestrain",
               "default": "prestrain",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "init": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Init",
               "type": "integer"
            },
            "reset": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Reset",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "InitialPrestrain",
         "type": "object"
      },
      "InitialVelocity": {
         "properties": {
            "type": {
               "enum": [
                  "velocity",
                  "shell_velocity",
                  "initial fluid velocity"
               ],
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "value": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Value",
               "type": "string"
            }
         },
         "required": [
            "type",
            "node_set"
         ],
         "title": "InitialVelocity",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field all_initial_conditions: List[InitialVelocity | InitialPrestrain] = []
add_initial_condition(new_initial_condition)
pydantic model pyfebio.initial.InitialPrestrain

Bases: BaseXmlModel

Show JSON schema
{
   "title": "InitialPrestrain",
   "type": "object",
   "properties": {
      "type": {
         "const": "prestrain",
         "default": "prestrain",
         "title": "Type",
         "type": "string"
      },
      "node_set": {
         "title": "Node Set",
         "type": "string"
      },
      "init": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Init",
         "type": "integer"
      },
      "reset": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Reset",
         "type": "integer"
      }
   },
   "required": [
      "node_set"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field init: Literal[0, 1] = 1
field node_set: str [Required]
field reset: Literal[0, 1] = 1
field type: Literal['prestrain'] = 'prestrain'
pydantic model pyfebio.initial.InitialVelocity

Bases: BaseXmlModel

Show JSON schema
{
   "title": "InitialVelocity",
   "type": "object",
   "properties": {
      "type": {
         "enum": [
            "velocity",
            "shell_velocity",
            "initial fluid velocity"
         ],
         "title": "Type",
         "type": "string"
      },
      "node_set": {
         "title": "Node Set",
         "type": "string"
      },
      "value": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Value",
         "type": "string"
      }
   },
   "required": [
      "type",
      "node_set"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field node_set: str [Required]
field type: Literal['velocity', 'shell_velocity', 'initial fluid velocity'] [Required]
field value: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

pyfebio.loaddata module

pydantic model pyfebio.loaddata.CurvePoints

Bases: BaseXmlModel

Show JSON schema
{
   "title": "CurvePoints",
   "type": "object",
   "properties": {
      "points": {
         "default": [],
         "items": {
            "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
            "type": "string"
         },
         "title": "Points",
         "type": "array"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field points: List[Annotated[str]] = []
add_point(new_point)
pydantic model pyfebio.loaddata.LoadCurve

Bases: BaseXmlModel

Show JSON schema
{
   "title": "LoadCurve",
   "type": "object",
   "properties": {
      "id": {
         "title": "Id",
         "type": "integer"
      },
      "type": {
         "const": "loadcurve",
         "default": "loadcurve",
         "title": "Type",
         "type": "string"
      },
      "interpolate": {
         "default": "LINEAR",
         "enum": [
            "LINEAR",
            "STEP",
            "SMOOTH"
         ],
         "title": "Interpolate",
         "type": "string"
      },
      "extend": {
         "default": "CONSTANT",
         "enum": [
            "CONSTANT",
            "EXTRAPOLATE",
            "REPEAT",
            "REPEAT OFFSET"
         ],
         "title": "Extend",
         "type": "string"
      },
      "points": {
         "$ref": "#/$defs/CurvePoints"
      }
   },
   "$defs": {
      "CurvePoints": {
         "properties": {
            "points": {
               "default": [],
               "items": {
                  "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                  "type": "string"
               },
               "title": "Points",
               "type": "array"
            }
         },
         "title": "CurvePoints",
         "type": "object"
      }
   },
   "required": [
      "id",
      "points"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field extend: Literal['CONSTANT', 'EXTRAPOLATE', 'REPEAT', 'REPEAT OFFSET'] = 'CONSTANT'
field id: int [Required]
field interpolate: Literal['LINEAR', 'STEP', 'SMOOTH'] = 'LINEAR'
field points: CurvePoints [Required]
field type: Literal['loadcurve'] = 'loadcurve'
pydantic model pyfebio.loaddata.LoadData

Bases: BaseXmlModel

Show JSON schema
{
   "title": "LoadData",
   "type": "object",
   "properties": {
      "load_controllers": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/LoadCurve"
               },
               {
                  "$ref": "#/$defs/PIDController"
               },
               {
                  "$ref": "#/$defs/MathController"
               }
            ]
         },
         "title": "Load Controllers",
         "type": "array"
      }
   },
   "$defs": {
      "CurvePoints": {
         "properties": {
            "points": {
               "default": [],
               "items": {
                  "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                  "type": "string"
               },
               "title": "Points",
               "type": "array"
            }
         },
         "title": "CurvePoints",
         "type": "object"
      },
      "LoadCurve": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "loadcurve",
               "default": "loadcurve",
               "title": "Type",
               "type": "string"
            },
            "interpolate": {
               "default": "LINEAR",
               "enum": [
                  "LINEAR",
                  "STEP",
                  "SMOOTH"
               ],
               "title": "Interpolate",
               "type": "string"
            },
            "extend": {
               "default": "CONSTANT",
               "enum": [
                  "CONSTANT",
                  "EXTRAPOLATE",
                  "REPEAT",
                  "REPEAT OFFSET"
               ],
               "title": "Extend",
               "type": "string"
            },
            "points": {
               "$ref": "#/$defs/CurvePoints"
            }
         },
         "required": [
            "id",
            "points"
         ],
         "title": "LoadCurve",
         "type": "object"
      },
      "MathController": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "math",
               "default": "math",
               "title": "Type",
               "type": "string"
            },
            "math": {
               "title": "Math",
               "type": "string"
            }
         },
         "required": [
            "id",
            "math"
         ],
         "title": "MathController",
         "type": "object"
      },
      "PIDController": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "PID",
               "default": "PID",
               "title": "Type",
               "type": "string"
            },
            "var": {
               "title": "Var",
               "type": "string"
            },
            "target": {
               "title": "Target",
               "type": "number"
            },
            "Kp": {
               "title": "Kp",
               "type": "number"
            },
            "Kd": {
               "title": "Kd",
               "type": "number"
            },
            "Ki": {
               "title": "Ki",
               "type": "number"
            }
         },
         "required": [
            "id",
            "var",
            "target",
            "Kp",
            "Kd",
            "Ki"
         ],
         "title": "PIDController",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field load_controllers: List[LoadCurve | PIDController | MathController] = []
add_load_curve(new_load_curve)
add_math_controller(new_math_controller)
add_pid_controller(new_pid_controller)
pydantic model pyfebio.loaddata.MathController

Bases: BaseXmlModel

Show JSON schema
{
   "title": "MathController",
   "type": "object",
   "properties": {
      "id": {
         "title": "Id",
         "type": "integer"
      },
      "type": {
         "const": "math",
         "default": "math",
         "title": "Type",
         "type": "string"
      },
      "math": {
         "title": "Math",
         "type": "string"
      }
   },
   "required": [
      "id",
      "math"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field math: str [Required]
field type: Literal['math'] = 'math'
pydantic model pyfebio.loaddata.PIDController

Bases: BaseXmlModel

Show JSON schema
{
   "title": "PIDController",
   "type": "object",
   "properties": {
      "id": {
         "title": "Id",
         "type": "integer"
      },
      "type": {
         "const": "PID",
         "default": "PID",
         "title": "Type",
         "type": "string"
      },
      "var": {
         "title": "Var",
         "type": "string"
      },
      "target": {
         "title": "Target",
         "type": "number"
      },
      "Kp": {
         "title": "Kp",
         "type": "number"
      },
      "Kd": {
         "title": "Kd",
         "type": "number"
      },
      "Ki": {
         "title": "Ki",
         "type": "number"
      }
   },
   "required": [
      "id",
      "var",
      "target",
      "Kp",
      "Kd",
      "Ki"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field Kd: float [Required]
field Ki: float [Required]
field Kp: float [Required]
field id: int [Required]
field target: float [Required]
field type: Literal['PID'] = 'PID'
field var: str [Required]

pyfebio.loads module

pydantic model pyfebio.loads.FluidFlux

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FluidFlux",
   "type": "object",
   "properties": {
      "flux": {
         "$ref": "#/$defs/Scale"
      },
      "linear": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Linear",
         "type": "integer"
      },
      "mixture": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Mixture",
         "type": "integer"
      }
   },
   "$defs": {
      "Scale": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Scale",
         "type": "object"
      }
   },
   "required": [
      "flux"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field flux: Scale [Required]
field linear: Literal[0, 1] = 0
field mixture: Literal[0, 1] = 1
pydantic model pyfebio.loads.FluidPressure

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FluidPressure",
   "type": "object",
   "properties": {
      "type": {
         "const": "fluid pressure",
         "default": "fluid pressure",
         "title": "Type",
         "type": "string"
      },
      "pressure": {
         "default": 1.0,
         "title": "Pressure",
         "type": "number"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field pressure: float = 1.0
field type: Literal['fluid pressure'] = 'fluid pressure'
pydantic model pyfebio.loads.Loads

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Loads",
   "type": "object",
   "properties": {
      "all_surface_loads": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/TractionLoad"
               },
               {
                  "$ref": "#/$defs/PressureLoad"
               },
               {
                  "$ref": "#/$defs/FluidFlux"
               },
               {
                  "$ref": "#/$defs/FluidPressure"
               }
            ]
         },
         "title": "All Surface Loads",
         "type": "array"
      },
      "all_nodal_loads": {
         "default": [],
         "items": {
            "$ref": "#/$defs/NodalLoad"
         },
         "title": "All Nodal Loads",
         "type": "array"
      }
   },
   "$defs": {
      "FluidFlux": {
         "properties": {
            "flux": {
               "$ref": "#/$defs/Scale"
            },
            "linear": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Linear",
               "type": "integer"
            },
            "mixture": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Mixture",
               "type": "integer"
            }
         },
         "required": [
            "flux"
         ],
         "title": "FluidFlux",
         "type": "object"
      },
      "FluidPressure": {
         "properties": {
            "type": {
               "const": "fluid pressure",
               "default": "fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "pressure": {
               "default": 1.0,
               "title": "Pressure",
               "type": "number"
            }
         },
         "title": "FluidPressure",
         "type": "object"
      },
      "NodalLoad": {
         "properties": {
            "type": {
               "const": "nodal_load",
               "default": "nodal_load",
               "title": "Type",
               "type": "string"
            },
            "dof": {
               "default": "x",
               "enum": [
                  "x",
                  "y",
                  "z",
                  "p"
               ],
               "title": "Dof",
               "type": "string"
            }
         },
         "title": "NodalLoad",
         "type": "object"
      },
      "PressureLoad": {
         "properties": {
            "type": {
               "const": "pressure",
               "default": "pressure",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "symmetric_stiffness": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "linear": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Linear",
               "type": "integer"
            },
            "shell_bottom": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom",
               "type": "integer"
            },
            "pressure": {
               "$ref": "#/$defs/Scale"
            }
         },
         "required": [
            "surface",
            "pressure"
         ],
         "title": "PressureLoad",
         "type": "object"
      },
      "Scale": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Scale",
         "type": "object"
      },
      "TractionLoad": {
         "properties": {
            "type": {
               "const": "traction",
               "default": "traction",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/Scale"
            },
            "traction": {
               "default": "0,0,1",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Traction",
               "type": "string"
            }
         },
         "required": [
            "surface",
            "scale"
         ],
         "title": "TractionLoad",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field all_nodal_loads: List[NodalLoad] = []
field all_surface_loads: List[TractionLoad | PressureLoad | FluidFlux | FluidPressure] = []
add_nodal_load(new_load)
add_surface_load(new_load)
pydantic model pyfebio.loads.NodalLoad

Bases: BaseXmlModel

Show JSON schema
{
   "title": "NodalLoad",
   "type": "object",
   "properties": {
      "type": {
         "const": "nodal_load",
         "default": "nodal_load",
         "title": "Type",
         "type": "string"
      },
      "dof": {
         "default": "x",
         "enum": [
            "x",
            "y",
            "z",
            "p"
         ],
         "title": "Dof",
         "type": "string"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field dof: Literal['x', 'y', 'z', 'p'] = 'x'
field type: Literal['nodal_load'] = 'nodal_load'
pydantic model pyfebio.loads.PressureLoad

Bases: BaseXmlModel

Show JSON schema
{
   "title": "PressureLoad",
   "type": "object",
   "properties": {
      "type": {
         "const": "pressure",
         "default": "pressure",
         "title": "Type",
         "type": "string"
      },
      "surface": {
         "title": "Surface",
         "type": "string"
      },
      "symmetric_stiffness": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Symmetric Stiffness",
         "type": "integer"
      },
      "linear": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Linear",
         "type": "integer"
      },
      "shell_bottom": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Shell Bottom",
         "type": "integer"
      },
      "pressure": {
         "$ref": "#/$defs/Scale"
      }
   },
   "$defs": {
      "Scale": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Scale",
         "type": "object"
      }
   },
   "required": [
      "surface",
      "pressure"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field linear: Literal[0, 1] = 0
field pressure: Scale [Required]
field shell_bottom: Literal[0, 1] = 0
field surface: str [Required]
field symmetric_stiffness: Literal[0, 1] = 0
field type: Literal['pressure'] = 'pressure'
pydantic model pyfebio.loads.Scale

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Scale",
   "type": "object",
   "properties": {
      "lc": {
         "title": "Lc",
         "type": "integer"
      },
      "text": {
         "default": 1.0,
         "title": "Text",
         "type": "number"
      }
   },
   "required": [
      "lc"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field lc: int [Required]
field text: float = 1.0
pydantic model pyfebio.loads.TractionLoad

Bases: BaseXmlModel

Show JSON schema
{
   "title": "TractionLoad",
   "type": "object",
   "properties": {
      "type": {
         "const": "traction",
         "default": "traction",
         "title": "Type",
         "type": "string"
      },
      "surface": {
         "title": "Surface",
         "type": "string"
      },
      "scale": {
         "$ref": "#/$defs/Scale"
      },
      "traction": {
         "default": "0,0,1",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Traction",
         "type": "string"
      }
   },
   "$defs": {
      "Scale": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Scale",
         "type": "object"
      }
   },
   "required": [
      "surface",
      "scale"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field scale: Scale [Required]
field surface: str [Required]
field traction: Annotated[str] = '0,0,1'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field type: Literal['traction'] = 'traction'

pyfebio.material module

pydantic model pyfebio.material.ActiveContraction

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ActiveContraction",
   "type": "object",
   "properties": {
      "type": {
         "const": "active contraction",
         "default": "active contraction",
         "title": "Type",
         "type": "string"
      },
      "ascl": {
         "$ref": "#/$defs/DynamicMaterialParameter",
         "default": {
            "type": null,
            "lc": 1,
            "text": 1.0
         }
      },
      "ca0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 4.35
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 4.75
         }
      },
      "l0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.58
         }
      },
      "refl": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.04
         }
      }
   },
   "$defs": {
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field ascl: DynamicMaterialParameter = DynamicMaterialParameter(type=None, lc=1, text=1.0)
field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text=4.75)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field ca0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=4.35)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field l0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.58)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field refl: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.04)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['active contraction'] = 'active contraction'
pydantic model pyfebio.material.ArrudaBoyce

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ArrudaBoyce",
   "type": "object",
   "properties": {
      "name": {
         "default": "Arruda-Boyce unconstrained",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Arruda-Boyce unconstrained",
         "default": "Arruda-Boyce unconstrained",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 10.0
         }
      },
      "N": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 5
         }
      },
      "n_term": {
         "default": 3,
         "maximum": 30,
         "minimum": 3,
         "title": "N Term",
         "type": "integer"
      },
      "kappa": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field N: Annotated[MaterialParameter] = MaterialParameter(type=None, text=5)
Constraints:
  • func = <function mat_is_positive_int at 0x7f55e2cec360>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field kappa: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text=10.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field n_term: int = 3
Constraints:
  • ge = 3

  • le = 30

field name: str = 'Arruda-Boyce unconstrained'
field type: Literal['Arruda-Boyce unconstrained'] = 'Arruda-Boyce unconstrained'
pydantic model pyfebio.material.ArrudaBoyceUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ArrudaBoyceUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "Arruda-Boyce",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Arruda-Boyce",
         "default": "Arruda-Boyce",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "mu": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.09
         }
      },
      "N": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 26.5
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field N: Annotated[MaterialParameter] = MaterialParameter(type=None, text=26.5)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field mu: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.09)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'Arruda-Boyce'
field type: Literal['Arruda-Boyce'] = 'Arruda-Boyce'
pydantic model pyfebio.material.BiphasicMaterial

Bases: BaseXmlModel

Show JSON schema
{
   "title": "BiphasicMaterial",
   "type": "object",
   "properties": {
      "name": {
         "default": "Biphasic Tissue",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "biphasic",
         "default": "biphasic",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "phi0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.2
         }
      },
      "solid": {
         "anyOf": [
            {
               "$ref": "#/$defs/ArrudaBoyce"
            },
            {
               "$ref": "#/$defs/CoupledMooneyRivlin"
            },
            {
               "$ref": "#/$defs/CoupledVerondaWestmann"
            },
            {
               "$ref": "#/$defs/CubicCLE"
            },
            {
               "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
            },
            {
               "$ref": "#/$defs/FungOrthotropicCompressible"
            },
            {
               "$ref": "#/$defs/GentCompressible"
            },
            {
               "$ref": "#/$defs/HolmesMow"
            },
            {
               "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
            },
            {
               "$ref": "#/$defs/IsotropicElastic"
            },
            {
               "$ref": "#/$defs/IsotropicHencky"
            },
            {
               "$ref": "#/$defs/LargePoissonRatioLigament"
            },
            {
               "$ref": "#/$defs/Lung"
            },
            {
               "$ref": "#/$defs/NaturalNeoHookean"
            },
            {
               "$ref": "#/$defs/NeoHookean"
            },
            {
               "$ref": "#/$defs/PorousNeoHookean"
            },
            {
               "$ref": "#/$defs/OrthotropicElastic"
            },
            {
               "$ref": "#/$defs/OrthotropicCLE"
            },
            {
               "$ref": "#/$defs/ShenoyWang"
            },
            {
               "$ref": "#/$defs/TransIsoMooneyRivlin"
            },
            {
               "$ref": "#/$defs/TransIsoVerondaWestmann"
            },
            {
               "$ref": "#/$defs/UnconstrainedOgden"
            },
            {
               "$ref": "#/$defs/ArrudaBoyceUC"
            },
            {
               "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
            },
            {
               "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
            },
            {
               "$ref": "#/$defs/FungOrthotropicUC"
            },
            {
               "$ref": "#/$defs/GentUC"
            },
            {
               "$ref": "#/$defs/HolmesMowUC"
            },
            {
               "$ref": "#/$defs/HolzapfelGasserOgdenUC"
            },
            {
               "$ref": "#/$defs/MooneyRivlinUC"
            },
            {
               "$ref": "#/$defs/MuscleUC"
            },
            {
               "$ref": "#/$defs/OgdenUC"
            },
            {
               "$ref": "#/$defs/TendonUC"
            },
            {
               "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
            },
            {
               "$ref": "#/$defs/TransIsoMooneyRivlinUC"
            },
            {
               "$ref": "#/$defs/TransIsoVerondaWestmannUC"
            },
            {
               "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
            },
            {
               "$ref": "#/$defs/LeeSacksUC"
            },
            {
               "$ref": "#/$defs/Yeoh"
            },
            {
               "$ref": "#/$defs/SolidMixture"
            },
            {
               "$ref": "#/$defs/SolidMixtureUC"
            }
         ],
         "default": {
            "name": "neo-Hookean",
            "type": "neo-Hookean",
            "id": 1,
            "density": {
               "text": 1.0,
               "type": null
            },
            "E": {
               "text": 1.0,
               "type": null
            },
            "v": {
               "text": 0.3,
               "type": null
            }
         },
         "title": "Solid"
      },
      "permeability": {
         "anyOf": [
            {
               "$ref": "#/$defs/ConstantIsoPerm"
            },
            {
               "$ref": "#/$defs/ExponentialIsoPerm"
            },
            {
               "$ref": "#/$defs/HolmesMowPerm"
            },
            {
               "$ref": "#/$defs/RefIsoPerm"
            },
            {
               "$ref": "#/$defs/RefOrthoPerm"
            },
            {
               "$ref": "#/$defs/RefTransIsoPerm"
            }
         ],
         "default": {
            "type": "perm-const-iso",
            "perm": {
               "text": 0.001,
               "type": null
            }
         },
         "title": "Permeability"
      }
   },
   "$defs": {
      "ActiveContraction": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "active contraction",
               "default": "active contraction",
               "title": "Type",
               "type": "string"
            },
            "ascl": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ca0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.75
               }
            },
            "l0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.58
               }
            },
            "refl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.04
               }
            }
         },
         "title": "ActiveContraction",
         "type": "object"
      },
      "ArrudaBoyce": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce unconstrained",
               "default": "Arruda-Boyce unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "n_term": {
               "default": 3,
               "maximum": 30,
               "minimum": 3,
               "title": "N Term",
               "type": "integer"
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyce",
         "type": "object"
      },
      "ArrudaBoyceUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce",
               "default": "Arruda-Boyce",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.09
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 26.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyceUC",
         "type": "object"
      },
      "CFDCircular": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "circular",
               "default": "circular",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDCircular",
         "type": "object"
      },
      "CFDEllipsoidal": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "ellipsoidal",
               "default": "ellipsoidal",
               "title": "Type",
               "type": "string"
            },
            "spa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "title": "CFDEllipsoidal",
         "type": "object"
      },
      "CFDSpherical": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "spherical",
               "default": "spherical",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDSpherical",
         "type": "object"
      },
      "CFDVonMises2d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-2d",
               "default": "von-Mises-2d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises2d",
         "type": "object"
      },
      "CFDVonMises3d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-3d",
               "default": "von-Mises-3d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises3d",
         "type": "object"
      },
      "CellGrowth": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Cell Growth",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cell growth",
               "default": "cell growth",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phir": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 10000.0
               }
            },
            "cr": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ce": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CellGrowth",
         "type": "object"
      },
      "ConstantIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-const-iso",
               "default": "perm-const-iso",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            }
         },
         "title": "ConstantIsoPerm",
         "type": "object"
      },
      "ContinuousFiberDistribution": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution",
               "default": "continuous fiber distribution",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberNaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberToeLinear"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChain"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPower"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinear"
                  }
               ],
               "default": {
                  "type": "fiber-natural-NH",
                  "ksi": {
                     "text": 1.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.0,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistribution",
         "type": "object"
      },
      "ContinuousFiberDistributionUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution uncoupled",
               "default": "continuous fiber distribution uncoupled",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberToeLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberKiousisUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPowerUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChainUC"
                  }
               ],
               "default": {
                  "type": "fiber-pow-linear-uncoupled",
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "beta": {
                     "text": 2.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.01,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistributionUC",
         "type": "object"
      },
      "CoupledMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Mooney-Rivlin",
               "default": "coupled Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledMooneyRivlin",
         "type": "object"
      },
      "CoupledVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Veronda-Westmann",
               "default": "coupled Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledVerondaWestmann",
         "type": "object"
      },
      "CubicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "cubic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cubic CLE",
               "default": "cubic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CubicCLE",
         "type": "object"
      },
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "EllipsoidalFiberDistributionDonnanEquilibrium": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Donnan equilibrium",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Donnan equilibrium",
               "default": "EFD Donnan equilibrium",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cF0": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 0.3
               }
            },
            "bosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionDonnanEquilibrium",
         "type": "object"
      },
      "EllipsoidalFiberDistributionMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Mooney-Rivlin",
               "default": "EFD Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionMooneyRivlinUC",
         "type": "object"
      },
      "EllipsoidalFiberDistributionNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD neo-Hookean",
               "default": "EFD neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionNeoHookean",
         "type": "object"
      },
      "EllipsoidalFiberDistributionVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Veronda-Westmann",
               "default": "EFD Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionVerondaWestmannUC",
         "type": "object"
      },
      "ExponentialIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-exp-iso",
               "default": "perm-exp-iso",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            }
         },
         "title": "ExponentialIsoPerm",
         "type": "object"
      },
      "FiberEntropyChain": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChain",
         "type": "object"
      },
      "FiberEntropyChainUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChainUC",
         "type": "object"
      },
      "FiberExponentialLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinear",
         "type": "object"
      },
      "FiberExponentialLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinearUC",
         "type": "object"
      },
      "FiberExponentialPower": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPower",
         "type": "object"
      },
      "FiberExponentialPowerUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPowerUC",
         "type": "object"
      },
      "FiberKiousisUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-Kiousis-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "d2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.25
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberKiousisUC",
         "type": "object"
      },
      "FiberNaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-natural-NH",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNaturalNeoHookean",
         "type": "object"
      },
      "FiberNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-NH",
               "title": "Type",
               "type": "string"
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNeoHookean",
         "type": "object"
      },
      "FiberToeLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinear",
         "type": "object"
      },
      "FiberToeLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinearUC",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "FiniteElementIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-fei",
               "default": "fibers-3d-fei",
               "title": "Type",
               "type": "string"
            },
            "resolution": {
               "default": 1610,
               "enum": [
                  20,
                  34,
                  60,
                  74,
                  196,
                  210,
                  396,
                  410,
                  596,
                  610,
                  796,
                  810,
                  996,
                  1010,
                  1196,
                  1210,
                  1396,
                  1410,
                  1596,
                  1610,
                  1796
               ],
               "title": "Resolution",
               "type": "integer"
            }
         },
         "title": "FiniteElementIntegration",
         "type": "object"
      },
      "FungOrthotropicCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung-ortho-compressible",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung-ortho-compressible",
               "default": "Fung-ortho-compressible",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicCompressible",
         "type": "object"
      },
      "FungOrthotropicUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung orthotropic",
               "default": "Fung orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicUC",
         "type": "object"
      },
      "GaussKronrodTrapezoidalIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-gkt",
               "default": "fibers-3d-gkt",
               "title": "Type",
               "type": "string"
            },
            "nph": {
               "default": 7,
               "enum": [
                  7,
                  11,
                  15,
                  19,
                  23,
                  27
               ],
               "title": "Nph",
               "type": "integer"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "GaussKronrodTrapezoidalIntegration",
         "type": "object"
      },
      "GentCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "compressible Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "compressible Gent",
               "default": "compressible Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "K": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentCompressible",
         "type": "object"
      },
      "GentUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Gent",
               "default": "Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentUC",
         "type": "object"
      },
      "HolmesMow": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holmes-Mow",
               "default": "Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.25
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMow",
         "type": "object"
      },
      "HolmesMowPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-Holmes-Mow",
               "default": "perm-Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "HolmesMowPerm",
         "type": "object"
      },
      "HolmesMowUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled Holmes-Mow",
               "default": "uncoupled Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMowUC",
         "type": "object"
      },
      "HolzapfelGasserOgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holzapfel-Gasser-Ogden",
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 45.0
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUC",
         "type": "object"
      },
      "HolzapfelGasserOgdenUnconstrained": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "HGO unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "HGO unconstrained",
               "default": "HGO unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7.64
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 996.6
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 524.6
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 49.98
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.226
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7640.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUnconstrained",
         "type": "object"
      },
      "IsotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic elastic",
               "default": "isotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicElastic",
         "type": "object"
      },
      "IsotropicHencky": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic Hencky",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic Hencky",
               "default": "isotropic Hencky",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.45
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicHencky",
         "type": "object"
      },
      "LargePoissonRatioLigament": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "PRLig",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "PRLig",
               "default": "PRLig",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 90.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 160.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.025
               }
            },
            "v0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.85
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.55
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LargePoissonRatioLigament",
         "type": "object"
      },
      "LeeSacksUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled isotropic Lee-Sacks",
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.209
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 9.046
               }
            },
            "tangent_scale": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LeeSacksUC",
         "type": "object"
      },
      "Lung": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "lung",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "lung",
               "default": "lung",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1913.7
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3413
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 278.2
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.766
               }
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "d3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Lung",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "MooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin",
               "default": "Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinUC",
         "type": "object"
      },
      "MooneyRivlinVonMisesFibersUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin von Mises Fibers",
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            },
            "kf": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "vmc": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "var_n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "tp": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "gipt": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinVonMisesFibersUC",
         "type": "object"
      },
      "MuscleUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "muscle material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "muscle material",
               "default": "muscle material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "p1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "p2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.6
               }
            },
            "smax": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300000.0
               }
            },
            "Lofl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.07
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.4
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MuscleUC",
         "type": "object"
      },
      "NaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "natural neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "natural neo-Hookean",
               "default": "natural neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NaturalNeoHookean",
         "type": "object"
      },
      "NeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "neo-Hookean",
               "default": "neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NeoHookean",
         "type": "object"
      },
      "OgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden",
               "default": "Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OgdenUC",
         "type": "object"
      },
      "OrthotropicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic CLE",
               "default": "orthotropic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicCLE",
         "type": "object"
      },
      "OrthotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic elastic",
               "default": "orthotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.4
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 14.1
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 22.9
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.42
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.23
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.38
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.6
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.2
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.8
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicElastic",
         "type": "object"
      },
      "OsmoticVirialPressure": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "osmotic virial expansion",
               "title": "Name",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "osmotic virial expansion",
               "default": "osmotic virial expansion",
               "title": "Type",
               "type": "string"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cr": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 100.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.436e-06
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OsmoticVirialPressure",
         "type": "object"
      },
      "PerfectOsmometer": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "perfect osmometer",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "perfect osmometer",
               "default": "perfect osmometer",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "iosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            },
            "bosm": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PerfectOsmometer",
         "type": "object"
      },
      "PorousNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "porous neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "porous neo-Hookean",
               "default": "porous neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phi0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PorousNeoHookean",
         "type": "object"
      },
      "RefIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-iso",
               "default": "perm-ref-iso",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.005
               }
            },
            "perm2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.002
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "RefIsoPerm",
         "type": "object"
      },
      "RefOrthoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-ortho",
               "default": "perm-ref-ortho",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "0.01,0.02,0.03"
               }
            },
            "perm2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "0.001,0.002,0.003"
               }
            },
            "M0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.5,2.0,2.5"
               }
            },
            "alpha0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.0,2.5,3.0"
               }
            }
         },
         "title": "RefOrthoPerm",
         "type": "object"
      },
      "RefTransIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-trans-iso",
               "default": "perm-ref-trans-iso",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.002
               }
            },
            "perm1A": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.05
               }
            },
            "perm2A": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.01
               }
            },
            "perm1T": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm2T": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.01
               }
            },
            "M0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "MA": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "MT": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "alphaA": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "alphaT": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "RefTransIsoPerm",
         "type": "object"
      },
      "ShenoyWang": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Shenoy",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Shenoy",
               "default": "Shenoy",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.7692
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.667
               }
            },
            "Ef": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 134.6
               }
            },
            "lam_c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.02
               }
            },
            "lam_t": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.255
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 30
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ShenoyWang",
         "type": "object"
      },
      "SolidMixture": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyce"
                     },
                     {
                        "$ref": "#/$defs/CoupledMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/CoupledVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/CubicCLE"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicCompressible"
                     },
                     {
                        "$ref": "#/$defs/GentCompressible"
                     },
                     {
                        "$ref": "#/$defs/HolmesMow"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                     },
                     {
                        "$ref": "#/$defs/IsotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/IsotropicHencky"
                     },
                     {
                        "$ref": "#/$defs/LargePoissonRatioLigament"
                     },
                     {
                        "$ref": "#/$defs/Lung"
                     },
                     {
                        "$ref": "#/$defs/NaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/NeoHookean"
                     },
                     {
                        "$ref": "#/$defs/PorousNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicCLE"
                     },
                     {
                        "$ref": "#/$defs/ShenoyWang"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/UnconstrainedOgden"
                     },
                     {
                        "$ref": "#/$defs/FiberNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberNaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinear"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChain"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPower"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinear"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistribution"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionDonnanEquilibrium"
                     },
                     {
                        "$ref": "#/$defs/CellGrowth"
                     },
                     {
                        "$ref": "#/$defs/OsmoticVirialPressure"
                     },
                     {
                        "$ref": "#/$defs/PerfectOsmometer"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixture",
         "type": "object"
      },
      "SolidMixtureUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "uncoupled solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyceUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicUC"
                     },
                     {
                        "$ref": "#/$defs/GentUC"
                     },
                     {
                        "$ref": "#/$defs/HolmesMowUC"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/MuscleUC"
                     },
                     {
                        "$ref": "#/$defs/OgdenUC"
                     },
                     {
                        "$ref": "#/$defs/TendonUC"
                     },
                     {
                        "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                     },
                     {
                        "$ref": "#/$defs/LeeSacksUC"
                     },
                     {
                        "$ref": "#/$defs/Yeoh"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberKiousisUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPowerUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChainUC"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistributionUC"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixtureUC",
         "type": "object"
      },
      "TendonUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "tendon material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "tendon material",
               "default": "tendon material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "l1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2700000.0
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 46.4
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TendonUC",
         "type": "object"
      },
      "TensionCompressionNonlinearOrthoUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "TC nonlinear orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "TC nonlinear orthotropic",
               "default": "TC nonlinear orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.3,4.3,4.3"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4525,4525,4525"
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TensionCompressionNonlinearOrthoUC",
         "type": "object"
      },
      "TransIsoMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Mooney-Rivlin",
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlin",
         "type": "object"
      },
      "TransIsoMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Mooney-Rivlin",
               "default": "trans iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlinUC",
         "type": "object"
      },
      "TransIsoVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Veronda-Westmann",
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.34
               }
            },
            "lambda": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.3
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmann",
         "type": "object"
      },
      "TransIsoVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Veronda-Westmann",
               "default": "trans iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmannUC",
         "type": "object"
      },
      "TrapezoidalRuleIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-2d-trapezoidal",
               "default": "fibers-2d-trapezoidal",
               "title": "Type",
               "type": "string"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "TrapezoidalRuleIntegration",
         "type": "object"
      },
      "UnconstrainedOgden": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden unconstrained",
               "default": "Ogden unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "UnconstrainedOgden",
         "type": "object"
      },
      "Yeoh": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Yeoh",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Yeoh",
               "default": "Yeoh",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.75
               }
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Yeoh",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'Biphasic Tissue'
field permeability: Union[ConstantIsoPerm, ExponentialIsoPerm, HolmesMowPerm, RefIsoPerm, RefOrthoPerm, RefTransIsoPerm] = ConstantIsoPerm(type='perm-const-iso', perm=MaterialParameter(type=None, text=0.001))
field phi0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.2)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field solid: Union[ArrudaBoyce, CoupledMooneyRivlin, CoupledVerondaWestmann, CubicCLE, EllipsoidalFiberDistributionNeoHookean, FungOrthotropicCompressible, GentCompressible, HolmesMow, HolzapfelGasserOgdenUnconstrained, IsotropicElastic, IsotropicHencky, LargePoissonRatioLigament, Lung, NaturalNeoHookean, NeoHookean, PorousNeoHookean, OrthotropicElastic, OrthotropicCLE, ShenoyWang, TransIsoMooneyRivlin, TransIsoVerondaWestmann, UnconstrainedOgden, ArrudaBoyceUC, EllipsoidalFiberDistributionMooneyRivlinUC, EllipsoidalFiberDistributionVerondaWestmannUC, FungOrthotropicUC, GentUC, HolmesMowUC, HolzapfelGasserOgdenUC, MooneyRivlinUC, MuscleUC, OgdenUC, TendonUC, TensionCompressionNonlinearOrthoUC, TransIsoMooneyRivlinUC, TransIsoVerondaWestmannUC, MooneyRivlinVonMisesFibersUC, LeeSacksUC, Yeoh, SolidMixture, SolidMixtureUC] = NeoHookean(name='neo-Hookean', type='neo-Hookean', id=1, density=MaterialParameter(type=None, text=1.0), E=MaterialParameter(type=None, text=1.0), v=MaterialParameter(type=None, text=0.3))
field type: Literal['biphasic'] = 'biphasic'
pydantic model pyfebio.material.CFDCircular

Bases: BaseXmlModel

Show JSON schema
{
   "title": "CFDCircular",
   "type": "object",
   "properties": {
      "type": {
         "const": "circular",
         "default": "circular",
         "title": "Type",
         "type": "string"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field type: Literal['circular'] = 'circular'
pydantic model pyfebio.material.CFDEllipsoidal

Bases: BaseXmlModel

Show JSON schema
{
   "title": "CFDEllipsoidal",
   "type": "object",
   "properties": {
      "type": {
         "const": "ellipsoidal",
         "default": "ellipsoidal",
         "title": "Type",
         "type": "string"
      },
      "spa": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "1.0,1.0,1.0"
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field spa: Annotated[MaterialParameter] = MaterialParameter(type=None, text='1.0,1.0,1.0')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field type: Literal['ellipsoidal'] = 'ellipsoidal'
pydantic model pyfebio.material.CFDElliptical

Bases: BaseXmlModel

Show JSON schema
{
   "title": "CFDElliptical",
   "type": "object",
   "properties": {
      "type": {
         "const": "elliptical",
         "default": "elliptical",
         "title": "Type",
         "type": "string"
      },
      "spa1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "spa2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field spa1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field spa2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field type: Literal['elliptical'] = 'elliptical'
pydantic model pyfebio.material.CFDSpherical

Bases: BaseXmlModel

Show JSON schema
{
   "title": "CFDSpherical",
   "type": "object",
   "properties": {
      "type": {
         "const": "spherical",
         "default": "spherical",
         "title": "Type",
         "type": "string"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field type: Literal['spherical'] = 'spherical'
pydantic model pyfebio.material.CFDVonMises2d

Bases: BaseXmlModel

Show JSON schema
{
   "title": "CFDVonMises2d",
   "type": "object",
   "properties": {
      "type": {
         "const": "von-Mises-2d",
         "default": "von-Mises-2d",
         "title": "Type",
         "type": "string"
      },
      "b": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.5
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field b: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.5)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field type: Literal['von-Mises-2d'] = 'von-Mises-2d'
pydantic model pyfebio.material.CFDVonMises3d

Bases: BaseXmlModel

Show JSON schema
{
   "title": "CFDVonMises3d",
   "type": "object",
   "properties": {
      "type": {
         "const": "von-Mises-3d",
         "default": "von-Mises-3d",
         "title": "Type",
         "type": "string"
      },
      "b": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.5
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field b: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.5)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field type: Literal['von-Mises-3d'] = 'von-Mises-3d'
pydantic model pyfebio.material.CarterHayes

Bases: BaseXmlModel

Show JSON schema
{
   "title": "CarterHayes",
   "type": "object",
   "properties": {
      "name": {
         "default": "Carter-Hayes",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Carter-Hayes",
         "default": "Carter-Hayes",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "E0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 10000.0
         }
      },
      "rho0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "gamma": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      },
      "v": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.3
         }
      },
      "sbm": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field E0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=10000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field gamma: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'Carter-Hayes'
field rho0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field sbm: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1)
Constraints:
  • func = <function mat_is_positive_int at 0x7f55e2cec360>

field type: Literal['Carter-Hayes'] = 'Carter-Hayes'
field v: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.3)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

pydantic model pyfebio.material.CellGrowth

Bases: BaseXmlModel

Show JSON schema
{
   "title": "CellGrowth",
   "type": "object",
   "properties": {
      "name": {
         "default": "Cell Growth",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "cell growth",
         "default": "cell growth",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "phir": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "lc": 1,
            "text": 10000.0
         }
      },
      "cr": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "lc": 1,
            "text": 1.0
         }
      },
      "ce": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 300.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field ce: Annotated[MaterialParameter] = MaterialParameter(type=None, text=300.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field cr: Annotated[MaterialParameter] = DynamicMaterialParameter(type=None, lc=1, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'Cell Growth'
field phir: Annotated[MaterialParameter] = DynamicMaterialParameter(type=None, lc=1, text=10000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['cell growth'] = 'cell growth'
pydantic model pyfebio.material.ConstantIsoPerm

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ConstantIsoPerm",
   "type": "object",
   "properties": {
      "type": {
         "const": "perm-const-iso",
         "default": "perm-const-iso",
         "title": "Type",
         "type": "string"
      },
      "perm": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.001
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field perm: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.001)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['perm-const-iso'] = 'perm-const-iso'
pydantic model pyfebio.material.ContinuousFiberDistribution

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ContinuousFiberDistribution",
   "type": "object",
   "properties": {
      "type": {
         "const": "continuous fiber distribution",
         "default": "continuous fiber distribution",
         "title": "Type",
         "type": "string"
      },
      "fibers": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberNeoHookean"
            },
            {
               "$ref": "#/$defs/FiberNaturalNeoHookean"
            },
            {
               "$ref": "#/$defs/FiberToeLinear"
            },
            {
               "$ref": "#/$defs/FiberEntropyChain"
            },
            {
               "$ref": "#/$defs/FiberExponentialPower"
            },
            {
               "$ref": "#/$defs/FiberExponentialLinear"
            }
         ],
         "default": {
            "type": "fiber-natural-NH",
            "ksi": {
               "text": 1.0,
               "type": null
            },
            "lam0": {
               "text": 1.0,
               "type": null
            },
            "fiber": null
         },
         "title": "Fibers"
      },
      "distribution": {
         "anyOf": [
            {
               "$ref": "#/$defs/CFDCircular"
            },
            {
               "$ref": "#/$defs/CFDSpherical"
            },
            {
               "$ref": "#/$defs/CFDVonMises3d"
            },
            {
               "$ref": "#/$defs/CFDVonMises2d"
            },
            {
               "$ref": "#/$defs/CFDEllipsoidal"
            }
         ],
         "default": {
            "type": "spherical"
         },
         "title": "Distribution"
      },
      "scheme": {
         "anyOf": [
            {
               "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
            },
            {
               "$ref": "#/$defs/FiniteElementIntegration"
            },
            {
               "$ref": "#/$defs/TrapezoidalRuleIntegration"
            }
         ],
         "default": {
            "type": "fibers-3d-gkt",
            "nph": 7,
            "nth": 31
         },
         "title": "Scheme"
      },
      "mat_axis": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialAxisVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "CFDCircular": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "circular",
               "default": "circular",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDCircular",
         "type": "object"
      },
      "CFDEllipsoidal": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "ellipsoidal",
               "default": "ellipsoidal",
               "title": "Type",
               "type": "string"
            },
            "spa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "title": "CFDEllipsoidal",
         "type": "object"
      },
      "CFDSpherical": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "spherical",
               "default": "spherical",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDSpherical",
         "type": "object"
      },
      "CFDVonMises2d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-2d",
               "default": "von-Mises-2d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises2d",
         "type": "object"
      },
      "CFDVonMises3d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-3d",
               "default": "von-Mises-3d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises3d",
         "type": "object"
      },
      "FiberEntropyChain": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChain",
         "type": "object"
      },
      "FiberExponentialLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinear",
         "type": "object"
      },
      "FiberExponentialPower": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPower",
         "type": "object"
      },
      "FiberNaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-natural-NH",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNaturalNeoHookean",
         "type": "object"
      },
      "FiberNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-NH",
               "title": "Type",
               "type": "string"
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNeoHookean",
         "type": "object"
      },
      "FiberToeLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinear",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "FiniteElementIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-fei",
               "default": "fibers-3d-fei",
               "title": "Type",
               "type": "string"
            },
            "resolution": {
               "default": 1610,
               "enum": [
                  20,
                  34,
                  60,
                  74,
                  196,
                  210,
                  396,
                  410,
                  596,
                  610,
                  796,
                  810,
                  996,
                  1010,
                  1196,
                  1210,
                  1396,
                  1410,
                  1596,
                  1610,
                  1796
               ],
               "title": "Resolution",
               "type": "integer"
            }
         },
         "title": "FiniteElementIntegration",
         "type": "object"
      },
      "GaussKronrodTrapezoidalIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-gkt",
               "default": "fibers-3d-gkt",
               "title": "Type",
               "type": "string"
            },
            "nph": {
               "default": 7,
               "enum": [
                  7,
                  11,
                  15,
                  19,
                  23,
                  27
               ],
               "title": "Nph",
               "type": "integer"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "GaussKronrodTrapezoidalIntegration",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "TrapezoidalRuleIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-2d-trapezoidal",
               "default": "fibers-2d-trapezoidal",
               "title": "Type",
               "type": "string"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "TrapezoidalRuleIntegration",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field distribution: Union[CFDCircular, CFDSpherical, CFDVonMises3d, CFDVonMises2d, CFDEllipsoidal] = CFDSpherical(type='spherical')
field fibers: Union[FiberNeoHookean, FiberNaturalNeoHookean, FiberToeLinear, FiberEntropyChain, FiberExponentialPower, FiberExponentialLinear] = FiberNaturalNeoHookean(type='fiber-natural-NH', ksi=MaterialParameter(type=None, text=1.0), lam0=MaterialParameter(type=None, text=1.0), fiber=None)
field mat_axis: Optional[MaterialAxisVector] = None
field scheme: Union[GaussKronrodTrapezoidalIntegration, FiniteElementIntegration, TrapezoidalRuleIntegration] = GaussKronrodTrapezoidalIntegration(type='fibers-3d-gkt', nph=7, nth=31)
field type: Literal['continuous fiber distribution'] = 'continuous fiber distribution'
pydantic model pyfebio.material.ContinuousFiberDistributionUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ContinuousFiberDistributionUC",
   "type": "object",
   "properties": {
      "type": {
         "const": "continuous fiber distribution uncoupled",
         "default": "continuous fiber distribution uncoupled",
         "title": "Type",
         "type": "string"
      },
      "fibers": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberToeLinearUC"
            },
            {
               "$ref": "#/$defs/FiberKiousisUC"
            },
            {
               "$ref": "#/$defs/FiberExponentialPowerUC"
            },
            {
               "$ref": "#/$defs/FiberExponentialLinearUC"
            },
            {
               "$ref": "#/$defs/FiberEntropyChainUC"
            }
         ],
         "default": {
            "type": "fiber-pow-linear-uncoupled",
            "E": {
               "text": 1.0,
               "type": null
            },
            "beta": {
               "text": 2.0,
               "type": null
            },
            "lam0": {
               "text": 1.01,
               "type": null
            },
            "fiber": null
         },
         "title": "Fibers"
      },
      "distribution": {
         "anyOf": [
            {
               "$ref": "#/$defs/CFDCircular"
            },
            {
               "$ref": "#/$defs/CFDSpherical"
            },
            {
               "$ref": "#/$defs/CFDVonMises3d"
            },
            {
               "$ref": "#/$defs/CFDVonMises2d"
            },
            {
               "$ref": "#/$defs/CFDEllipsoidal"
            }
         ],
         "default": {
            "type": "spherical"
         },
         "title": "Distribution"
      },
      "scheme": {
         "anyOf": [
            {
               "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
            },
            {
               "$ref": "#/$defs/FiniteElementIntegration"
            },
            {
               "$ref": "#/$defs/TrapezoidalRuleIntegration"
            }
         ],
         "default": {
            "type": "fibers-3d-gkt",
            "nph": 7,
            "nth": 31
         },
         "title": "Scheme"
      },
      "mat_axis": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialAxisVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "CFDCircular": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "circular",
               "default": "circular",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDCircular",
         "type": "object"
      },
      "CFDEllipsoidal": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "ellipsoidal",
               "default": "ellipsoidal",
               "title": "Type",
               "type": "string"
            },
            "spa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "title": "CFDEllipsoidal",
         "type": "object"
      },
      "CFDSpherical": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "spherical",
               "default": "spherical",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDSpherical",
         "type": "object"
      },
      "CFDVonMises2d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-2d",
               "default": "von-Mises-2d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises2d",
         "type": "object"
      },
      "CFDVonMises3d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-3d",
               "default": "von-Mises-3d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises3d",
         "type": "object"
      },
      "FiberEntropyChainUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChainUC",
         "type": "object"
      },
      "FiberExponentialLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinearUC",
         "type": "object"
      },
      "FiberExponentialPowerUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPowerUC",
         "type": "object"
      },
      "FiberKiousisUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-Kiousis-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "d2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.25
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberKiousisUC",
         "type": "object"
      },
      "FiberToeLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinearUC",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "FiniteElementIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-fei",
               "default": "fibers-3d-fei",
               "title": "Type",
               "type": "string"
            },
            "resolution": {
               "default": 1610,
               "enum": [
                  20,
                  34,
                  60,
                  74,
                  196,
                  210,
                  396,
                  410,
                  596,
                  610,
                  796,
                  810,
                  996,
                  1010,
                  1196,
                  1210,
                  1396,
                  1410,
                  1596,
                  1610,
                  1796
               ],
               "title": "Resolution",
               "type": "integer"
            }
         },
         "title": "FiniteElementIntegration",
         "type": "object"
      },
      "GaussKronrodTrapezoidalIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-gkt",
               "default": "fibers-3d-gkt",
               "title": "Type",
               "type": "string"
            },
            "nph": {
               "default": 7,
               "enum": [
                  7,
                  11,
                  15,
                  19,
                  23,
                  27
               ],
               "title": "Nph",
               "type": "integer"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "GaussKronrodTrapezoidalIntegration",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "TrapezoidalRuleIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-2d-trapezoidal",
               "default": "fibers-2d-trapezoidal",
               "title": "Type",
               "type": "string"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "TrapezoidalRuleIntegration",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field distribution: Union[CFDCircular, CFDSpherical, CFDVonMises3d, CFDVonMises2d, CFDEllipsoidal] = CFDSpherical(type='spherical')
field fibers: Union[FiberToeLinearUC, FiberKiousisUC, FiberExponentialPowerUC, FiberExponentialLinearUC, FiberEntropyChainUC] = FiberToeLinearUC(type='fiber-pow-linear-uncoupled', E=MaterialParameter(type=None, text=1.0), beta=MaterialParameter(type=None, text=2.0), lam0=MaterialParameter(type=None, text=1.01), fiber=None)
field mat_axis: Optional[MaterialAxisVector] = None
field scheme: Union[GaussKronrodTrapezoidalIntegration, FiniteElementIntegration, TrapezoidalRuleIntegration] = GaussKronrodTrapezoidalIntegration(type='fibers-3d-gkt', nph=7, nth=31)
field type: Literal['continuous fiber distribution uncoupled'] = 'continuous fiber distribution uncoupled'
pydantic model pyfebio.material.CoupledMooneyRivlin

Bases: BaseXmlModel

Show JSON schema
{
   "title": "CoupledMooneyRivlin",
   "type": "object",
   "properties": {
      "name": {
         "default": "coupled Mooney-Rivlin",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "coupled Mooney-Rivlin",
         "default": "coupled Mooney-Rivlin",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 10.0
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=10.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'coupled Mooney-Rivlin'
field type: Literal['coupled Mooney-Rivlin'] = 'coupled Mooney-Rivlin'
pydantic model pyfebio.material.CoupledVerondaWestmann

Bases: BaseXmlModel

Show JSON schema
{
   "title": "CoupledVerondaWestmann",
   "type": "object",
   "properties": {
      "name": {
         "default": "coupled Veronda-Westmann",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "coupled Veronda-Westmann",
         "default": "coupled Veronda-Westmann",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 10.0
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=10.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'coupled Veronda-Westmann'
field type: Literal['coupled Veronda-Westmann'] = 'coupled Veronda-Westmann'
pydantic model pyfebio.material.CubicCLE

Bases: BaseXmlModel

Show JSON schema
{
   "title": "CubicCLE",
   "type": "object",
   "properties": {
      "name": {
         "default": "cubic CLE",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "cubic CLE",
         "default": "cubic CLE",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "lp1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 13.01
         }
      },
      "lm1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.49
         }
      },
      "l2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.66
         }
      },
      "mu": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.16
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field l2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.66)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lm1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.49)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lp1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=13.01)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field mu: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.16)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'cubic CLE'
field type: Literal['cubic CLE'] = 'cubic CLE'
pydantic model pyfebio.material.DonnanEquilibrium

Bases: BaseXmlModel

Show JSON schema
{
   "title": "DonnanEquilibrium",
   "type": "object",
   "properties": {
      "type": {
         "const": "Donnan equilibrium",
         "default": "Donnan equilibrium",
         "title": "Type",
         "type": "string"
      },
      "phiw0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.8
         }
      },
      "cF0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "lc": 1,
            "text": 1.0
         }
      },
      "bosm": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.8
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field bosm: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.8)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field cF0: Annotated[MaterialParameter] = DynamicMaterialParameter(type=None, lc=1, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field phiw0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.8)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['Donnan equilibrium'] = 'Donnan equilibrium'
pydantic model pyfebio.material.DynamicMaterialParameter

Bases: BaseXmlModel

Show JSON schema
{
   "title": "DynamicMaterialParameter",
   "type": "object",
   "properties": {
      "type": {
         "anyOf": [
            {
               "enum": [
                  "map",
                  "math"
               ],
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Type"
      },
      "lc": {
         "default": 1,
         "minimum": 1,
         "title": "Lc",
         "type": "integer"
      },
      "text": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 1.0,
         "title": "Text"
      }
   },
   "additionalProperties": false
}

Config:
  • validate_assignment: bool = True

  • extra: str = forbid

Fields:
field lc: int = 1
Constraints:
  • ge = 1

field text: str | int | float = 1.0
field type: Optional[Literal['map', 'math']] = None
pydantic model pyfebio.material.EllipsoidalFiberDistribution

Bases: BaseXmlModel

Show JSON schema
{
   "title": "EllipsoidalFiberDistribution",
   "type": "object",
   "properties": {
      "type": {
         "const": "ellipsoidal fiber distribution",
         "default": "ellipsoidal fiber distribution",
         "title": "Type",
         "type": "string"
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "10,12,15"
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "2.5,3,3"
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text='2.5,3,3')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text='10,12,15')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field type: Literal['ellipsoidal fiber distribution'] = 'ellipsoidal fiber distribution'
pydantic model pyfebio.material.EllipsoidalFiberDistributionDonnanEquilibrium

Bases: BaseXmlModel

Show JSON schema
{
   "title": "EllipsoidalFiberDistributionDonnanEquilibrium",
   "type": "object",
   "properties": {
      "name": {
         "default": "EFD Donnan equilibrium",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "EFD Donnan equilibrium",
         "default": "EFD Donnan equilibrium",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "phiw0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.8
         }
      },
      "cF0": {
         "$ref": "#/$defs/DynamicMaterialParameter",
         "default": {
            "type": null,
            "lc": 1,
            "text": 0.3
         }
      },
      "bosm": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 300
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "2.5,3.0,3.0"
         }
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "1.0,1.0,1.0"
         }
      }
   },
   "$defs": {
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text='2.5,3.0,3.0')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field bosm: MaterialParameter = MaterialParameter(type=None, text=300)
field cF0: DynamicMaterialParameter = DynamicMaterialParameter(type=None, lc=1, text=0.3)
field id: int [Required]
Constraints:
  • ge = 1

field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text='1.0,1.0,1.0')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field name: str = 'EFD Donnan equilibrium'
field phiw0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.8)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['EFD Donnan equilibrium'] = 'EFD Donnan equilibrium'
pydantic model pyfebio.material.EllipsoidalFiberDistributionMooneyRivlinUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "EllipsoidalFiberDistributionMooneyRivlinUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "EFD Mooney-Rivlin",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "EFD Mooney-Rivlin",
         "default": "EFD Mooney-Rivlin",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "4.5,4.5,4.5"
         }
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "1,1,1"
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1000.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text='4.5,4.5,4.5')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text='1,1,1')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field name: str = 'EFD Mooney-Rivlin'
field type: Literal['EFD Mooney-Rivlin'] = 'EFD Mooney-Rivlin'
pydantic model pyfebio.material.EllipsoidalFiberDistributionNeoHookean

Bases: BaseXmlModel

Show JSON schema
{
   "title": "EllipsoidalFiberDistributionNeoHookean",
   "type": "object",
   "properties": {
      "name": {
         "default": "EFD neo-Hookean",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "EFD neo-Hookean",
         "default": "EFD neo-Hookean",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "E": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "v": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.3
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "2.5,3.0,3.0"
         }
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "1.0,1.0,1.0"
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field E: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text='2.5,3.0,3.0')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field id: int [Required]
Constraints:
  • ge = 1

field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text='1.0,1.0,1.0')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field name: str = 'EFD neo-Hookean'
field type: Literal['EFD neo-Hookean'] = 'EFD neo-Hookean'
field v: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.3)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

pydantic model pyfebio.material.EllipsoidalFiberDistributionUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "EllipsoidalFiberDistributionUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "EFD uncoupled",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "EFD uncoupled",
         "default": "EFD uncoupled",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "10,12,15"
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "2.5,3,3"
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text='2.5,3,3')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field id: int [Required]
Constraints:
  • ge = 1

field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text='10,12,15')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field name: str = 'EFD uncoupled'
field type: Literal['EFD uncoupled'] = 'EFD uncoupled'
pydantic model pyfebio.material.EllipsoidalFiberDistributionVerondaWestmannUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "EllipsoidalFiberDistributionVerondaWestmannUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "EFD Veronda-Westmann",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "EFD Veronda-Westmann",
         "default": "EFD Veronda-Westmann",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.5
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "4.5,4.5,4.5"
         }
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "1,1,1"
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1000.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text='4.5,4.5,4.5')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.5)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text='1,1,1')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field name: str = 'EFD Veronda-Westmann'
field type: Literal['EFD Veronda-Westmann'] = 'EFD Veronda-Westmann'
pydantic model pyfebio.material.ExponentialIsoPerm

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ExponentialIsoPerm",
   "type": "object",
   "properties": {
      "type": {
         "const": "perm-exp-iso",
         "default": "perm-exp-iso",
         "title": "Type",
         "type": "string"
      },
      "perm": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.001
         }
      },
      "M": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.5
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field M: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.5)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field perm: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.001)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['perm-exp-iso'] = 'perm-exp-iso'
pydantic model pyfebio.material.FiberEntropyChain

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiberEntropyChain",
   "type": "object",
   "properties": {
      "type": {
         "default": "fiber-entropy-chain",
         "title": "Type",
         "type": "string"
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "N": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      },
      "n_term": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field N: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field fiber: Optional[FiberVector] = None
field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field n_term: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2)
Constraints:
  • func = <function mat_is_positive_int at 0x7f55e2cec360>

field type: str = 'fiber-entropy-chain'
pydantic model pyfebio.material.FiberEntropyChainUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiberEntropyChainUC",
   "type": "object",
   "properties": {
      "type": {
         "default": "uncoupled fiber-entropy-chain",
         "title": "Type",
         "type": "string"
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "N": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      },
      "n_term": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field N: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field fiber: Optional[FiberVector] = None
field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field n_term: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2)
Constraints:
  • func = <function mat_is_positive_int at 0x7f55e2cec360>

field type: str = 'uncoupled fiber-entropy-chain'
pydantic model pyfebio.material.FiberExponentialLinear

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiberExponentialLinear",
   "type": "object",
   "properties": {
      "type": {
         "default": "fiber-exp-linear",
         "title": "Type",
         "type": "string"
      },
      "c3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "c4": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 43.0
         }
      },
      "c5": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 3.0
         }
      },
      "lam0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.05
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field c3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field c4: Annotated[MaterialParameter] = MaterialParameter(type=None, text=43.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c5: Annotated[MaterialParameter] = MaterialParameter(type=None, text=3.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field fiber: Optional[FiberVector] = None
field lam0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.05)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field type: str = 'fiber-exp-linear'
pydantic model pyfebio.material.FiberExponentialLinearUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiberExponentialLinearUC",
   "type": "object",
   "properties": {
      "type": {
         "default": "uncoupled fiber-exp-linear",
         "title": "Type",
         "type": "string"
      },
      "c3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "c4": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 43.0
         }
      },
      "c5": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 3.0
         }
      },
      "lam0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.05
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field c3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field c4: Annotated[MaterialParameter] = MaterialParameter(type=None, text=43.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c5: Annotated[MaterialParameter] = MaterialParameter(type=None, text=3.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field fiber: Optional[FiberVector] = None
field lam0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.05)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field type: str = 'uncoupled fiber-exp-linear'
pydantic model pyfebio.material.FiberExponentialPower

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiberExponentialPower",
   "type": "object",
   "properties": {
      "type": {
         "default": "fiber-exp-pow",
         "title": "Type",
         "type": "string"
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 5.0
         }
      },
      "alpha": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 20.0
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      },
      "lam0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field alpha: Annotated[MaterialParameter] = MaterialParameter(type=None, text=20.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_gte_two_float at 0x7f55e2cec180>

field fiber: Optional[FiberVector] = None
field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text=5.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lam0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field type: str = 'fiber-exp-pow'
pydantic model pyfebio.material.FiberExponentialPowerLinear

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiberExponentialPowerLinear",
   "type": "object",
   "properties": {
      "type": {
         "default": "fiber-exp-pow-linear",
         "title": "Type",
         "type": "string"
      },
      "E": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1080.0
         }
      },
      "alpha": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1400.0
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.73
         }
      },
      "lam0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.01
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field E: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1080.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field alpha: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1400.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.73)
Constraints:
  • func = <function mat_is_gte_two_float at 0x7f55e2cec180>

field fiber: Optional[FiberVector] = None
field lam0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.01)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field type: str = 'fiber-exp-pow-linear'
pydantic model pyfebio.material.FiberExponentialPowerUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiberExponentialPowerUC",
   "type": "object",
   "properties": {
      "type": {
         "default": "fiber-exp-pow-uncoupled",
         "title": "Type",
         "type": "string"
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 5.0
         }
      },
      "alpha": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 20.0
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 3.0
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field alpha: Annotated[MaterialParameter] = MaterialParameter(type=None, text=20.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text=3.0)
Constraints:
  • func = <function mat_is_gte_two_float at 0x7f55e2cec180>

field fiber: Optional[FiberVector] = None
field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text=5.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: str = 'fiber-exp-pow-uncoupled'
pydantic model pyfebio.material.FiberKiousisUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiberKiousisUC",
   "type": "object",
   "properties": {
      "type": {
         "default": "fiber-Kiousis-uncoupled",
         "title": "Type",
         "type": "string"
      },
      "d1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 500.0
         }
      },
      "d2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.25
         }
      },
      "n": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 3
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field d1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=500.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field d2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.25)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field fiber: Optional[FiberVector] = None
field n: Annotated[MaterialParameter] = MaterialParameter(type=None, text=3)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field type: str = 'fiber-Kiousis-uncoupled'
pydantic model pyfebio.material.FiberNaturalNeoHookean

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiberNaturalNeoHookean",
   "type": "object",
   "properties": {
      "type": {
         "default": "fiber-natural-NH",
         "title": "Type",
         "type": "string"
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "lam0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field fiber: Optional[FiberVector] = None
field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lam0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_gte_one_float at 0x7f55e2cec040>

field type: str = 'fiber-natural-NH'
pydantic model pyfebio.material.FiberNeoHookean

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiberNeoHookean",
   "type": "object",
   "properties": {
      "type": {
         "default": "fiber-NH",
         "title": "Type",
         "type": "string"
      },
      "mu": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field fiber: Optional[FiberVector] = None
field mu: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: str = 'fiber-NH'
pydantic model pyfebio.material.FiberToeLinear

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiberToeLinear",
   "type": "object",
   "properties": {
      "type": {
         "default": "fiber-pow-linear",
         "title": "Type",
         "type": "string"
      },
      "E": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      },
      "lam0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.01
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field E: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_gte_two_float at 0x7f55e2cec180>

field fiber: Optional[FiberVector] = None
field lam0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.01)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field type: str = 'fiber-pow-linear'
pydantic model pyfebio.material.FiberToeLinearUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiberToeLinearUC",
   "type": "object",
   "properties": {
      "type": {
         "default": "fiber-pow-linear-uncoupled",
         "title": "Type",
         "type": "string"
      },
      "E": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      },
      "lam0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.01
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field E: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_gte_two_float at 0x7f55e2cec180>

field fiber: Optional[FiberVector] = None
field lam0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.01)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field type: str = 'fiber-pow-linear-uncoupled'
pydantic model pyfebio.material.FiberVector

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiberVector",
   "type": "object",
   "properties": {
      "type": {
         "const": "vector",
         "default": "vector",
         "title": "Type",
         "type": "string"
      },
      "text": {
         "default": "1.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Text",
         "type": "string"
      }
   },
   "additionalProperties": false
}

Config:
  • validate_assignment: bool = True

  • extra: str = forbid

Fields:
field text: Annotated[str] = '1.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field type: Literal['vector'] = 'vector'
pydantic model pyfebio.material.FiniteElementIntegration

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FiniteElementIntegration",
   "type": "object",
   "properties": {
      "type": {
         "const": "fibers-3d-fei",
         "default": "fibers-3d-fei",
         "title": "Type",
         "type": "string"
      },
      "resolution": {
         "default": 1610,
         "enum": [
            20,
            34,
            60,
            74,
            196,
            210,
            396,
            410,
            596,
            610,
            796,
            810,
            996,
            1010,
            1196,
            1210,
            1396,
            1410,
            1596,
            1610,
            1796
         ],
         "title": "Resolution",
         "type": "integer"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field resolution: Literal[20, 34, 60, 74, 196, 210, 396, 410, 596, 610, 796, 810, 996, 1010, 1196, 1210, 1396, 1410, 1596, 1610, 1796] = 1610
field type: Literal['fibers-3d-fei'] = 'fibers-3d-fei'
pydantic model pyfebio.material.FungOrthotropicCompressible

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FungOrthotropicCompressible",
   "type": "object",
   "properties": {
      "name": {
         "default": "Fung-ortho-compressible",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Fung-ortho-compressible",
         "default": "Fung-ortho-compressible",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "E1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 124.0
         }
      },
      "E2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 124.0
         }
      },
      "E3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 36.0
         }
      },
      "G12": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 67.0
         }
      },
      "G23": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 40.0
         }
      },
      "G31": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 40.0
         }
      },
      "v12": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.075
         }
      },
      "v23": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.87
         }
      },
      "v31": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.26
         }
      },
      "c": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 120.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field E1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=124.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field E2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=124.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field E3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=36.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field G12: Annotated[MaterialParameter] = MaterialParameter(type=None, text=67.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field G23: Annotated[MaterialParameter] = MaterialParameter(type=None, text=40.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field G31: Annotated[MaterialParameter] = MaterialParameter(type=None, text=40.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=120.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'Fung-ortho-compressible'
field type: Literal['Fung-ortho-compressible'] = 'Fung-ortho-compressible'
field v12: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.075)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field v23: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.87)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field v31: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.26)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

pydantic model pyfebio.material.FungOrthotropicUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FungOrthotropicUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "Fung orthotropic",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Fung orthotropic",
         "default": "Fung orthotropic",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "E1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 124.0
         }
      },
      "E2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 124.0
         }
      },
      "E3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 36.0
         }
      },
      "G12": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 67.0
         }
      },
      "G23": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 40.0
         }
      },
      "G31": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 40.0
         }
      },
      "v12": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.075
         }
      },
      "v23": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.87
         }
      },
      "v31": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.26
         }
      },
      "c": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 120000.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field E1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=124.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field E2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=124.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field E3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=36.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field G12: Annotated[MaterialParameter] = MaterialParameter(type=None, text=67.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field G23: Annotated[MaterialParameter] = MaterialParameter(type=None, text=40.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field G31: Annotated[MaterialParameter] = MaterialParameter(type=None, text=40.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=120000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'Fung orthotropic'
field type: Literal['Fung orthotropic'] = 'Fung orthotropic'
field v12: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.075)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field v23: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.87)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field v31: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.26)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

pydantic model pyfebio.material.GaussKronrodTrapezoidalIntegration

Bases: BaseXmlModel

Show JSON schema
{
   "title": "GaussKronrodTrapezoidalIntegration",
   "type": "object",
   "properties": {
      "type": {
         "const": "fibers-3d-gkt",
         "default": "fibers-3d-gkt",
         "title": "Type",
         "type": "string"
      },
      "nph": {
         "default": 7,
         "enum": [
            7,
            11,
            15,
            19,
            23,
            27
         ],
         "title": "Nph",
         "type": "integer"
      },
      "nth": {
         "default": 31,
         "exclusiveMinimum": 0,
         "title": "Nth",
         "type": "integer"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field nph: Literal[7, 11, 15, 19, 23, 27] = 7
field nth: Annotated[int] = 31
Constraints:
  • gt = 0

field type: Literal['fibers-3d-gkt'] = 'fibers-3d-gkt'
pydantic model pyfebio.material.GentCompressible

Bases: BaseXmlModel

Show JSON schema
{
   "title": "GentCompressible",
   "type": "object",
   "properties": {
      "name": {
         "default": "compressible Gent",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "compressible Gent",
         "default": "compressible Gent",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "G": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 3.14
         }
      },
      "Jm": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.5
         }
      },
      "K": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100000.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field G: Annotated[MaterialParameter] = MaterialParameter(type=None, text=3.14)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field Jm: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.5)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field K: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'compressible Gent'
field type: Literal['compressible Gent'] = 'compressible Gent'
pydantic model pyfebio.material.GentUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "GentUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "Gent",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Gent",
         "default": "Gent",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "G": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 3.14
         }
      },
      "Jm": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.5
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100000.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field G: Annotated[MaterialParameter] = MaterialParameter(type=None, text=3.14)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field Jm: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.5)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'Gent'
field type: Literal['Gent'] = 'Gent'
pydantic model pyfebio.material.HolmesMow

Bases: BaseXmlModel

Show JSON schema
{
   "title": "HolmesMow",
   "type": "object",
   "properties": {
      "name": {
         "default": "Holmes-Mow",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Holmes-Mow",
         "default": "Holmes-Mow",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "E": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "v": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.35
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.25
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field E: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.25)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'Holmes-Mow'
field type: Literal['Holmes-Mow'] = 'Holmes-Mow'
field v: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.35)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

pydantic model pyfebio.material.HolmesMowPerm

Bases: BaseXmlModel

Show JSON schema
{
   "title": "HolmesMowPerm",
   "type": "object",
   "properties": {
      "type": {
         "const": "perm-Holmes-Mow",
         "default": "perm-Holmes-Mow",
         "title": "Type",
         "type": "string"
      },
      "perm": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.001
         }
      },
      "M": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.5
         }
      },
      "alpha": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field M: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.5)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field alpha: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field perm: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.001)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['perm-Holmes-Mow'] = 'perm-Holmes-Mow'
pydantic model pyfebio.material.HolmesMowUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "HolmesMowUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "uncoupled Holmes-Mow",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "uncoupled Holmes-Mow",
         "default": "uncoupled Holmes-Mow",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "mu": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.5
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1000.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field mu: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.5)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'uncoupled Holmes-Mow'
field type: Literal['uncoupled Holmes-Mow'] = 'uncoupled Holmes-Mow'
pydantic model pyfebio.material.HolzapfelGasserOgdenUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "HolzapfelGasserOgdenUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "Holzapfel-Gasser-Ogden",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Holzapfel-Gasser-Ogden",
         "default": "Holzapfel-Gasser-Ogden",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "k1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 10.0
         }
      },
      "k2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "gamma": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 45.0
         }
      },
      "kappa": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.1
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100.0
         }
      },
      "mat_axis": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialAxisVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field fiber: Optional[FiberVector] = None
field gamma: Annotated[MaterialParameter] = MaterialParameter(type=None, text=45.0)
Constraints:
  • func = <function mat_is_lte_90_gte_0 at 0x7f55e2cec2c0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field k1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=10.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field k2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field kappa: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.1)
Constraints:
  • func = <function mat_is_lte_onethird_gte_zero at 0x7f55e2cec220>

field mat_axis: Optional[MaterialAxisVector] = None
field name: str = 'Holzapfel-Gasser-Ogden'
field type: Literal['Holzapfel-Gasser-Ogden'] = 'Holzapfel-Gasser-Ogden'
pydantic model pyfebio.material.HolzapfelGasserOgdenUnconstrained

Bases: BaseXmlModel

Show JSON schema
{
   "title": "HolzapfelGasserOgdenUnconstrained",
   "type": "object",
   "properties": {
      "name": {
         "default": "HGO unconstrained",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "HGO unconstrained",
         "default": "HGO unconstrained",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 7.64
         }
      },
      "k1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 996.6
         }
      },
      "k2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 524.6
         }
      },
      "gamma": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 49.98
         }
      },
      "kappa": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.226
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 7640.0
         }
      },
      "mat_axis": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialAxisVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c: Annotated[MaterialParameter] = MaterialParameter(type=None, text=7.64)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field fiber: Optional[FiberVector] = None
field gamma: Annotated[MaterialParameter] = MaterialParameter(type=None, text=49.98)
Constraints:
  • func = <function mat_is_lte_90_gte_0 at 0x7f55e2cec2c0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=7640.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field k1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=996.6)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field k2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=524.6)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field kappa: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.226)
Constraints:
  • func = <function mat_is_lte_onethird_gte_zero at 0x7f55e2cec220>

field mat_axis: Optional[MaterialAxisVector] = None
field name: str = 'HGO unconstrained'
field type: Literal['HGO unconstrained'] = 'HGO unconstrained'
pydantic model pyfebio.material.InSituStretch

Bases: BaseXmlModel

Show JSON schema
{
   "title": "InSituStretch",
   "type": "object",
   "properties": {
      "lc": {
         "minimum": 1,
         "title": "Lc",
         "type": "integer"
      },
      "type": {
         "anyOf": [
            {
               "enum": [
                  "map",
                  "math"
               ],
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Type"
      },
      "text": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "number"
            }
         ],
         "title": "Text"
      }
   },
   "additionalProperties": false,
   "required": [
      "lc",
      "text"
   ]
}

Config:
  • extra: str = forbid

Fields:
field lc: int [Required]
Constraints:
  • ge = 1

field text: str | float [Required]
field type: Optional[Literal['map', 'math']] = None
pydantic model pyfebio.material.IsotropicElastic

Bases: BaseXmlModel

Show JSON schema
{
   "title": "IsotropicElastic",
   "type": "object",
   "properties": {
      "name": {
         "default": "isotropic elastic",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "isotropic elastic",
         "default": "isotropic elastic",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "E": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "v": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.3
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field E: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'isotropic elastic'
field type: Literal['isotropic elastic'] = 'isotropic elastic'
field v: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.3)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

pydantic model pyfebio.material.IsotropicHencky

Bases: BaseXmlModel

Show JSON schema
{
   "title": "IsotropicHencky",
   "type": "object",
   "properties": {
      "name": {
         "default": "isotropic Hencky",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "isotropic Hencky",
         "default": "isotropic Hencky",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "E": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1000.0
         }
      },
      "v": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.45
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field E: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'isotropic Hencky'
field type: Literal['isotropic Hencky'] = 'isotropic Hencky'
field v: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.45)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

pydantic model pyfebio.material.KinematicGrowth

Bases: BaseXmlModel

Show JSON schema
{
   "title": "KinematicGrowth",
   "type": "object",
   "properties": {
      "elastic": {
         "title": "Elastic",
         "type": "string"
      },
      "growth": {
         "default": "volume",
         "enum": [
            "volume",
            "growth",
            "area growth",
            "fiber growth"
         ],
         "title": "Growth",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "elastic"
   ]
}

Config:
  • extra: str = forbid

Fields:
field elastic: str [Required]
field growth: Literal['volume', 'growth', 'area growth', 'fiber growth'] = 'volume'
pydantic model pyfebio.material.LargePoissonRatioLigament

Bases: BaseXmlModel

Show JSON schema
{
   "title": "LargePoissonRatioLigament",
   "type": "object",
   "properties": {
      "name": {
         "default": "PRLig",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "PRLig",
         "default": "PRLig",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 90.0
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 160.0
         }
      },
      "mu": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.025
         }
      },
      "v0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 5.85
         }
      },
      "m": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100.0
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.55
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=90.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=160.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.55)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field m: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field mu: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.025)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'PRLig'
field type: Literal['PRLig'] = 'PRLig'
field v0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=5.85)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

pydantic model pyfebio.material.LeeSacksUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "LeeSacksUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "uncoupled isotropic Lee-Sacks",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "uncoupled isotropic Lee-Sacks",
         "default": "uncoupled isotropic Lee-Sacks",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 10.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.209
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 9.046
         }
      },
      "tangent_scale": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1000.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=10.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.209)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=9.046)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'uncoupled isotropic Lee-Sacks'
field tangent_scale: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_gte_one_float at 0x7f55e2cec040>

field type: Literal['uncoupled isotropic Lee-Sacks'] = 'uncoupled isotropic Lee-Sacks'
pydantic model pyfebio.material.Lung

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Lung",
   "type": "object",
   "properties": {
      "name": {
         "default": "lung",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "lung",
         "default": "lung",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "E": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1913.7
         }
      },
      "v": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.3413
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 278.2
         }
      },
      "c3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 5.766
         }
      },
      "d1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 3.0
         }
      },
      "d3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 6.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field E: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1913.7)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=278.2)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=5.766)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field d1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=3.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field d3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=6.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'lung'
field type: Literal['lung'] = 'lung'
field v: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.3413)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

pydantic model pyfebio.material.Material

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Material",
   "type": "object",
   "properties": {
      "all_materials": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/ArrudaBoyce"
               },
               {
                  "$ref": "#/$defs/CoupledMooneyRivlin"
               },
               {
                  "$ref": "#/$defs/CoupledVerondaWestmann"
               },
               {
                  "$ref": "#/$defs/CubicCLE"
               },
               {
                  "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
               },
               {
                  "$ref": "#/$defs/FungOrthotropicCompressible"
               },
               {
                  "$ref": "#/$defs/GentCompressible"
               },
               {
                  "$ref": "#/$defs/HolmesMow"
               },
               {
                  "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
               },
               {
                  "$ref": "#/$defs/IsotropicElastic"
               },
               {
                  "$ref": "#/$defs/IsotropicHencky"
               },
               {
                  "$ref": "#/$defs/LargePoissonRatioLigament"
               },
               {
                  "$ref": "#/$defs/Lung"
               },
               {
                  "$ref": "#/$defs/NaturalNeoHookean"
               },
               {
                  "$ref": "#/$defs/NeoHookean"
               },
               {
                  "$ref": "#/$defs/PorousNeoHookean"
               },
               {
                  "$ref": "#/$defs/OrthotropicElastic"
               },
               {
                  "$ref": "#/$defs/OrthotropicCLE"
               },
               {
                  "$ref": "#/$defs/ShenoyWang"
               },
               {
                  "$ref": "#/$defs/TransIsoMooneyRivlin"
               },
               {
                  "$ref": "#/$defs/TransIsoVerondaWestmann"
               },
               {
                  "$ref": "#/$defs/UnconstrainedOgden"
               },
               {
                  "$ref": "#/$defs/EllipsoidalFiberDistributionDonnanEquilibrium"
               },
               {
                  "$ref": "#/$defs/CellGrowth"
               },
               {
                  "$ref": "#/$defs/OsmoticVirialPressure"
               },
               {
                  "$ref": "#/$defs/PerfectOsmometer"
               },
               {
                  "$ref": "#/$defs/ArrudaBoyceUC"
               },
               {
                  "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
               },
               {
                  "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
               },
               {
                  "$ref": "#/$defs/FungOrthotropicUC"
               },
               {
                  "$ref": "#/$defs/GentUC"
               },
               {
                  "$ref": "#/$defs/HolmesMowUC"
               },
               {
                  "$ref": "#/$defs/HolzapfelGasserOgdenUC"
               },
               {
                  "$ref": "#/$defs/MooneyRivlinUC"
               },
               {
                  "$ref": "#/$defs/MuscleUC"
               },
               {
                  "$ref": "#/$defs/OgdenUC"
               },
               {
                  "$ref": "#/$defs/TendonUC"
               },
               {
                  "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
               },
               {
                  "$ref": "#/$defs/TransIsoMooneyRivlinUC"
               },
               {
                  "$ref": "#/$defs/TransIsoVerondaWestmannUC"
               },
               {
                  "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
               },
               {
                  "$ref": "#/$defs/LeeSacksUC"
               },
               {
                  "$ref": "#/$defs/Yeoh"
               },
               {
                  "$ref": "#/$defs/RigidBody"
               },
               {
                  "$ref": "#/$defs/SolidMixture"
               },
               {
                  "$ref": "#/$defs/SolidMixtureUC"
               },
               {
                  "$ref": "#/$defs/BiphasicMaterial"
               },
               {
                  "$ref": "#/$defs/ViscoelasticMaterial"
               },
               {
                  "$ref": "#/$defs/ViscoelasticMaterialUC"
               }
            ]
         },
         "title": "All Materials",
         "type": "array"
      }
   },
   "$defs": {
      "ActiveContraction": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "active contraction",
               "default": "active contraction",
               "title": "Type",
               "type": "string"
            },
            "ascl": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ca0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.75
               }
            },
            "l0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.58
               }
            },
            "refl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.04
               }
            }
         },
         "title": "ActiveContraction",
         "type": "object"
      },
      "ArrudaBoyce": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce unconstrained",
               "default": "Arruda-Boyce unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "n_term": {
               "default": 3,
               "maximum": 30,
               "minimum": 3,
               "title": "N Term",
               "type": "integer"
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyce",
         "type": "object"
      },
      "ArrudaBoyceUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce",
               "default": "Arruda-Boyce",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.09
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 26.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyceUC",
         "type": "object"
      },
      "BiphasicMaterial": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Biphasic Tissue",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "biphasic",
               "default": "biphasic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "phi0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.2
               }
            },
            "solid": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ArrudaBoyce"
                  },
                  {
                     "$ref": "#/$defs/CoupledMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/CoupledVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/CubicCLE"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicCompressible"
                  },
                  {
                     "$ref": "#/$defs/GentCompressible"
                  },
                  {
                     "$ref": "#/$defs/HolmesMow"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                  },
                  {
                     "$ref": "#/$defs/IsotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/IsotropicHencky"
                  },
                  {
                     "$ref": "#/$defs/LargePoissonRatioLigament"
                  },
                  {
                     "$ref": "#/$defs/Lung"
                  },
                  {
                     "$ref": "#/$defs/NaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/NeoHookean"
                  },
                  {
                     "$ref": "#/$defs/PorousNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicCLE"
                  },
                  {
                     "$ref": "#/$defs/ShenoyWang"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/UnconstrainedOgden"
                  },
                  {
                     "$ref": "#/$defs/ArrudaBoyceUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicUC"
                  },
                  {
                     "$ref": "#/$defs/GentUC"
                  },
                  {
                     "$ref": "#/$defs/HolmesMowUC"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/MuscleUC"
                  },
                  {
                     "$ref": "#/$defs/OgdenUC"
                  },
                  {
                     "$ref": "#/$defs/TendonUC"
                  },
                  {
                     "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                  },
                  {
                     "$ref": "#/$defs/LeeSacksUC"
                  },
                  {
                     "$ref": "#/$defs/Yeoh"
                  },
                  {
                     "$ref": "#/$defs/SolidMixture"
                  },
                  {
                     "$ref": "#/$defs/SolidMixtureUC"
                  }
               ],
               "default": {
                  "name": "neo-Hookean",
                  "type": "neo-Hookean",
                  "id": 1,
                  "density": {
                     "text": 1.0,
                     "type": null
                  },
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "v": {
                     "text": 0.3,
                     "type": null
                  }
               },
               "title": "Solid"
            },
            "permeability": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ConstantIsoPerm"
                  },
                  {
                     "$ref": "#/$defs/ExponentialIsoPerm"
                  },
                  {
                     "$ref": "#/$defs/HolmesMowPerm"
                  },
                  {
                     "$ref": "#/$defs/RefIsoPerm"
                  },
                  {
                     "$ref": "#/$defs/RefOrthoPerm"
                  },
                  {
                     "$ref": "#/$defs/RefTransIsoPerm"
                  }
               ],
               "default": {
                  "type": "perm-const-iso",
                  "perm": {
                     "text": 0.001,
                     "type": null
                  }
               },
               "title": "Permeability"
            }
         },
         "required": [
            "id"
         ],
         "title": "BiphasicMaterial",
         "type": "object"
      },
      "CFDCircular": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "circular",
               "default": "circular",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDCircular",
         "type": "object"
      },
      "CFDEllipsoidal": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "ellipsoidal",
               "default": "ellipsoidal",
               "title": "Type",
               "type": "string"
            },
            "spa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "title": "CFDEllipsoidal",
         "type": "object"
      },
      "CFDSpherical": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "spherical",
               "default": "spherical",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDSpherical",
         "type": "object"
      },
      "CFDVonMises2d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-2d",
               "default": "von-Mises-2d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises2d",
         "type": "object"
      },
      "CFDVonMises3d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-3d",
               "default": "von-Mises-3d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises3d",
         "type": "object"
      },
      "CellGrowth": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Cell Growth",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cell growth",
               "default": "cell growth",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phir": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 10000.0
               }
            },
            "cr": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ce": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CellGrowth",
         "type": "object"
      },
      "ConstantIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-const-iso",
               "default": "perm-const-iso",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            }
         },
         "title": "ConstantIsoPerm",
         "type": "object"
      },
      "ContinuousFiberDistribution": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution",
               "default": "continuous fiber distribution",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberNaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberToeLinear"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChain"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPower"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinear"
                  }
               ],
               "default": {
                  "type": "fiber-natural-NH",
                  "ksi": {
                     "text": 1.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.0,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistribution",
         "type": "object"
      },
      "ContinuousFiberDistributionUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution uncoupled",
               "default": "continuous fiber distribution uncoupled",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberToeLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberKiousisUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPowerUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChainUC"
                  }
               ],
               "default": {
                  "type": "fiber-pow-linear-uncoupled",
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "beta": {
                     "text": 2.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.01,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistributionUC",
         "type": "object"
      },
      "CoupledMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Mooney-Rivlin",
               "default": "coupled Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledMooneyRivlin",
         "type": "object"
      },
      "CoupledVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Veronda-Westmann",
               "default": "coupled Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledVerondaWestmann",
         "type": "object"
      },
      "CubicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "cubic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cubic CLE",
               "default": "cubic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CubicCLE",
         "type": "object"
      },
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "EllipsoidalFiberDistributionDonnanEquilibrium": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Donnan equilibrium",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Donnan equilibrium",
               "default": "EFD Donnan equilibrium",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cF0": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 0.3
               }
            },
            "bosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionDonnanEquilibrium",
         "type": "object"
      },
      "EllipsoidalFiberDistributionMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Mooney-Rivlin",
               "default": "EFD Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionMooneyRivlinUC",
         "type": "object"
      },
      "EllipsoidalFiberDistributionNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD neo-Hookean",
               "default": "EFD neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionNeoHookean",
         "type": "object"
      },
      "EllipsoidalFiberDistributionVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Veronda-Westmann",
               "default": "EFD Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionVerondaWestmannUC",
         "type": "object"
      },
      "ExponentialIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-exp-iso",
               "default": "perm-exp-iso",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            }
         },
         "title": "ExponentialIsoPerm",
         "type": "object"
      },
      "FiberEntropyChain": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChain",
         "type": "object"
      },
      "FiberEntropyChainUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChainUC",
         "type": "object"
      },
      "FiberExponentialLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinear",
         "type": "object"
      },
      "FiberExponentialLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinearUC",
         "type": "object"
      },
      "FiberExponentialPower": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPower",
         "type": "object"
      },
      "FiberExponentialPowerUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPowerUC",
         "type": "object"
      },
      "FiberKiousisUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-Kiousis-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "d2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.25
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberKiousisUC",
         "type": "object"
      },
      "FiberNaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-natural-NH",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNaturalNeoHookean",
         "type": "object"
      },
      "FiberNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-NH",
               "title": "Type",
               "type": "string"
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNeoHookean",
         "type": "object"
      },
      "FiberToeLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinear",
         "type": "object"
      },
      "FiberToeLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinearUC",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "FiniteElementIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-fei",
               "default": "fibers-3d-fei",
               "title": "Type",
               "type": "string"
            },
            "resolution": {
               "default": 1610,
               "enum": [
                  20,
                  34,
                  60,
                  74,
                  196,
                  210,
                  396,
                  410,
                  596,
                  610,
                  796,
                  810,
                  996,
                  1010,
                  1196,
                  1210,
                  1396,
                  1410,
                  1596,
                  1610,
                  1796
               ],
               "title": "Resolution",
               "type": "integer"
            }
         },
         "title": "FiniteElementIntegration",
         "type": "object"
      },
      "FungOrthotropicCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung-ortho-compressible",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung-ortho-compressible",
               "default": "Fung-ortho-compressible",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicCompressible",
         "type": "object"
      },
      "FungOrthotropicUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung orthotropic",
               "default": "Fung orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicUC",
         "type": "object"
      },
      "GaussKronrodTrapezoidalIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-gkt",
               "default": "fibers-3d-gkt",
               "title": "Type",
               "type": "string"
            },
            "nph": {
               "default": 7,
               "enum": [
                  7,
                  11,
                  15,
                  19,
                  23,
                  27
               ],
               "title": "Nph",
               "type": "integer"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "GaussKronrodTrapezoidalIntegration",
         "type": "object"
      },
      "GentCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "compressible Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "compressible Gent",
               "default": "compressible Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "K": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentCompressible",
         "type": "object"
      },
      "GentUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Gent",
               "default": "Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentUC",
         "type": "object"
      },
      "HolmesMow": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holmes-Mow",
               "default": "Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.25
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMow",
         "type": "object"
      },
      "HolmesMowPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-Holmes-Mow",
               "default": "perm-Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "HolmesMowPerm",
         "type": "object"
      },
      "HolmesMowUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled Holmes-Mow",
               "default": "uncoupled Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMowUC",
         "type": "object"
      },
      "HolzapfelGasserOgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holzapfel-Gasser-Ogden",
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 45.0
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUC",
         "type": "object"
      },
      "HolzapfelGasserOgdenUnconstrained": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "HGO unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "HGO unconstrained",
               "default": "HGO unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7.64
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 996.6
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 524.6
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 49.98
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.226
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7640.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUnconstrained",
         "type": "object"
      },
      "IsotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic elastic",
               "default": "isotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicElastic",
         "type": "object"
      },
      "IsotropicHencky": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic Hencky",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic Hencky",
               "default": "isotropic Hencky",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.45
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicHencky",
         "type": "object"
      },
      "LargePoissonRatioLigament": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "PRLig",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "PRLig",
               "default": "PRLig",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 90.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 160.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.025
               }
            },
            "v0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.85
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.55
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LargePoissonRatioLigament",
         "type": "object"
      },
      "LeeSacksUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled isotropic Lee-Sacks",
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.209
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 9.046
               }
            },
            "tangent_scale": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LeeSacksUC",
         "type": "object"
      },
      "Lung": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "lung",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "lung",
               "default": "lung",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1913.7
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3413
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 278.2
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.766
               }
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "d3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Lung",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "MooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin",
               "default": "Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinUC",
         "type": "object"
      },
      "MooneyRivlinVonMisesFibersUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin von Mises Fibers",
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            },
            "kf": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "vmc": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "var_n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "tp": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "gipt": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinVonMisesFibersUC",
         "type": "object"
      },
      "MuscleUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "muscle material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "muscle material",
               "default": "muscle material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "p1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "p2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.6
               }
            },
            "smax": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300000.0
               }
            },
            "Lofl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.07
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.4
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MuscleUC",
         "type": "object"
      },
      "NaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "natural neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "natural neo-Hookean",
               "default": "natural neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NaturalNeoHookean",
         "type": "object"
      },
      "NeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "neo-Hookean",
               "default": "neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NeoHookean",
         "type": "object"
      },
      "OgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden",
               "default": "Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OgdenUC",
         "type": "object"
      },
      "OrthotropicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic CLE",
               "default": "orthotropic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicCLE",
         "type": "object"
      },
      "OrthotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic elastic",
               "default": "orthotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.4
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 14.1
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 22.9
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.42
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.23
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.38
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.6
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.2
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.8
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicElastic",
         "type": "object"
      },
      "OsmoticVirialPressure": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "osmotic virial expansion",
               "title": "Name",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "osmotic virial expansion",
               "default": "osmotic virial expansion",
               "title": "Type",
               "type": "string"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cr": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 100.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.436e-06
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OsmoticVirialPressure",
         "type": "object"
      },
      "PerfectOsmometer": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "perfect osmometer",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "perfect osmometer",
               "default": "perfect osmometer",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "iosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            },
            "bosm": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PerfectOsmometer",
         "type": "object"
      },
      "PorousNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "porous neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "porous neo-Hookean",
               "default": "porous neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phi0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PorousNeoHookean",
         "type": "object"
      },
      "RefIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-iso",
               "default": "perm-ref-iso",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.005
               }
            },
            "perm2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.002
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "RefIsoPerm",
         "type": "object"
      },
      "RefOrthoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-ortho",
               "default": "perm-ref-ortho",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "0.01,0.02,0.03"
               }
            },
            "perm2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "0.001,0.002,0.003"
               }
            },
            "M0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.5,2.0,2.5"
               }
            },
            "alpha0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.0,2.5,3.0"
               }
            }
         },
         "title": "RefOrthoPerm",
         "type": "object"
      },
      "RefTransIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-trans-iso",
               "default": "perm-ref-trans-iso",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.002
               }
            },
            "perm1A": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.05
               }
            },
            "perm2A": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.01
               }
            },
            "perm1T": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm2T": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.01
               }
            },
            "M0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "MA": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "MT": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "alphaA": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "alphaT": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "RefTransIsoPerm",
         "type": "object"
      },
      "RigidBody": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "rigid body",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "rigid body",
               "default": "rigid body",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "center_of_mass": {
               "anyOf": [
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Center Of Mass"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "RigidBody",
         "type": "object"
      },
      "ShenoyWang": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Shenoy",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Shenoy",
               "default": "Shenoy",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.7692
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.667
               }
            },
            "Ef": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 134.6
               }
            },
            "lam_c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.02
               }
            },
            "lam_t": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.255
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 30
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ShenoyWang",
         "type": "object"
      },
      "SolidMixture": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyce"
                     },
                     {
                        "$ref": "#/$defs/CoupledMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/CoupledVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/CubicCLE"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicCompressible"
                     },
                     {
                        "$ref": "#/$defs/GentCompressible"
                     },
                     {
                        "$ref": "#/$defs/HolmesMow"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                     },
                     {
                        "$ref": "#/$defs/IsotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/IsotropicHencky"
                     },
                     {
                        "$ref": "#/$defs/LargePoissonRatioLigament"
                     },
                     {
                        "$ref": "#/$defs/Lung"
                     },
                     {
                        "$ref": "#/$defs/NaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/NeoHookean"
                     },
                     {
                        "$ref": "#/$defs/PorousNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicCLE"
                     },
                     {
                        "$ref": "#/$defs/ShenoyWang"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/UnconstrainedOgden"
                     },
                     {
                        "$ref": "#/$defs/FiberNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberNaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinear"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChain"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPower"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinear"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistribution"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionDonnanEquilibrium"
                     },
                     {
                        "$ref": "#/$defs/CellGrowth"
                     },
                     {
                        "$ref": "#/$defs/OsmoticVirialPressure"
                     },
                     {
                        "$ref": "#/$defs/PerfectOsmometer"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixture",
         "type": "object"
      },
      "SolidMixtureUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "uncoupled solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyceUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicUC"
                     },
                     {
                        "$ref": "#/$defs/GentUC"
                     },
                     {
                        "$ref": "#/$defs/HolmesMowUC"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/MuscleUC"
                     },
                     {
                        "$ref": "#/$defs/OgdenUC"
                     },
                     {
                        "$ref": "#/$defs/TendonUC"
                     },
                     {
                        "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                     },
                     {
                        "$ref": "#/$defs/LeeSacksUC"
                     },
                     {
                        "$ref": "#/$defs/Yeoh"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberKiousisUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPowerUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChainUC"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistributionUC"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixtureUC",
         "type": "object"
      },
      "TendonUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "tendon material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "tendon material",
               "default": "tendon material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "l1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2700000.0
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 46.4
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TendonUC",
         "type": "object"
      },
      "TensionCompressionNonlinearOrthoUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "TC nonlinear orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "TC nonlinear orthotropic",
               "default": "TC nonlinear orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.3,4.3,4.3"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4525,4525,4525"
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TensionCompressionNonlinearOrthoUC",
         "type": "object"
      },
      "TransIsoMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Mooney-Rivlin",
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlin",
         "type": "object"
      },
      "TransIsoMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Mooney-Rivlin",
               "default": "trans iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlinUC",
         "type": "object"
      },
      "TransIsoVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Veronda-Westmann",
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.34
               }
            },
            "lambda": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.3
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmann",
         "type": "object"
      },
      "TransIsoVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Veronda-Westmann",
               "default": "trans iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmannUC",
         "type": "object"
      },
      "TrapezoidalRuleIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-2d-trapezoidal",
               "default": "fibers-2d-trapezoidal",
               "title": "Type",
               "type": "string"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "TrapezoidalRuleIntegration",
         "type": "object"
      },
      "UnconstrainedOgden": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden unconstrained",
               "default": "Ogden unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "UnconstrainedOgden",
         "type": "object"
      },
      "ViscoelasticMaterial": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "viscoelastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "viscoelastic",
               "default": "viscoelastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "g0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "t1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "elastic": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ArrudaBoyce"
                  },
                  {
                     "$ref": "#/$defs/CoupledMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/CoupledVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/CubicCLE"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicCompressible"
                  },
                  {
                     "$ref": "#/$defs/GentCompressible"
                  },
                  {
                     "$ref": "#/$defs/HolmesMow"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                  },
                  {
                     "$ref": "#/$defs/IsotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/IsotropicHencky"
                  },
                  {
                     "$ref": "#/$defs/LargePoissonRatioLigament"
                  },
                  {
                     "$ref": "#/$defs/Lung"
                  },
                  {
                     "$ref": "#/$defs/NaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/NeoHookean"
                  },
                  {
                     "$ref": "#/$defs/PorousNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicCLE"
                  },
                  {
                     "$ref": "#/$defs/ShenoyWang"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/UnconstrainedOgden"
                  },
                  {
                     "$ref": "#/$defs/SolidMixture"
                  }
               ],
               "default": {
                  "name": "neo-Hookean",
                  "type": "neo-Hookean",
                  "id": 1,
                  "density": {
                     "text": 1.0,
                     "type": null
                  },
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "v": {
                     "text": 0.3,
                     "type": null
                  }
               },
               "title": "Elastic"
            }
         },
         "required": [
            "id"
         ],
         "title": "ViscoelasticMaterial",
         "type": "object"
      },
      "ViscoelasticMaterialUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled viscoelastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled viscoelastic",
               "default": "uncoupled viscoelastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "g0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "t1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "elastic": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ArrudaBoyceUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicUC"
                  },
                  {
                     "$ref": "#/$defs/GentUC"
                  },
                  {
                     "$ref": "#/$defs/HolmesMowUC"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/MuscleUC"
                  },
                  {
                     "$ref": "#/$defs/OgdenUC"
                  },
                  {
                     "$ref": "#/$defs/TendonUC"
                  },
                  {
                     "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                  },
                  {
                     "$ref": "#/$defs/LeeSacksUC"
                  },
                  {
                     "$ref": "#/$defs/Yeoh"
                  },
                  {
                     "$ref": "#/$defs/SolidMixtureUC"
                  }
               ],
               "default": {
                  "name": "Mooney-Rivlin",
                  "type": "Mooney-Rivlin",
                  "id": 1,
                  "density": {
                     "text": 1.0,
                     "type": null
                  },
                  "c1": {
                     "text": 10.0,
                     "type": null
                  },
                  "c2": {
                     "text": 1.0,
                     "type": null
                  },
                  "k": {
                     "text": 1000.0,
                     "type": null
                  }
               },
               "title": "Elastic"
            }
         },
         "required": [
            "id"
         ],
         "title": "ViscoelasticMaterialUC",
         "type": "object"
      },
      "Yeoh": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Yeoh",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Yeoh",
               "default": "Yeoh",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.75
               }
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Yeoh",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field all_materials: List[Union[ArrudaBoyce, CoupledMooneyRivlin, CoupledVerondaWestmann, CubicCLE, EllipsoidalFiberDistributionNeoHookean, FungOrthotropicCompressible, GentCompressible, HolmesMow, HolzapfelGasserOgdenUnconstrained, IsotropicElastic, IsotropicHencky, LargePoissonRatioLigament, Lung, NaturalNeoHookean, NeoHookean, PorousNeoHookean, OrthotropicElastic, OrthotropicCLE, ShenoyWang, TransIsoMooneyRivlin, TransIsoVerondaWestmann, UnconstrainedOgden, EllipsoidalFiberDistributionDonnanEquilibrium, CellGrowth, OsmoticVirialPressure, PerfectOsmometer, ArrudaBoyceUC, EllipsoidalFiberDistributionMooneyRivlinUC, EllipsoidalFiberDistributionVerondaWestmannUC, FungOrthotropicUC, GentUC, HolmesMowUC, HolzapfelGasserOgdenUC, MooneyRivlinUC, MuscleUC, OgdenUC, TendonUC, TensionCompressionNonlinearOrthoUC, TransIsoMooneyRivlinUC, TransIsoVerondaWestmannUC, MooneyRivlinVonMisesFibersUC, LeeSacksUC, Yeoh, RigidBody, SolidMixture, SolidMixtureUC, BiphasicMaterial, ViscoelasticMaterial, ViscoelasticMaterialUC]] = []
add_material(material)
pydantic model pyfebio.material.MaterialAxisVector

Bases: BaseXmlModel

Show JSON schema
{
   "title": "MaterialAxisVector",
   "type": "object",
   "properties": {
      "type": {
         "const": "vector",
         "default": "vector",
         "title": "Type",
         "type": "string"
      },
      "a": {
         "default": "1.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "A",
         "type": "string"
      },
      "d": {
         "default": "0.0,1.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "D",
         "type": "string"
      }
   },
   "additionalProperties": false
}

Config:
  • validate_assignment: bool = True

  • extra: str = forbid

Fields:
field a: Annotated[str] = '1.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field d: Annotated[str] = '0.0,1.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field type: Literal['vector'] = 'vector'
pydantic model pyfebio.material.MaterialParameter

Bases: BaseXmlModel

Show JSON schema
{
   "title": "MaterialParameter",
   "type": "object",
   "properties": {
      "type": {
         "anyOf": [
            {
               "enum": [
                  "map",
                  "math"
               ],
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Type"
      },
      "text": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "title": "Text"
      }
   },
   "additionalProperties": false,
   "required": [
      "text"
   ]
}

Config:
  • validate_assignment: bool = True

  • extra: str = forbid

Fields:
field text: str | int | float [Required]
field type: Optional[Literal['map', 'math']] = None
pydantic model pyfebio.material.MooneyRivlinUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "MooneyRivlinUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "Mooney-Rivlin",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Mooney-Rivlin",
         "default": "Mooney-Rivlin",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 10.0
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1000.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=10.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'Mooney-Rivlin'
field type: Literal['Mooney-Rivlin'] = 'Mooney-Rivlin'
pydantic model pyfebio.material.MooneyRivlinVonMisesFibersUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "MooneyRivlinVonMisesFibersUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "Mooney-Rivlin von Mises Fibers",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Mooney-Rivlin von Mises Fibers",
         "default": "Mooney-Rivlin von Mises Fibers",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 10.0
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "c3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 50.0
         }
      },
      "c4": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 5.0
         }
      },
      "c5": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100000.0
         }
      },
      "kf": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "vmc": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      },
      "var_n": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      },
      "tp": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "gipt": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 40
         }
      },
      "mat_axis": {
         "$ref": "#/$defs/MaterialAxisVector",
         "default": {
            "type": "vector",
            "a": "1.0,0.0,0.0",
            "d": "0.0,1.0,0.0"
         }
      }
   },
   "$defs": {
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=10.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field c3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=50.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c4: Annotated[MaterialParameter] = MaterialParameter(type=None, text=5.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c5: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field gipt: Annotated[MaterialParameter] = MaterialParameter(type=None, text=40)
Constraints:
  • func = <function mat_is_positive_int_mult10 at 0x7f55e2cec400>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field kf: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field mat_axis: MaterialAxisVector = MaterialAxisVector(type='vector', a='1.0,0.0,0.0', d='0.0,1.0,0.0')
field name: str = 'Mooney-Rivlin von Mises Fibers'
field tp: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field type: Literal['Mooney-Rivlin von Mises Fibers'] = 'Mooney-Rivlin von Mises Fibers'
field var_n: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field vmc: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

pydantic model pyfebio.material.MuscleUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "MuscleUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "muscle material",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "muscle material",
         "default": "muscle material",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "g1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 500.0
         }
      },
      "g2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 500.0
         }
      },
      "p1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.5
         }
      },
      "p2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 6.6
         }
      },
      "smax": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 300000.0
         }
      },
      "Lofl": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.07
         }
      },
      "lam_max": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.4
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1000000.0
         }
      },
      "fiber": {
         "$ref": "#/$defs/FiberVector",
         "default": {
            "type": "vector",
            "text": "1.0,0.0,0.0"
         }
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field Lofl: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.07)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field fiber: FiberVector = FiberVector(type='vector', text='1.0,0.0,0.0')
field g1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=500.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field g2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=500.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1000000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lam_max: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.4)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field name: str = 'muscle material'
field p1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.5)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field p2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=6.6)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field smax: Annotated[MaterialParameter] = MaterialParameter(type=None, text=300000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['muscle material'] = 'muscle material'
pydantic model pyfebio.material.NaturalNeoHookean

Bases: BaseXmlModel

Show JSON schema
{
   "title": "NaturalNeoHookean",
   "type": "object",
   "properties": {
      "name": {
         "default": "natural neo-Hookean",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "natural neo-Hookean",
         "default": "natural neo-Hookean",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "E": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "v": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.3
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field E: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'natural neo-Hookean'
field type: Literal['natural neo-Hookean'] = 'natural neo-Hookean'
field v: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.3)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

pydantic model pyfebio.material.NeoHookean

Bases: BaseXmlModel

Show JSON schema
{
   "title": "NeoHookean",
   "type": "object",
   "properties": {
      "name": {
         "default": "neo-Hookean",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "neo-Hookean",
         "default": "neo-Hookean",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "E": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "v": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.3
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field E: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'neo-Hookean'
field type: Literal['neo-Hookean'] = 'neo-Hookean'
field v: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.3)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

pydantic model pyfebio.material.OgdenUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "OgdenUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "Ogden",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Ogden",
         "default": "Ogden",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100.0
         }
      },
      "m1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "m2": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c2": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "m3": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c3": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "m4": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c4": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "m5": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c5": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "m6": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c6": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Optional[Annotated[MaterialParameter]] = None
field c3: Optional[Annotated[MaterialParameter]] = None
field c4: Optional[Annotated[MaterialParameter]] = None
field c5: Optional[Annotated[MaterialParameter]] = None
field c6: Optional[Annotated[MaterialParameter]] = None
field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field m1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field m2: Optional[Annotated[MaterialParameter]] = None
field m3: Optional[Annotated[MaterialParameter]] = None
field m4: Optional[Annotated[MaterialParameter]] = None
field m5: Optional[Annotated[MaterialParameter]] = None
field m6: Optional[Annotated[MaterialParameter]] = None
field name: str = 'Ogden'
field type: Literal['Ogden'] = 'Ogden'
pydantic model pyfebio.material.OrthotropicCLE

Bases: BaseXmlModel

Show JSON schema
{
   "title": "OrthotropicCLE",
   "type": "object",
   "properties": {
      "name": {
         "default": "orthotropic CLE",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "orthotropic CLE",
         "default": "orthotropic CLE",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "lp11": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 13.01
         }
      },
      "lp22": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 13.01
         }
      },
      "lp33": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 13.01
         }
      },
      "lm11": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.49
         }
      },
      "lm22": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.49
         }
      },
      "lm33": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.49
         }
      },
      "l12": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.66
         }
      },
      "l23": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.66
         }
      },
      "l31": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.66
         }
      },
      "mu1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.16
         }
      },
      "mu2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.16
         }
      },
      "mu3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.16
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field l12: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.66)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field l23: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.66)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field l31: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.66)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lm11: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.49)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lm22: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.49)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lm33: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.49)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lp11: Annotated[MaterialParameter] = MaterialParameter(type=None, text=13.01)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lp22: Annotated[MaterialParameter] = MaterialParameter(type=None, text=13.01)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lp33: Annotated[MaterialParameter] = MaterialParameter(type=None, text=13.01)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field mu1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.16)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field mu2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.16)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field mu3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.16)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'orthotropic CLE'
field type: Literal['orthotropic CLE'] = 'orthotropic CLE'
pydantic model pyfebio.material.OrthotropicElastic

Bases: BaseXmlModel

Show JSON schema
{
   "title": "OrthotropicElastic",
   "type": "object",
   "properties": {
      "name": {
         "default": "orthotropic elastic",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "orthotropic elastic",
         "default": "orthotropic elastic",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "E1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 13.4
         }
      },
      "E2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 14.1
         }
      },
      "E3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 22.9
         }
      },
      "v12": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.42
         }
      },
      "v23": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.23
         }
      },
      "v31": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.38
         }
      },
      "G12": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 4.6
         }
      },
      "G23": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 6.2
         }
      },
      "G31": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 5.8
         }
      },
      "mat_axis": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialAxisVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field E1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=13.4)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field E2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=14.1)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field E3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=22.9)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field G12: Annotated[MaterialParameter] = MaterialParameter(type=None, text=4.6)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field G23: Annotated[MaterialParameter] = MaterialParameter(type=None, text=6.2)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field G31: Annotated[MaterialParameter] = MaterialParameter(type=None, text=5.8)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field mat_axis: Optional[MaterialAxisVector] = None
field name: str = 'orthotropic elastic'
field type: Literal['orthotropic elastic'] = 'orthotropic elastic'
field v12: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.42)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field v23: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.23)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field v31: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.38)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

pydantic model pyfebio.material.OsmoticVirialPressure

Bases: BaseXmlModel

Show JSON schema
{
   "title": "OsmoticVirialPressure",
   "type": "object",
   "properties": {
      "name": {
         "default": "osmotic virial expansion",
         "title": "Name",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "type": {
         "const": "osmotic virial expansion",
         "default": "osmotic virial expansion",
         "title": "Type",
         "type": "string"
      },
      "phiw0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.8
         }
      },
      "cr": {
         "$ref": "#/$defs/DynamicMaterialParameter",
         "default": {
            "type": null,
            "lc": 1,
            "text": 100.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.436e-06
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "c3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      }
   },
   "$defs": {
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c1: MaterialParameter = MaterialParameter(type=None, text=2.436e-06)
field c2: MaterialParameter = MaterialParameter(type=None, text=0.0)
field c3: MaterialParameter = MaterialParameter(type=None, text=0.0)
field cr: DynamicMaterialParameter = DynamicMaterialParameter(type=None, lc=1, text=100.0)
field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'osmotic virial expansion'
field phiw0: MaterialParameter = MaterialParameter(type=None, text=0.8)
field type: Literal['osmotic virial expansion'] = 'osmotic virial expansion'
pydantic model pyfebio.material.PerfectOsmometer

Bases: BaseXmlModel

Show JSON schema
{
   "title": "PerfectOsmometer",
   "type": "object",
   "properties": {
      "name": {
         "default": "perfect osmometer",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "perfect osmometer",
         "default": "perfect osmometer",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "phiw0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.8
         }
      },
      "iosm": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 300.0
         }
      },
      "bosm": {
         "$ref": "#/$defs/DynamicMaterialParameter",
         "default": {
            "type": null,
            "lc": 1,
            "text": 1.0
         }
      }
   },
   "$defs": {
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field bosm: DynamicMaterialParameter = DynamicMaterialParameter(type=None, lc=1, text=1.0)
field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field iosm: Annotated[MaterialParameter] = MaterialParameter(type=None, text=300.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'perfect osmometer'
field phiw0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.8)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['perfect osmometer'] = 'perfect osmometer'
pydantic model pyfebio.material.PorousNeoHookean

Bases: BaseXmlModel

Show JSON schema
{
   "title": "PorousNeoHookean",
   "type": "object",
   "properties": {
      "name": {
         "default": "porous neo-Hookean",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "porous neo-Hookean",
         "default": "porous neo-Hookean",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "E": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "phi0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.5
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field E: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'porous neo-Hookean'
field phi0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.5)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['porous neo-Hookean'] = 'porous neo-Hookean'
pydantic model pyfebio.material.PrestrainElastic

Bases: BaseXmlModel

Show JSON schema
{
   "title": "PrestrainElastic",
   "type": "object",
   "properties": {
      "name": {
         "default": "prestrain elastic",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "prestrain elastic",
         "default": "prestrain elastic",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "elastic": {
         "anyOf": [
            {
               "$ref": "#/$defs/ArrudaBoyce"
            },
            {
               "$ref": "#/$defs/CoupledMooneyRivlin"
            },
            {
               "$ref": "#/$defs/CoupledVerondaWestmann"
            },
            {
               "$ref": "#/$defs/CubicCLE"
            },
            {
               "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
            },
            {
               "$ref": "#/$defs/FungOrthotropicCompressible"
            },
            {
               "$ref": "#/$defs/GentCompressible"
            },
            {
               "$ref": "#/$defs/HolmesMow"
            },
            {
               "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
            },
            {
               "$ref": "#/$defs/IsotropicElastic"
            },
            {
               "$ref": "#/$defs/IsotropicHencky"
            },
            {
               "$ref": "#/$defs/LargePoissonRatioLigament"
            },
            {
               "$ref": "#/$defs/Lung"
            },
            {
               "$ref": "#/$defs/NaturalNeoHookean"
            },
            {
               "$ref": "#/$defs/NeoHookean"
            },
            {
               "$ref": "#/$defs/PorousNeoHookean"
            },
            {
               "$ref": "#/$defs/OrthotropicElastic"
            },
            {
               "$ref": "#/$defs/OrthotropicCLE"
            },
            {
               "$ref": "#/$defs/ShenoyWang"
            },
            {
               "$ref": "#/$defs/TransIsoMooneyRivlin"
            },
            {
               "$ref": "#/$defs/TransIsoVerondaWestmann"
            },
            {
               "$ref": "#/$defs/UnconstrainedOgden"
            },
            {
               "$ref": "#/$defs/SolidMixture"
            }
         ],
         "default": {
            "name": "coupled trans-iso Mooney-Rivlin",
            "type": "coupled trans-iso Mooney-Rivlin",
            "id": 1,
            "density": {
               "text": 1.0,
               "type": null
            },
            "c1": {
               "text": 1.0,
               "type": null
            },
            "c2": {
               "text": 0.1,
               "type": null
            },
            "c3": {
               "text": 0.0,
               "type": null
            },
            "c4": {
               "text": 43.0,
               "type": null
            },
            "c5": {
               "text": 3.0,
               "type": null
            },
            "lam_max": {
               "text": 1.05,
               "type": null
            },
            "k": {
               "text": 10.0,
               "type": null
            },
            "fiber": null
         },
         "title": "Elastic"
      },
      "prestrain": {
         "anyOf": [
            {
               "$ref": "#/$defs/PrestrainInSituStretch"
            },
            {
               "$ref": "#/$defs/PrestrainGradient"
            }
         ],
         "title": "Prestrain"
      }
   },
   "$defs": {
      "ArrudaBoyce": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce unconstrained",
               "default": "Arruda-Boyce unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "n_term": {
               "default": 3,
               "maximum": 30,
               "minimum": 3,
               "title": "N Term",
               "type": "integer"
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyce",
         "type": "object"
      },
      "CFDCircular": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "circular",
               "default": "circular",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDCircular",
         "type": "object"
      },
      "CFDEllipsoidal": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "ellipsoidal",
               "default": "ellipsoidal",
               "title": "Type",
               "type": "string"
            },
            "spa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "title": "CFDEllipsoidal",
         "type": "object"
      },
      "CFDSpherical": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "spherical",
               "default": "spherical",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDSpherical",
         "type": "object"
      },
      "CFDVonMises2d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-2d",
               "default": "von-Mises-2d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises2d",
         "type": "object"
      },
      "CFDVonMises3d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-3d",
               "default": "von-Mises-3d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises3d",
         "type": "object"
      },
      "CellGrowth": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Cell Growth",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cell growth",
               "default": "cell growth",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phir": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 10000.0
               }
            },
            "cr": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ce": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CellGrowth",
         "type": "object"
      },
      "ContinuousFiberDistribution": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution",
               "default": "continuous fiber distribution",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberNaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberToeLinear"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChain"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPower"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinear"
                  }
               ],
               "default": {
                  "type": "fiber-natural-NH",
                  "ksi": {
                     "text": 1.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.0,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistribution",
         "type": "object"
      },
      "CoupledMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Mooney-Rivlin",
               "default": "coupled Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledMooneyRivlin",
         "type": "object"
      },
      "CoupledVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Veronda-Westmann",
               "default": "coupled Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledVerondaWestmann",
         "type": "object"
      },
      "CubicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "cubic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cubic CLE",
               "default": "cubic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CubicCLE",
         "type": "object"
      },
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "EllipsoidalFiberDistributionDonnanEquilibrium": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Donnan equilibrium",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Donnan equilibrium",
               "default": "EFD Donnan equilibrium",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cF0": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 0.3
               }
            },
            "bosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionDonnanEquilibrium",
         "type": "object"
      },
      "EllipsoidalFiberDistributionNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD neo-Hookean",
               "default": "EFD neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionNeoHookean",
         "type": "object"
      },
      "FiberEntropyChain": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChain",
         "type": "object"
      },
      "FiberExponentialLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinear",
         "type": "object"
      },
      "FiberExponentialPower": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPower",
         "type": "object"
      },
      "FiberNaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-natural-NH",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNaturalNeoHookean",
         "type": "object"
      },
      "FiberNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-NH",
               "title": "Type",
               "type": "string"
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNeoHookean",
         "type": "object"
      },
      "FiberToeLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinear",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "FiniteElementIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-fei",
               "default": "fibers-3d-fei",
               "title": "Type",
               "type": "string"
            },
            "resolution": {
               "default": 1610,
               "enum": [
                  20,
                  34,
                  60,
                  74,
                  196,
                  210,
                  396,
                  410,
                  596,
                  610,
                  796,
                  810,
                  996,
                  1010,
                  1196,
                  1210,
                  1396,
                  1410,
                  1596,
                  1610,
                  1796
               ],
               "title": "Resolution",
               "type": "integer"
            }
         },
         "title": "FiniteElementIntegration",
         "type": "object"
      },
      "FungOrthotropicCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung-ortho-compressible",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung-ortho-compressible",
               "default": "Fung-ortho-compressible",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicCompressible",
         "type": "object"
      },
      "GaussKronrodTrapezoidalIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-gkt",
               "default": "fibers-3d-gkt",
               "title": "Type",
               "type": "string"
            },
            "nph": {
               "default": 7,
               "enum": [
                  7,
                  11,
                  15,
                  19,
                  23,
                  27
               ],
               "title": "Nph",
               "type": "integer"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "GaussKronrodTrapezoidalIntegration",
         "type": "object"
      },
      "GentCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "compressible Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "compressible Gent",
               "default": "compressible Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "K": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentCompressible",
         "type": "object"
      },
      "HolmesMow": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holmes-Mow",
               "default": "Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.25
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMow",
         "type": "object"
      },
      "HolzapfelGasserOgdenUnconstrained": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "HGO unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "HGO unconstrained",
               "default": "HGO unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7.64
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 996.6
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 524.6
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 49.98
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.226
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7640.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUnconstrained",
         "type": "object"
      },
      "InSituStretch": {
         "additionalProperties": false,
         "properties": {
            "lc": {
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "lc",
            "text"
         ],
         "title": "InSituStretch",
         "type": "object"
      },
      "IsotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic elastic",
               "default": "isotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicElastic",
         "type": "object"
      },
      "IsotropicHencky": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic Hencky",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic Hencky",
               "default": "isotropic Hencky",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.45
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicHencky",
         "type": "object"
      },
      "LargePoissonRatioLigament": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "PRLig",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "PRLig",
               "default": "PRLig",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 90.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 160.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.025
               }
            },
            "v0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.85
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.55
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LargePoissonRatioLigament",
         "type": "object"
      },
      "Lung": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "lung",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "lung",
               "default": "lung",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1913.7
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3413
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 278.2
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.766
               }
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "d3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Lung",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "NaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "natural neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "natural neo-Hookean",
               "default": "natural neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NaturalNeoHookean",
         "type": "object"
      },
      "NeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "neo-Hookean",
               "default": "neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NeoHookean",
         "type": "object"
      },
      "OrthotropicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic CLE",
               "default": "orthotropic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicCLE",
         "type": "object"
      },
      "OrthotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic elastic",
               "default": "orthotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.4
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 14.1
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 22.9
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.42
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.23
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.38
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.6
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.2
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.8
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicElastic",
         "type": "object"
      },
      "OsmoticVirialPressure": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "osmotic virial expansion",
               "title": "Name",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "osmotic virial expansion",
               "default": "osmotic virial expansion",
               "title": "Type",
               "type": "string"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cr": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 100.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.436e-06
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OsmoticVirialPressure",
         "type": "object"
      },
      "PerfectOsmometer": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "perfect osmometer",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "perfect osmometer",
               "default": "perfect osmometer",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "iosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            },
            "bosm": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PerfectOsmometer",
         "type": "object"
      },
      "PorousNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "porous neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "porous neo-Hookean",
               "default": "porous neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phi0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PorousNeoHookean",
         "type": "object"
      },
      "PrestrainGradient": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "prestrain gradient",
               "default": "prestrain gradient",
               "title": "Type",
               "type": "string"
            },
            "ramp": {
               "$ref": "#/$defs/PrestrainRamp"
            },
            "F0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0"
               }
            }
         },
         "required": [
            "ramp"
         ],
         "title": "PrestrainGradient",
         "type": "object"
      },
      "PrestrainInSituStretch": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "in-situ stretch",
               "default": "in-situ stretch",
               "title": "Type",
               "type": "string"
            },
            "stretch": {
               "$ref": "#/$defs/InSituStretch"
            },
            "ischoric": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Ischoric",
               "type": "integer"
            }
         },
         "required": [
            "stretch"
         ],
         "title": "PrestrainInSituStretch",
         "type": "object"
      },
      "PrestrainRamp": {
         "additionalProperties": false,
         "properties": {
            "lc": {
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "PrestrainRamp",
         "type": "object"
      },
      "ShenoyWang": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Shenoy",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Shenoy",
               "default": "Shenoy",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.7692
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.667
               }
            },
            "Ef": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 134.6
               }
            },
            "lam_c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.02
               }
            },
            "lam_t": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.255
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 30
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ShenoyWang",
         "type": "object"
      },
      "SolidMixture": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyce"
                     },
                     {
                        "$ref": "#/$defs/CoupledMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/CoupledVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/CubicCLE"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicCompressible"
                     },
                     {
                        "$ref": "#/$defs/GentCompressible"
                     },
                     {
                        "$ref": "#/$defs/HolmesMow"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                     },
                     {
                        "$ref": "#/$defs/IsotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/IsotropicHencky"
                     },
                     {
                        "$ref": "#/$defs/LargePoissonRatioLigament"
                     },
                     {
                        "$ref": "#/$defs/Lung"
                     },
                     {
                        "$ref": "#/$defs/NaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/NeoHookean"
                     },
                     {
                        "$ref": "#/$defs/PorousNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicCLE"
                     },
                     {
                        "$ref": "#/$defs/ShenoyWang"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/UnconstrainedOgden"
                     },
                     {
                        "$ref": "#/$defs/FiberNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberNaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinear"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChain"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPower"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinear"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistribution"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionDonnanEquilibrium"
                     },
                     {
                        "$ref": "#/$defs/CellGrowth"
                     },
                     {
                        "$ref": "#/$defs/OsmoticVirialPressure"
                     },
                     {
                        "$ref": "#/$defs/PerfectOsmometer"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixture",
         "type": "object"
      },
      "TransIsoMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Mooney-Rivlin",
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlin",
         "type": "object"
      },
      "TransIsoVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Veronda-Westmann",
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.34
               }
            },
            "lambda": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.3
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmann",
         "type": "object"
      },
      "TrapezoidalRuleIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-2d-trapezoidal",
               "default": "fibers-2d-trapezoidal",
               "title": "Type",
               "type": "string"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "TrapezoidalRuleIntegration",
         "type": "object"
      },
      "UnconstrainedOgden": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden unconstrained",
               "default": "Ogden unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "UnconstrainedOgden",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id",
      "prestrain"
   ]
}

Config:
  • extra: str = forbid

Fields:
field elastic: Union[ArrudaBoyce, CoupledMooneyRivlin, CoupledVerondaWestmann, CubicCLE, EllipsoidalFiberDistributionNeoHookean, FungOrthotropicCompressible, GentCompressible, HolmesMow, HolzapfelGasserOgdenUnconstrained, IsotropicElastic, IsotropicHencky, LargePoissonRatioLigament, Lung, NaturalNeoHookean, NeoHookean, PorousNeoHookean, OrthotropicElastic, OrthotropicCLE, ShenoyWang, TransIsoMooneyRivlin, TransIsoVerondaWestmann, UnconstrainedOgden, SolidMixture] = TransIsoMooneyRivlin(name='coupled trans-iso Mooney-Rivlin', type='coupled trans-iso Mooney-Rivlin', id=1, density=MaterialParameter(type=None, text=1.0), c1=MaterialParameter(type=None, text=1.0), c2=MaterialParameter(type=None, text=0.1), c3=MaterialParameter(type=None, text=0.0), c4=MaterialParameter(type=None, text=43.0), c5=MaterialParameter(type=None, text=3.0), lam_max=MaterialParameter(type=None, text=1.05), k=MaterialParameter(type=None, text=10.0), fiber=None)
field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'prestrain elastic'
field prestrain: PrestrainInSituStretch | PrestrainGradient [Required]
field type: Literal['prestrain elastic'] = 'prestrain elastic'
pydantic model pyfebio.material.PrestrainElasticUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "PrestrainElasticUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "prestrain elastic",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "prestrain elastic",
         "default": "prestrain elastic",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "elastic": {
         "anyOf": [
            {
               "$ref": "#/$defs/ArrudaBoyceUC"
            },
            {
               "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
            },
            {
               "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
            },
            {
               "$ref": "#/$defs/FungOrthotropicUC"
            },
            {
               "$ref": "#/$defs/GentUC"
            },
            {
               "$ref": "#/$defs/HolmesMowUC"
            },
            {
               "$ref": "#/$defs/HolzapfelGasserOgdenUC"
            },
            {
               "$ref": "#/$defs/MooneyRivlinUC"
            },
            {
               "$ref": "#/$defs/MuscleUC"
            },
            {
               "$ref": "#/$defs/OgdenUC"
            },
            {
               "$ref": "#/$defs/TendonUC"
            },
            {
               "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
            },
            {
               "$ref": "#/$defs/TransIsoMooneyRivlinUC"
            },
            {
               "$ref": "#/$defs/TransIsoVerondaWestmannUC"
            },
            {
               "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
            },
            {
               "$ref": "#/$defs/LeeSacksUC"
            },
            {
               "$ref": "#/$defs/Yeoh"
            },
            {
               "$ref": "#/$defs/SolidMixtureUC"
            }
         ],
         "default": {
            "name": "coupled trans-iso Mooney-Rivlin",
            "type": "coupled trans-iso Mooney-Rivlin",
            "id": 1,
            "density": {
               "text": 1.0,
               "type": null
            },
            "c1": {
               "text": 1.0,
               "type": null
            },
            "c2": {
               "text": 0.1,
               "type": null
            },
            "c3": {
               "text": 0.0,
               "type": null
            },
            "c4": {
               "text": 43.0,
               "type": null
            },
            "c5": {
               "text": 3.0,
               "type": null
            },
            "lam_max": {
               "text": 1.05,
               "type": null
            },
            "k": {
               "text": 10.0,
               "type": null
            },
            "fiber": null
         },
         "title": "Elastic"
      },
      "prestrain": {
         "anyOf": [
            {
               "$ref": "#/$defs/PrestrainInSituStretch"
            },
            {
               "$ref": "#/$defs/PrestrainGradient"
            }
         ],
         "title": "Prestrain"
      }
   },
   "$defs": {
      "ActiveContraction": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "active contraction",
               "default": "active contraction",
               "title": "Type",
               "type": "string"
            },
            "ascl": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ca0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.75
               }
            },
            "l0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.58
               }
            },
            "refl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.04
               }
            }
         },
         "title": "ActiveContraction",
         "type": "object"
      },
      "ArrudaBoyceUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce",
               "default": "Arruda-Boyce",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.09
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 26.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyceUC",
         "type": "object"
      },
      "CFDCircular": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "circular",
               "default": "circular",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDCircular",
         "type": "object"
      },
      "CFDEllipsoidal": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "ellipsoidal",
               "default": "ellipsoidal",
               "title": "Type",
               "type": "string"
            },
            "spa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "title": "CFDEllipsoidal",
         "type": "object"
      },
      "CFDSpherical": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "spherical",
               "default": "spherical",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDSpherical",
         "type": "object"
      },
      "CFDVonMises2d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-2d",
               "default": "von-Mises-2d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises2d",
         "type": "object"
      },
      "CFDVonMises3d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-3d",
               "default": "von-Mises-3d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises3d",
         "type": "object"
      },
      "ContinuousFiberDistributionUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution uncoupled",
               "default": "continuous fiber distribution uncoupled",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberToeLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberKiousisUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPowerUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChainUC"
                  }
               ],
               "default": {
                  "type": "fiber-pow-linear-uncoupled",
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "beta": {
                     "text": 2.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.01,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistributionUC",
         "type": "object"
      },
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "EllipsoidalFiberDistributionMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Mooney-Rivlin",
               "default": "EFD Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionMooneyRivlinUC",
         "type": "object"
      },
      "EllipsoidalFiberDistributionVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Veronda-Westmann",
               "default": "EFD Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionVerondaWestmannUC",
         "type": "object"
      },
      "FiberEntropyChainUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChainUC",
         "type": "object"
      },
      "FiberExponentialLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinearUC",
         "type": "object"
      },
      "FiberExponentialPowerUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPowerUC",
         "type": "object"
      },
      "FiberKiousisUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-Kiousis-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "d2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.25
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberKiousisUC",
         "type": "object"
      },
      "FiberToeLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinearUC",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "FiniteElementIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-fei",
               "default": "fibers-3d-fei",
               "title": "Type",
               "type": "string"
            },
            "resolution": {
               "default": 1610,
               "enum": [
                  20,
                  34,
                  60,
                  74,
                  196,
                  210,
                  396,
                  410,
                  596,
                  610,
                  796,
                  810,
                  996,
                  1010,
                  1196,
                  1210,
                  1396,
                  1410,
                  1596,
                  1610,
                  1796
               ],
               "title": "Resolution",
               "type": "integer"
            }
         },
         "title": "FiniteElementIntegration",
         "type": "object"
      },
      "FungOrthotropicUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung orthotropic",
               "default": "Fung orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicUC",
         "type": "object"
      },
      "GaussKronrodTrapezoidalIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-gkt",
               "default": "fibers-3d-gkt",
               "title": "Type",
               "type": "string"
            },
            "nph": {
               "default": 7,
               "enum": [
                  7,
                  11,
                  15,
                  19,
                  23,
                  27
               ],
               "title": "Nph",
               "type": "integer"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "GaussKronrodTrapezoidalIntegration",
         "type": "object"
      },
      "GentUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Gent",
               "default": "Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentUC",
         "type": "object"
      },
      "HolmesMowUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled Holmes-Mow",
               "default": "uncoupled Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMowUC",
         "type": "object"
      },
      "HolzapfelGasserOgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holzapfel-Gasser-Ogden",
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 45.0
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUC",
         "type": "object"
      },
      "InSituStretch": {
         "additionalProperties": false,
         "properties": {
            "lc": {
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "lc",
            "text"
         ],
         "title": "InSituStretch",
         "type": "object"
      },
      "LeeSacksUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled isotropic Lee-Sacks",
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.209
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 9.046
               }
            },
            "tangent_scale": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LeeSacksUC",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "MooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin",
               "default": "Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinUC",
         "type": "object"
      },
      "MooneyRivlinVonMisesFibersUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin von Mises Fibers",
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            },
            "kf": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "vmc": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "var_n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "tp": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "gipt": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinVonMisesFibersUC",
         "type": "object"
      },
      "MuscleUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "muscle material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "muscle material",
               "default": "muscle material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "p1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "p2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.6
               }
            },
            "smax": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300000.0
               }
            },
            "Lofl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.07
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.4
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MuscleUC",
         "type": "object"
      },
      "OgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden",
               "default": "Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OgdenUC",
         "type": "object"
      },
      "PrestrainGradient": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "prestrain gradient",
               "default": "prestrain gradient",
               "title": "Type",
               "type": "string"
            },
            "ramp": {
               "$ref": "#/$defs/PrestrainRamp"
            },
            "F0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0"
               }
            }
         },
         "required": [
            "ramp"
         ],
         "title": "PrestrainGradient",
         "type": "object"
      },
      "PrestrainInSituStretch": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "in-situ stretch",
               "default": "in-situ stretch",
               "title": "Type",
               "type": "string"
            },
            "stretch": {
               "$ref": "#/$defs/InSituStretch"
            },
            "ischoric": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Ischoric",
               "type": "integer"
            }
         },
         "required": [
            "stretch"
         ],
         "title": "PrestrainInSituStretch",
         "type": "object"
      },
      "PrestrainRamp": {
         "additionalProperties": false,
         "properties": {
            "lc": {
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "PrestrainRamp",
         "type": "object"
      },
      "SolidMixtureUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "uncoupled solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyceUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicUC"
                     },
                     {
                        "$ref": "#/$defs/GentUC"
                     },
                     {
                        "$ref": "#/$defs/HolmesMowUC"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/MuscleUC"
                     },
                     {
                        "$ref": "#/$defs/OgdenUC"
                     },
                     {
                        "$ref": "#/$defs/TendonUC"
                     },
                     {
                        "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                     },
                     {
                        "$ref": "#/$defs/LeeSacksUC"
                     },
                     {
                        "$ref": "#/$defs/Yeoh"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberKiousisUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPowerUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChainUC"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistributionUC"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixtureUC",
         "type": "object"
      },
      "TendonUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "tendon material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "tendon material",
               "default": "tendon material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "l1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2700000.0
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 46.4
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TendonUC",
         "type": "object"
      },
      "TensionCompressionNonlinearOrthoUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "TC nonlinear orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "TC nonlinear orthotropic",
               "default": "TC nonlinear orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.3,4.3,4.3"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4525,4525,4525"
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TensionCompressionNonlinearOrthoUC",
         "type": "object"
      },
      "TransIsoMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Mooney-Rivlin",
               "default": "trans iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlinUC",
         "type": "object"
      },
      "TransIsoVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Veronda-Westmann",
               "default": "trans iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmannUC",
         "type": "object"
      },
      "TrapezoidalRuleIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-2d-trapezoidal",
               "default": "fibers-2d-trapezoidal",
               "title": "Type",
               "type": "string"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "TrapezoidalRuleIntegration",
         "type": "object"
      },
      "Yeoh": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Yeoh",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Yeoh",
               "default": "Yeoh",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.75
               }
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Yeoh",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id",
      "prestrain"
   ]
}

Config:
  • extra: str = forbid

Fields:
field elastic: Union[ArrudaBoyceUC, EllipsoidalFiberDistributionMooneyRivlinUC, EllipsoidalFiberDistributionVerondaWestmannUC, FungOrthotropicUC, GentUC, HolmesMowUC, HolzapfelGasserOgdenUC, MooneyRivlinUC, MuscleUC, OgdenUC, TendonUC, TensionCompressionNonlinearOrthoUC, TransIsoMooneyRivlinUC, TransIsoVerondaWestmannUC, MooneyRivlinVonMisesFibersUC, LeeSacksUC, Yeoh, SolidMixtureUC] = TransIsoMooneyRivlin(name='coupled trans-iso Mooney-Rivlin', type='coupled trans-iso Mooney-Rivlin', id=1, density=MaterialParameter(type=None, text=1.0), c1=MaterialParameter(type=None, text=1.0), c2=MaterialParameter(type=None, text=0.1), c3=MaterialParameter(type=None, text=0.0), c4=MaterialParameter(type=None, text=43.0), c5=MaterialParameter(type=None, text=3.0), lam_max=MaterialParameter(type=None, text=1.05), k=MaterialParameter(type=None, text=10.0), fiber=None)
field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'prestrain elastic'
field prestrain: PrestrainInSituStretch | PrestrainGradient [Required]
field type: Literal['prestrain elastic'] = 'prestrain elastic'
pydantic model pyfebio.material.PrestrainGradient

Bases: BaseXmlModel

Show JSON schema
{
   "title": "PrestrainGradient",
   "type": "object",
   "properties": {
      "type": {
         "const": "prestrain gradient",
         "default": "prestrain gradient",
         "title": "Type",
         "type": "string"
      },
      "ramp": {
         "$ref": "#/$defs/PrestrainRamp"
      },
      "F0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0"
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "PrestrainRamp": {
         "additionalProperties": false,
         "properties": {
            "lc": {
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "PrestrainRamp",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "ramp"
   ]
}

Config:
  • extra: str = forbid

Fields:
field F0: Annotated[MaterialParameter] = MaterialParameter(type=None, text='1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0')
Constraints:
  • func = <function mat_is_string_float_vec9 at 0x7f55e2cec540>

field ramp: PrestrainRamp [Required]
field type: Literal['prestrain gradient'] = 'prestrain gradient'
pydantic model pyfebio.material.PrestrainInSituStretch

Bases: BaseXmlModel

Show JSON schema
{
   "title": "PrestrainInSituStretch",
   "type": "object",
   "properties": {
      "type": {
         "const": "in-situ stretch",
         "default": "in-situ stretch",
         "title": "Type",
         "type": "string"
      },
      "stretch": {
         "$ref": "#/$defs/InSituStretch"
      },
      "ischoric": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Ischoric",
         "type": "integer"
      }
   },
   "$defs": {
      "InSituStretch": {
         "additionalProperties": false,
         "properties": {
            "lc": {
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "lc",
            "text"
         ],
         "title": "InSituStretch",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "stretch"
   ]
}

Config:
  • extra: str = forbid

Fields:
field ischoric: Literal[0, 1] = 1
field stretch: InSituStretch [Required]
field type: Literal['in-situ stretch'] = 'in-situ stretch'
pydantic model pyfebio.material.PrestrainRamp

Bases: BaseXmlModel

Show JSON schema
{
   "title": "PrestrainRamp",
   "type": "object",
   "properties": {
      "lc": {
         "minimum": 1,
         "title": "Lc",
         "type": "integer"
      },
      "text": {
         "default": 1.0,
         "title": "Text",
         "type": "number"
      }
   },
   "additionalProperties": false,
   "required": [
      "lc"
   ]
}

Config:
  • extra: str = forbid

Fields:
field lc: int [Required]
Constraints:
  • ge = 1

field text: float = 1.0
pydantic model pyfebio.material.RefIsoPerm

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RefIsoPerm",
   "type": "object",
   "properties": {
      "type": {
         "const": "perm-ref-iso",
         "default": "perm-ref-iso",
         "title": "Type",
         "type": "string"
      },
      "perm0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.001
         }
      },
      "perm1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.005
         }
      },
      "perm2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.002
         }
      },
      "M": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.5
         }
      },
      "alpha": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field M: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.5)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field alpha: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field perm0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.001)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field perm1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.005)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field perm2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.002)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['perm-ref-iso'] = 'perm-ref-iso'
pydantic model pyfebio.material.RefOrthoPerm

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RefOrthoPerm",
   "type": "object",
   "properties": {
      "type": {
         "const": "perm-ref-ortho",
         "default": "perm-ref-ortho",
         "title": "Type",
         "type": "string"
      },
      "perm0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.001
         }
      },
      "perm1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "0.01,0.02,0.03"
         }
      },
      "perm2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "0.001,0.002,0.003"
         }
      },
      "M0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.5
         }
      },
      "M": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "1.5,2.0,2.5"
         }
      },
      "alpha0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      },
      "alpha": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "2.0,2.5,3.0"
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field M: Annotated[MaterialParameter] = MaterialParameter(type=None, text='1.5,2.0,2.5')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field M0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.5)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field alpha: Annotated[MaterialParameter] = MaterialParameter(type=None, text='2.0,2.5,3.0')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field alpha0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field perm0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.001)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field perm1: Annotated[MaterialParameter] = MaterialParameter(type=None, text='0.01,0.02,0.03')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field perm2: Annotated[MaterialParameter] = MaterialParameter(type=None, text='0.001,0.002,0.003')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field type: Literal['perm-ref-ortho'] = 'perm-ref-ortho'
pydantic model pyfebio.material.RefTransIsoPerm

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RefTransIsoPerm",
   "type": "object",
   "properties": {
      "type": {
         "const": "perm-ref-trans-iso",
         "default": "perm-ref-trans-iso",
         "title": "Type",
         "type": "string"
      },
      "perm0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.002
         }
      },
      "perm1A": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.05
         }
      },
      "perm2A": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.01
         }
      },
      "perm1T": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.001
         }
      },
      "perm2T": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.01
         }
      },
      "M0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "MA": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.5
         }
      },
      "MT": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.5
         }
      },
      "alpha0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "alphaA": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.5
         }
      },
      "alphaT": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field M0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field MA: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.5)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field MT: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.5)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field alpha0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field alphaA: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.5)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field alphaT: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field perm0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.002)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field perm1A: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.05)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field perm1T: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.001)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field perm2A: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.01)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field perm2T: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.01)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['perm-ref-trans-iso'] = 'perm-ref-trans-iso'
pydantic model pyfebio.material.RigidBody

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RigidBody",
   "type": "object",
   "properties": {
      "name": {
         "default": "rigid body",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "rigid body",
         "default": "rigid body",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "center_of_mass": {
         "anyOf": [
            {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Center Of Mass"
      },
      "E": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "v": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.3
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field E: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field center_of_mass: Optional[Annotated[str]] = None
field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'rigid body'
field type: Literal['rigid body'] = 'rigid body'
field v: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.3)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

pydantic model pyfebio.material.ShenoyWang

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ShenoyWang",
   "type": "object",
   "properties": {
      "name": {
         "default": "Shenoy",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Shenoy",
         "default": "Shenoy",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "mu": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.7692
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.667
         }
      },
      "Ef": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 134.6
         }
      },
      "lam_c": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.02
         }
      },
      "lam_t": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.255
         }
      },
      "n": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 5
         }
      },
      "m": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 30
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field Ef: Annotated[MaterialParameter] = MaterialParameter(type=None, text=134.6)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.667)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lam_c: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.02)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lam_t: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.255)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field m: Annotated[MaterialParameter] = MaterialParameter(type=None, text=30)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field mu: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.7692)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field n: Annotated[MaterialParameter] = MaterialParameter(type=None, text=5)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'Shenoy'
field type: Literal['Shenoy'] = 'Shenoy'
pydantic model pyfebio.material.SolidBoundMolecule

Bases: BaseXmlModel

Show JSON schema
{
   "title": "SolidBoundMolecule",
   "type": "object",
   "properties": {
      "sbm": {
         "default": 1,
         "title": "Sbm",
         "type": "integer"
      },
      "rho0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "rhomin": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.1
         }
      },
      "rhomax": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 5.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field rho0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field rhomax: Annotated[MaterialParameter] = MaterialParameter(type=None, text=5.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field rhomin: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.1)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field sbm: int = 1
pydantic model pyfebio.material.SolidMixture

Bases: BaseXmlModel

Show JSON schema
{
   "title": "SolidMixture",
   "type": "object",
   "properties": {
      "name": {
         "default": "solid mixture",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "solid mixture",
         "default": "solid mixture",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "solid_list": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/ArrudaBoyce"
               },
               {
                  "$ref": "#/$defs/CoupledMooneyRivlin"
               },
               {
                  "$ref": "#/$defs/CoupledVerondaWestmann"
               },
               {
                  "$ref": "#/$defs/CubicCLE"
               },
               {
                  "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
               },
               {
                  "$ref": "#/$defs/FungOrthotropicCompressible"
               },
               {
                  "$ref": "#/$defs/GentCompressible"
               },
               {
                  "$ref": "#/$defs/HolmesMow"
               },
               {
                  "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
               },
               {
                  "$ref": "#/$defs/IsotropicElastic"
               },
               {
                  "$ref": "#/$defs/IsotropicHencky"
               },
               {
                  "$ref": "#/$defs/LargePoissonRatioLigament"
               },
               {
                  "$ref": "#/$defs/Lung"
               },
               {
                  "$ref": "#/$defs/NaturalNeoHookean"
               },
               {
                  "$ref": "#/$defs/NeoHookean"
               },
               {
                  "$ref": "#/$defs/PorousNeoHookean"
               },
               {
                  "$ref": "#/$defs/OrthotropicElastic"
               },
               {
                  "$ref": "#/$defs/OrthotropicCLE"
               },
               {
                  "$ref": "#/$defs/ShenoyWang"
               },
               {
                  "$ref": "#/$defs/TransIsoMooneyRivlin"
               },
               {
                  "$ref": "#/$defs/TransIsoVerondaWestmann"
               },
               {
                  "$ref": "#/$defs/UnconstrainedOgden"
               },
               {
                  "$ref": "#/$defs/FiberNeoHookean"
               },
               {
                  "$ref": "#/$defs/FiberNaturalNeoHookean"
               },
               {
                  "$ref": "#/$defs/FiberToeLinear"
               },
               {
                  "$ref": "#/$defs/FiberEntropyChain"
               },
               {
                  "$ref": "#/$defs/FiberExponentialPower"
               },
               {
                  "$ref": "#/$defs/FiberExponentialLinear"
               },
               {
                  "$ref": "#/$defs/ContinuousFiberDistribution"
               },
               {
                  "$ref": "#/$defs/EllipsoidalFiberDistributionDonnanEquilibrium"
               },
               {
                  "$ref": "#/$defs/CellGrowth"
               },
               {
                  "$ref": "#/$defs/OsmoticVirialPressure"
               },
               {
                  "$ref": "#/$defs/PerfectOsmometer"
               }
            ]
         },
         "title": "Solid List",
         "type": "array"
      }
   },
   "$defs": {
      "ArrudaBoyce": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce unconstrained",
               "default": "Arruda-Boyce unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "n_term": {
               "default": 3,
               "maximum": 30,
               "minimum": 3,
               "title": "N Term",
               "type": "integer"
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyce",
         "type": "object"
      },
      "CFDCircular": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "circular",
               "default": "circular",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDCircular",
         "type": "object"
      },
      "CFDEllipsoidal": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "ellipsoidal",
               "default": "ellipsoidal",
               "title": "Type",
               "type": "string"
            },
            "spa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "title": "CFDEllipsoidal",
         "type": "object"
      },
      "CFDSpherical": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "spherical",
               "default": "spherical",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDSpherical",
         "type": "object"
      },
      "CFDVonMises2d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-2d",
               "default": "von-Mises-2d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises2d",
         "type": "object"
      },
      "CFDVonMises3d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-3d",
               "default": "von-Mises-3d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises3d",
         "type": "object"
      },
      "CellGrowth": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Cell Growth",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cell growth",
               "default": "cell growth",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phir": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 10000.0
               }
            },
            "cr": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ce": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CellGrowth",
         "type": "object"
      },
      "ContinuousFiberDistribution": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution",
               "default": "continuous fiber distribution",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberNaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberToeLinear"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChain"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPower"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinear"
                  }
               ],
               "default": {
                  "type": "fiber-natural-NH",
                  "ksi": {
                     "text": 1.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.0,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistribution",
         "type": "object"
      },
      "CoupledMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Mooney-Rivlin",
               "default": "coupled Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledMooneyRivlin",
         "type": "object"
      },
      "CoupledVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Veronda-Westmann",
               "default": "coupled Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledVerondaWestmann",
         "type": "object"
      },
      "CubicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "cubic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cubic CLE",
               "default": "cubic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CubicCLE",
         "type": "object"
      },
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "EllipsoidalFiberDistributionDonnanEquilibrium": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Donnan equilibrium",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Donnan equilibrium",
               "default": "EFD Donnan equilibrium",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cF0": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 0.3
               }
            },
            "bosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionDonnanEquilibrium",
         "type": "object"
      },
      "EllipsoidalFiberDistributionNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD neo-Hookean",
               "default": "EFD neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionNeoHookean",
         "type": "object"
      },
      "FiberEntropyChain": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChain",
         "type": "object"
      },
      "FiberExponentialLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinear",
         "type": "object"
      },
      "FiberExponentialPower": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPower",
         "type": "object"
      },
      "FiberNaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-natural-NH",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNaturalNeoHookean",
         "type": "object"
      },
      "FiberNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-NH",
               "title": "Type",
               "type": "string"
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNeoHookean",
         "type": "object"
      },
      "FiberToeLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinear",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "FiniteElementIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-fei",
               "default": "fibers-3d-fei",
               "title": "Type",
               "type": "string"
            },
            "resolution": {
               "default": 1610,
               "enum": [
                  20,
                  34,
                  60,
                  74,
                  196,
                  210,
                  396,
                  410,
                  596,
                  610,
                  796,
                  810,
                  996,
                  1010,
                  1196,
                  1210,
                  1396,
                  1410,
                  1596,
                  1610,
                  1796
               ],
               "title": "Resolution",
               "type": "integer"
            }
         },
         "title": "FiniteElementIntegration",
         "type": "object"
      },
      "FungOrthotropicCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung-ortho-compressible",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung-ortho-compressible",
               "default": "Fung-ortho-compressible",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicCompressible",
         "type": "object"
      },
      "GaussKronrodTrapezoidalIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-gkt",
               "default": "fibers-3d-gkt",
               "title": "Type",
               "type": "string"
            },
            "nph": {
               "default": 7,
               "enum": [
                  7,
                  11,
                  15,
                  19,
                  23,
                  27
               ],
               "title": "Nph",
               "type": "integer"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "GaussKronrodTrapezoidalIntegration",
         "type": "object"
      },
      "GentCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "compressible Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "compressible Gent",
               "default": "compressible Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "K": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentCompressible",
         "type": "object"
      },
      "HolmesMow": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holmes-Mow",
               "default": "Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.25
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMow",
         "type": "object"
      },
      "HolzapfelGasserOgdenUnconstrained": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "HGO unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "HGO unconstrained",
               "default": "HGO unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7.64
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 996.6
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 524.6
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 49.98
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.226
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7640.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUnconstrained",
         "type": "object"
      },
      "IsotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic elastic",
               "default": "isotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicElastic",
         "type": "object"
      },
      "IsotropicHencky": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic Hencky",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic Hencky",
               "default": "isotropic Hencky",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.45
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicHencky",
         "type": "object"
      },
      "LargePoissonRatioLigament": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "PRLig",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "PRLig",
               "default": "PRLig",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 90.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 160.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.025
               }
            },
            "v0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.85
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.55
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LargePoissonRatioLigament",
         "type": "object"
      },
      "Lung": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "lung",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "lung",
               "default": "lung",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1913.7
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3413
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 278.2
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.766
               }
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "d3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Lung",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "NaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "natural neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "natural neo-Hookean",
               "default": "natural neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NaturalNeoHookean",
         "type": "object"
      },
      "NeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "neo-Hookean",
               "default": "neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NeoHookean",
         "type": "object"
      },
      "OrthotropicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic CLE",
               "default": "orthotropic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicCLE",
         "type": "object"
      },
      "OrthotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic elastic",
               "default": "orthotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.4
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 14.1
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 22.9
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.42
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.23
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.38
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.6
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.2
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.8
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicElastic",
         "type": "object"
      },
      "OsmoticVirialPressure": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "osmotic virial expansion",
               "title": "Name",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "osmotic virial expansion",
               "default": "osmotic virial expansion",
               "title": "Type",
               "type": "string"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cr": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 100.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.436e-06
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OsmoticVirialPressure",
         "type": "object"
      },
      "PerfectOsmometer": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "perfect osmometer",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "perfect osmometer",
               "default": "perfect osmometer",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "iosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            },
            "bosm": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PerfectOsmometer",
         "type": "object"
      },
      "PorousNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "porous neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "porous neo-Hookean",
               "default": "porous neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phi0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PorousNeoHookean",
         "type": "object"
      },
      "ShenoyWang": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Shenoy",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Shenoy",
               "default": "Shenoy",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.7692
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.667
               }
            },
            "Ef": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 134.6
               }
            },
            "lam_c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.02
               }
            },
            "lam_t": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.255
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 30
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ShenoyWang",
         "type": "object"
      },
      "TransIsoMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Mooney-Rivlin",
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlin",
         "type": "object"
      },
      "TransIsoVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Veronda-Westmann",
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.34
               }
            },
            "lambda": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.3
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmann",
         "type": "object"
      },
      "TrapezoidalRuleIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-2d-trapezoidal",
               "default": "fibers-2d-trapezoidal",
               "title": "Type",
               "type": "string"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "TrapezoidalRuleIntegration",
         "type": "object"
      },
      "UnconstrainedOgden": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden unconstrained",
               "default": "Ogden unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "UnconstrainedOgden",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'solid mixture'
field solid_list: list[Union[ArrudaBoyce, CoupledMooneyRivlin, CoupledVerondaWestmann, CubicCLE, EllipsoidalFiberDistributionNeoHookean, FungOrthotropicCompressible, GentCompressible, HolmesMow, HolzapfelGasserOgdenUnconstrained, IsotropicElastic, IsotropicHencky, LargePoissonRatioLigament, Lung, NaturalNeoHookean, NeoHookean, PorousNeoHookean, OrthotropicElastic, OrthotropicCLE, ShenoyWang, TransIsoMooneyRivlin, TransIsoVerondaWestmann, UnconstrainedOgden, FiberNeoHookean, FiberNaturalNeoHookean, FiberToeLinear, FiberEntropyChain, FiberExponentialPower, FiberExponentialLinear, ContinuousFiberDistribution, EllipsoidalFiberDistributionDonnanEquilibrium, CellGrowth, OsmoticVirialPressure, PerfectOsmometer]] = []
field type: Literal['solid mixture'] = 'solid mixture'
add_solid(new_solid)
pydantic model pyfebio.material.SolidMixtureUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "SolidMixtureUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "solid mixture",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "solid mixture",
         "default": "uncoupled solid mixture",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "solid_list": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/ArrudaBoyceUC"
               },
               {
                  "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
               },
               {
                  "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
               },
               {
                  "$ref": "#/$defs/FungOrthotropicUC"
               },
               {
                  "$ref": "#/$defs/GentUC"
               },
               {
                  "$ref": "#/$defs/HolmesMowUC"
               },
               {
                  "$ref": "#/$defs/HolzapfelGasserOgdenUC"
               },
               {
                  "$ref": "#/$defs/MooneyRivlinUC"
               },
               {
                  "$ref": "#/$defs/MuscleUC"
               },
               {
                  "$ref": "#/$defs/OgdenUC"
               },
               {
                  "$ref": "#/$defs/TendonUC"
               },
               {
                  "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
               },
               {
                  "$ref": "#/$defs/TransIsoMooneyRivlinUC"
               },
               {
                  "$ref": "#/$defs/TransIsoVerondaWestmannUC"
               },
               {
                  "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
               },
               {
                  "$ref": "#/$defs/LeeSacksUC"
               },
               {
                  "$ref": "#/$defs/Yeoh"
               },
               {
                  "$ref": "#/$defs/FiberToeLinearUC"
               },
               {
                  "$ref": "#/$defs/FiberKiousisUC"
               },
               {
                  "$ref": "#/$defs/FiberExponentialPowerUC"
               },
               {
                  "$ref": "#/$defs/FiberExponentialLinearUC"
               },
               {
                  "$ref": "#/$defs/FiberEntropyChainUC"
               },
               {
                  "$ref": "#/$defs/ContinuousFiberDistributionUC"
               }
            ]
         },
         "title": "Solid List",
         "type": "array"
      }
   },
   "$defs": {
      "ActiveContraction": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "active contraction",
               "default": "active contraction",
               "title": "Type",
               "type": "string"
            },
            "ascl": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ca0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.75
               }
            },
            "l0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.58
               }
            },
            "refl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.04
               }
            }
         },
         "title": "ActiveContraction",
         "type": "object"
      },
      "ArrudaBoyceUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce",
               "default": "Arruda-Boyce",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.09
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 26.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyceUC",
         "type": "object"
      },
      "CFDCircular": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "circular",
               "default": "circular",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDCircular",
         "type": "object"
      },
      "CFDEllipsoidal": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "ellipsoidal",
               "default": "ellipsoidal",
               "title": "Type",
               "type": "string"
            },
            "spa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "title": "CFDEllipsoidal",
         "type": "object"
      },
      "CFDSpherical": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "spherical",
               "default": "spherical",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDSpherical",
         "type": "object"
      },
      "CFDVonMises2d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-2d",
               "default": "von-Mises-2d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises2d",
         "type": "object"
      },
      "CFDVonMises3d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-3d",
               "default": "von-Mises-3d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises3d",
         "type": "object"
      },
      "ContinuousFiberDistributionUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution uncoupled",
               "default": "continuous fiber distribution uncoupled",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberToeLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberKiousisUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPowerUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChainUC"
                  }
               ],
               "default": {
                  "type": "fiber-pow-linear-uncoupled",
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "beta": {
                     "text": 2.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.01,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistributionUC",
         "type": "object"
      },
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "EllipsoidalFiberDistributionMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Mooney-Rivlin",
               "default": "EFD Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionMooneyRivlinUC",
         "type": "object"
      },
      "EllipsoidalFiberDistributionVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Veronda-Westmann",
               "default": "EFD Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionVerondaWestmannUC",
         "type": "object"
      },
      "FiberEntropyChainUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChainUC",
         "type": "object"
      },
      "FiberExponentialLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinearUC",
         "type": "object"
      },
      "FiberExponentialPowerUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPowerUC",
         "type": "object"
      },
      "FiberKiousisUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-Kiousis-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "d2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.25
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberKiousisUC",
         "type": "object"
      },
      "FiberToeLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinearUC",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "FiniteElementIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-fei",
               "default": "fibers-3d-fei",
               "title": "Type",
               "type": "string"
            },
            "resolution": {
               "default": 1610,
               "enum": [
                  20,
                  34,
                  60,
                  74,
                  196,
                  210,
                  396,
                  410,
                  596,
                  610,
                  796,
                  810,
                  996,
                  1010,
                  1196,
                  1210,
                  1396,
                  1410,
                  1596,
                  1610,
                  1796
               ],
               "title": "Resolution",
               "type": "integer"
            }
         },
         "title": "FiniteElementIntegration",
         "type": "object"
      },
      "FungOrthotropicUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung orthotropic",
               "default": "Fung orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicUC",
         "type": "object"
      },
      "GaussKronrodTrapezoidalIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-gkt",
               "default": "fibers-3d-gkt",
               "title": "Type",
               "type": "string"
            },
            "nph": {
               "default": 7,
               "enum": [
                  7,
                  11,
                  15,
                  19,
                  23,
                  27
               ],
               "title": "Nph",
               "type": "integer"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "GaussKronrodTrapezoidalIntegration",
         "type": "object"
      },
      "GentUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Gent",
               "default": "Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentUC",
         "type": "object"
      },
      "HolmesMowUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled Holmes-Mow",
               "default": "uncoupled Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMowUC",
         "type": "object"
      },
      "HolzapfelGasserOgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holzapfel-Gasser-Ogden",
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 45.0
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUC",
         "type": "object"
      },
      "LeeSacksUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled isotropic Lee-Sacks",
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.209
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 9.046
               }
            },
            "tangent_scale": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LeeSacksUC",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "MooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin",
               "default": "Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinUC",
         "type": "object"
      },
      "MooneyRivlinVonMisesFibersUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin von Mises Fibers",
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            },
            "kf": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "vmc": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "var_n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "tp": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "gipt": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinVonMisesFibersUC",
         "type": "object"
      },
      "MuscleUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "muscle material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "muscle material",
               "default": "muscle material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "p1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "p2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.6
               }
            },
            "smax": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300000.0
               }
            },
            "Lofl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.07
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.4
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MuscleUC",
         "type": "object"
      },
      "OgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden",
               "default": "Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OgdenUC",
         "type": "object"
      },
      "TendonUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "tendon material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "tendon material",
               "default": "tendon material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "l1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2700000.0
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 46.4
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TendonUC",
         "type": "object"
      },
      "TensionCompressionNonlinearOrthoUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "TC nonlinear orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "TC nonlinear orthotropic",
               "default": "TC nonlinear orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.3,4.3,4.3"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4525,4525,4525"
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TensionCompressionNonlinearOrthoUC",
         "type": "object"
      },
      "TransIsoMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Mooney-Rivlin",
               "default": "trans iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlinUC",
         "type": "object"
      },
      "TransIsoVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Veronda-Westmann",
               "default": "trans iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmannUC",
         "type": "object"
      },
      "TrapezoidalRuleIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-2d-trapezoidal",
               "default": "fibers-2d-trapezoidal",
               "title": "Type",
               "type": "string"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "TrapezoidalRuleIntegration",
         "type": "object"
      },
      "Yeoh": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Yeoh",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Yeoh",
               "default": "Yeoh",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.75
               }
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Yeoh",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'solid mixture'
field solid_list: list[Union[ArrudaBoyceUC, EllipsoidalFiberDistributionMooneyRivlinUC, EllipsoidalFiberDistributionVerondaWestmannUC, FungOrthotropicUC, GentUC, HolmesMowUC, HolzapfelGasserOgdenUC, MooneyRivlinUC, MuscleUC, OgdenUC, TendonUC, TensionCompressionNonlinearOrthoUC, TransIsoMooneyRivlinUC, TransIsoVerondaWestmannUC, MooneyRivlinVonMisesFibersUC, LeeSacksUC, Yeoh, FiberToeLinearUC, FiberKiousisUC, FiberExponentialPowerUC, FiberExponentialLinearUC, FiberEntropyChainUC, ContinuousFiberDistributionUC]] = []
field type: Literal['solid mixture'] = 'uncoupled solid mixture'
add_solid(new_solid)
pydantic model pyfebio.material.SphericalFiberDistribution

Bases: BaseXmlModel

Show JSON schema
{
   "title": "SphericalFiberDistribution",
   "type": "object",
   "properties": {
      "name": {
         "default": "spherical fiber distribution",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "spherical fiber distribution",
         "default": "spherical fiber distribution",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 10.0
         }
      },
      "alpha": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.5
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field alpha: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.5)
Constraints:
  • func = <function mat_is_gte_two_float at 0x7f55e2cec180>

field id: int [Required]
Constraints:
  • ge = 1

field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text=10.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'spherical fiber distribution'
field type: Literal['spherical fiber distribution'] = 'spherical fiber distribution'
pydantic model pyfebio.material.SphericalFiberDistributionSBM

Bases: BaseXmlModel

Show JSON schema
{
   "title": "SphericalFiberDistributionSBM",
   "type": "object",
   "properties": {
      "name": {
         "default": "spherical fiber distribution sbm",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "spherical fiber distribution",
         "default": "spherical fiber distribution sbm",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "alpha": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.5
         }
      },
      "ksi0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 10.0
         }
      },
      "gamma": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.0
         }
      },
      "rho0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "sbm": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field alpha: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.5)
Constraints:
  • func = <function mat_is_gte_two_float at 0x7f55e2cec180>

field gamma: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field ksi0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=10.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'spherical fiber distribution sbm'
field rho0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field sbm: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1)
Constraints:
  • func = <function mat_is_positive_int at 0x7f55e2cec360>

field type: Literal['spherical fiber distribution'] = 'spherical fiber distribution sbm'
pydantic model pyfebio.material.TendonUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "TendonUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "tendon material",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "tendon material",
         "default": "tendon material",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "g1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 50000.0
         }
      },
      "g2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 50000.0
         }
      },
      "l1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2700000.0
         }
      },
      "l2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 46.4
         }
      },
      "lam_max": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.03
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 10000000.0
         }
      },
      "fiber": {
         "$ref": "#/$defs/FiberVector",
         "default": {
            "type": "vector",
            "text": "1.0,0.0,0.0"
         }
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field fiber: FiberVector = FiberVector(type='vector', text='1.0,0.0,0.0')
field g1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=50000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field g2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=50000.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=10000000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field l1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2700000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field l2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=46.4)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lam_max: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.03)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field name: str = 'tendon material'
field type: Literal['tendon material'] = 'tendon material'
pydantic model pyfebio.material.TensionCompressionNonlinearOrthoUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "TensionCompressionNonlinearOrthoUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "TC nonlinear orthotropic",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "TC nonlinear orthotropic",
         "default": "TC nonlinear orthotropic",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100
         }
      },
      "beta": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "4.3,4.3,4.3"
         }
      },
      "ksi": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": "4525,4525,4525"
         }
      },
      "mat_axis": {
         "$ref": "#/$defs/MaterialAxisVector",
         "default": {
            "type": "vector",
            "a": "1.0,0.0,0.0",
            "d": "0.0,1.0,0.0"
         }
      }
   },
   "$defs": {
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field beta: Annotated[MaterialParameter] = MaterialParameter(type=None, text='4.3,4.3,4.3')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field ksi: Annotated[MaterialParameter] = MaterialParameter(type=None, text='4525,4525,4525')
Constraints:
  • func = <function mat_is_string_float_vec3 at 0x7f55e2cec4a0>

field mat_axis: MaterialAxisVector = MaterialAxisVector(type='vector', a='1.0,0.0,0.0', d='0.0,1.0,0.0')
field name: str = 'TC nonlinear orthotropic'
field type: Literal['TC nonlinear orthotropic'] = 'TC nonlinear orthotropic'
pydantic model pyfebio.material.TransIsoMooneyRivlin

Bases: BaseXmlModel

Show JSON schema
{
   "title": "TransIsoMooneyRivlin",
   "type": "object",
   "properties": {
      "name": {
         "default": "coupled trans-iso Mooney-Rivlin",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "coupled trans-iso Mooney-Rivlin",
         "default": "coupled trans-iso Mooney-Rivlin",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.1
         }
      },
      "c3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "c4": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 43.0
         }
      },
      "c5": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 3.0
         }
      },
      "lam_max": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.05
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 10.0
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.1)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field c3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field c4: Annotated[MaterialParameter] = MaterialParameter(type=None, text=43.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c5: Annotated[MaterialParameter] = MaterialParameter(type=None, text=3.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field fiber: Optional[FiberVector] = None
field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=10.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lam_max: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.05)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field name: str = 'coupled trans-iso Mooney-Rivlin'
field type: Literal['coupled trans-iso Mooney-Rivlin'] = 'coupled trans-iso Mooney-Rivlin'
pydantic model pyfebio.material.TransIsoMooneyRivlinUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "TransIsoMooneyRivlinUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "trans iso Mooney-Rivlin",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "trans iso Mooney-Rivlin",
         "default": "trans iso Mooney-Rivlin",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 13.85
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "c3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.07
         }
      },
      "c4": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 61.44
         }
      },
      "c5": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 640.7
         }
      },
      "lam_max": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.03
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100.0
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "active_contraction": {
         "anyOf": [
            {
               "$ref": "#/$defs/ActiveContraction"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "ActiveContraction": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "active contraction",
               "default": "active contraction",
               "title": "Type",
               "type": "string"
            },
            "ascl": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ca0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.75
               }
            },
            "l0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.58
               }
            },
            "refl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.04
               }
            }
         },
         "title": "ActiveContraction",
         "type": "object"
      },
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field active_contraction: Optional[ActiveContraction] = None
field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=13.85)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field c3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.07)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field c4: Annotated[MaterialParameter] = MaterialParameter(type=None, text=61.44)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c5: Annotated[MaterialParameter] = MaterialParameter(type=None, text=640.7)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field fiber: Optional[FiberVector] = None
field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lam_max: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.03)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field name: str = 'trans iso Mooney-Rivlin'
field type: Literal['trans iso Mooney-Rivlin'] = 'trans iso Mooney-Rivlin'
pydantic model pyfebio.material.TransIsoVerondaWestmann

Bases: BaseXmlModel

Show JSON schema
{
   "title": "TransIsoVerondaWestmann",
   "type": "object",
   "properties": {
      "name": {
         "default": "coupled trans-iso Veronda-Westmann",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "coupled trans-iso Veronda-Westmann",
         "default": "coupled trans-iso Veronda-Westmann",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.1
         }
      },
      "c3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c4": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c5": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.34
         }
      },
      "lambda": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.3
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100.0
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.1)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field c3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field c4: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c5: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.34)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field fiber: Optional[FiberVector] = None
field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lam_max: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.3) (alias 'lambda')
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field name: str = 'coupled trans-iso Veronda-Westmann'
field type: Literal['coupled trans-iso Veronda-Westmann'] = 'coupled trans-iso Veronda-Westmann'
pydantic model pyfebio.material.TransIsoVerondaWestmannUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "TransIsoVerondaWestmannUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "trans iso Veronda-Westmann",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "trans iso Veronda-Westmann",
         "default": "trans iso Veronda-Westmann",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 13.85
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "c3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2.07
         }
      },
      "c4": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 61.44
         }
      },
      "c5": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 640.7
         }
      },
      "lam_max": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.03
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100.0
         }
      },
      "fiber": {
         "anyOf": [
            {
               "$ref": "#/$defs/FiberVector"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "active_contraction": {
         "anyOf": [
            {
               "$ref": "#/$defs/ActiveContraction"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "ActiveContraction": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "active contraction",
               "default": "active contraction",
               "title": "Type",
               "type": "string"
            },
            "ascl": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ca0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.75
               }
            },
            "l0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.58
               }
            },
            "refl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.04
               }
            }
         },
         "title": "ActiveContraction",
         "type": "object"
      },
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field active_contraction: Optional[ActiveContraction] = None
field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=13.85)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field c3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2.07)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field c4: Annotated[MaterialParameter] = MaterialParameter(type=None, text=61.44)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c5: Annotated[MaterialParameter] = MaterialParameter(type=None, text=640.7)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field fiber: Optional[FiberVector] = None
field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field lam_max: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.03)
Constraints:
  • func = <function mat_is_gt_one_float at 0x7f55e2cec0e0>

field name: str = 'trans iso Veronda-Westmann'
field type: Literal['trans iso Veronda-Westmann'] = 'trans iso Veronda-Westmann'
pydantic model pyfebio.material.TrapezoidalRuleIntegration

Bases: BaseXmlModel

Show JSON schema
{
   "title": "TrapezoidalRuleIntegration",
   "type": "object",
   "properties": {
      "type": {
         "const": "fibers-2d-trapezoidal",
         "default": "fibers-2d-trapezoidal",
         "title": "Type",
         "type": "string"
      },
      "nth": {
         "default": 31,
         "exclusiveMinimum": 0,
         "title": "Nth",
         "type": "integer"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Fields:
field nth: Annotated[int] = 31
Constraints:
  • gt = 0

field type: Literal['fibers-2d-trapezoidal'] = 'fibers-2d-trapezoidal'
pydantic model pyfebio.material.UnconstrainedOgden

Bases: BaseXmlModel

Show JSON schema
{
   "title": "UnconstrainedOgden",
   "type": "object",
   "properties": {
      "name": {
         "default": "Ogden",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Ogden unconstrained",
         "default": "Ogden unconstrained",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "m1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "m2": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c2": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "m3": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c3": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "m4": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c4": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "m5": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c5": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "m6": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c6": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Optional[Annotated[MaterialParameter]] = None
field c3: Optional[Annotated[MaterialParameter]] = None
field c4: Optional[Annotated[MaterialParameter]] = None
field c5: Optional[Annotated[MaterialParameter]] = None
field c6: Optional[Annotated[MaterialParameter]] = None
field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field m1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field m2: Optional[Annotated[MaterialParameter]] = None
field m3: Optional[Annotated[MaterialParameter]] = None
field m4: Optional[Annotated[MaterialParameter]] = None
field m5: Optional[Annotated[MaterialParameter]] = None
field m6: Optional[Annotated[MaterialParameter]] = None
field name: str = 'Ogden'
field type: Literal['Ogden unconstrained'] = 'Ogden unconstrained'
pydantic model pyfebio.material.VerondaWestmannUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "VerondaWestmannUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "Veronda-Westmann",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Veronda-Westmann",
         "default": "Veronda-Westmann",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1000.0
         }
      },
      "c2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 2000.0
         }
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1000.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=2000.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1000.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'Veronda-Westmann'
field type: Literal['Veronda-Westmann'] = 'Veronda-Westmann'
pydantic model pyfebio.material.ViscoelasticMaterial

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ViscoelasticMaterial",
   "type": "object",
   "properties": {
      "name": {
         "default": "viscoelastic",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "viscoelastic",
         "default": "viscoelastic",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "g0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "g1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "g2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "g3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "g4": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "g5": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "g6": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "t1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "t2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "t3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "t4": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "t5": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "t6": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "elastic": {
         "anyOf": [
            {
               "$ref": "#/$defs/ArrudaBoyce"
            },
            {
               "$ref": "#/$defs/CoupledMooneyRivlin"
            },
            {
               "$ref": "#/$defs/CoupledVerondaWestmann"
            },
            {
               "$ref": "#/$defs/CubicCLE"
            },
            {
               "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
            },
            {
               "$ref": "#/$defs/FungOrthotropicCompressible"
            },
            {
               "$ref": "#/$defs/GentCompressible"
            },
            {
               "$ref": "#/$defs/HolmesMow"
            },
            {
               "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
            },
            {
               "$ref": "#/$defs/IsotropicElastic"
            },
            {
               "$ref": "#/$defs/IsotropicHencky"
            },
            {
               "$ref": "#/$defs/LargePoissonRatioLigament"
            },
            {
               "$ref": "#/$defs/Lung"
            },
            {
               "$ref": "#/$defs/NaturalNeoHookean"
            },
            {
               "$ref": "#/$defs/NeoHookean"
            },
            {
               "$ref": "#/$defs/PorousNeoHookean"
            },
            {
               "$ref": "#/$defs/OrthotropicElastic"
            },
            {
               "$ref": "#/$defs/OrthotropicCLE"
            },
            {
               "$ref": "#/$defs/ShenoyWang"
            },
            {
               "$ref": "#/$defs/TransIsoMooneyRivlin"
            },
            {
               "$ref": "#/$defs/TransIsoVerondaWestmann"
            },
            {
               "$ref": "#/$defs/UnconstrainedOgden"
            },
            {
               "$ref": "#/$defs/SolidMixture"
            }
         ],
         "default": {
            "name": "neo-Hookean",
            "type": "neo-Hookean",
            "id": 1,
            "density": {
               "text": 1.0,
               "type": null
            },
            "E": {
               "text": 1.0,
               "type": null
            },
            "v": {
               "text": 0.3,
               "type": null
            }
         },
         "title": "Elastic"
      }
   },
   "$defs": {
      "ArrudaBoyce": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce unconstrained",
               "default": "Arruda-Boyce unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "n_term": {
               "default": 3,
               "maximum": 30,
               "minimum": 3,
               "title": "N Term",
               "type": "integer"
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyce",
         "type": "object"
      },
      "CFDCircular": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "circular",
               "default": "circular",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDCircular",
         "type": "object"
      },
      "CFDEllipsoidal": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "ellipsoidal",
               "default": "ellipsoidal",
               "title": "Type",
               "type": "string"
            },
            "spa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "title": "CFDEllipsoidal",
         "type": "object"
      },
      "CFDSpherical": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "spherical",
               "default": "spherical",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDSpherical",
         "type": "object"
      },
      "CFDVonMises2d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-2d",
               "default": "von-Mises-2d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises2d",
         "type": "object"
      },
      "CFDVonMises3d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-3d",
               "default": "von-Mises-3d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises3d",
         "type": "object"
      },
      "CellGrowth": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Cell Growth",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cell growth",
               "default": "cell growth",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phir": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 10000.0
               }
            },
            "cr": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ce": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CellGrowth",
         "type": "object"
      },
      "ContinuousFiberDistribution": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution",
               "default": "continuous fiber distribution",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberNaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberToeLinear"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChain"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPower"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinear"
                  }
               ],
               "default": {
                  "type": "fiber-natural-NH",
                  "ksi": {
                     "text": 1.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.0,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistribution",
         "type": "object"
      },
      "CoupledMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Mooney-Rivlin",
               "default": "coupled Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledMooneyRivlin",
         "type": "object"
      },
      "CoupledVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Veronda-Westmann",
               "default": "coupled Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledVerondaWestmann",
         "type": "object"
      },
      "CubicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "cubic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cubic CLE",
               "default": "cubic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CubicCLE",
         "type": "object"
      },
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "EllipsoidalFiberDistributionDonnanEquilibrium": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Donnan equilibrium",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Donnan equilibrium",
               "default": "EFD Donnan equilibrium",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cF0": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 0.3
               }
            },
            "bosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionDonnanEquilibrium",
         "type": "object"
      },
      "EllipsoidalFiberDistributionNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD neo-Hookean",
               "default": "EFD neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionNeoHookean",
         "type": "object"
      },
      "FiberEntropyChain": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChain",
         "type": "object"
      },
      "FiberExponentialLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinear",
         "type": "object"
      },
      "FiberExponentialPower": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPower",
         "type": "object"
      },
      "FiberNaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-natural-NH",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNaturalNeoHookean",
         "type": "object"
      },
      "FiberNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-NH",
               "title": "Type",
               "type": "string"
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNeoHookean",
         "type": "object"
      },
      "FiberToeLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinear",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "FiniteElementIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-fei",
               "default": "fibers-3d-fei",
               "title": "Type",
               "type": "string"
            },
            "resolution": {
               "default": 1610,
               "enum": [
                  20,
                  34,
                  60,
                  74,
                  196,
                  210,
                  396,
                  410,
                  596,
                  610,
                  796,
                  810,
                  996,
                  1010,
                  1196,
                  1210,
                  1396,
                  1410,
                  1596,
                  1610,
                  1796
               ],
               "title": "Resolution",
               "type": "integer"
            }
         },
         "title": "FiniteElementIntegration",
         "type": "object"
      },
      "FungOrthotropicCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung-ortho-compressible",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung-ortho-compressible",
               "default": "Fung-ortho-compressible",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicCompressible",
         "type": "object"
      },
      "GaussKronrodTrapezoidalIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-gkt",
               "default": "fibers-3d-gkt",
               "title": "Type",
               "type": "string"
            },
            "nph": {
               "default": 7,
               "enum": [
                  7,
                  11,
                  15,
                  19,
                  23,
                  27
               ],
               "title": "Nph",
               "type": "integer"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "GaussKronrodTrapezoidalIntegration",
         "type": "object"
      },
      "GentCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "compressible Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "compressible Gent",
               "default": "compressible Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "K": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentCompressible",
         "type": "object"
      },
      "HolmesMow": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holmes-Mow",
               "default": "Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.25
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMow",
         "type": "object"
      },
      "HolzapfelGasserOgdenUnconstrained": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "HGO unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "HGO unconstrained",
               "default": "HGO unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7.64
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 996.6
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 524.6
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 49.98
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.226
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7640.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUnconstrained",
         "type": "object"
      },
      "IsotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic elastic",
               "default": "isotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicElastic",
         "type": "object"
      },
      "IsotropicHencky": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic Hencky",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic Hencky",
               "default": "isotropic Hencky",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.45
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicHencky",
         "type": "object"
      },
      "LargePoissonRatioLigament": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "PRLig",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "PRLig",
               "default": "PRLig",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 90.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 160.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.025
               }
            },
            "v0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.85
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.55
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LargePoissonRatioLigament",
         "type": "object"
      },
      "Lung": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "lung",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "lung",
               "default": "lung",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1913.7
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3413
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 278.2
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.766
               }
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "d3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Lung",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "NaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "natural neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "natural neo-Hookean",
               "default": "natural neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NaturalNeoHookean",
         "type": "object"
      },
      "NeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "neo-Hookean",
               "default": "neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NeoHookean",
         "type": "object"
      },
      "OrthotropicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic CLE",
               "default": "orthotropic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicCLE",
         "type": "object"
      },
      "OrthotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic elastic",
               "default": "orthotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.4
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 14.1
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 22.9
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.42
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.23
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.38
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.6
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.2
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.8
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicElastic",
         "type": "object"
      },
      "OsmoticVirialPressure": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "osmotic virial expansion",
               "title": "Name",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "osmotic virial expansion",
               "default": "osmotic virial expansion",
               "title": "Type",
               "type": "string"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cr": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 100.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.436e-06
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OsmoticVirialPressure",
         "type": "object"
      },
      "PerfectOsmometer": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "perfect osmometer",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "perfect osmometer",
               "default": "perfect osmometer",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "iosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            },
            "bosm": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PerfectOsmometer",
         "type": "object"
      },
      "PorousNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "porous neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "porous neo-Hookean",
               "default": "porous neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phi0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PorousNeoHookean",
         "type": "object"
      },
      "ShenoyWang": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Shenoy",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Shenoy",
               "default": "Shenoy",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.7692
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.667
               }
            },
            "Ef": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 134.6
               }
            },
            "lam_c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.02
               }
            },
            "lam_t": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.255
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 30
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ShenoyWang",
         "type": "object"
      },
      "SolidMixture": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyce"
                     },
                     {
                        "$ref": "#/$defs/CoupledMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/CoupledVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/CubicCLE"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicCompressible"
                     },
                     {
                        "$ref": "#/$defs/GentCompressible"
                     },
                     {
                        "$ref": "#/$defs/HolmesMow"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                     },
                     {
                        "$ref": "#/$defs/IsotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/IsotropicHencky"
                     },
                     {
                        "$ref": "#/$defs/LargePoissonRatioLigament"
                     },
                     {
                        "$ref": "#/$defs/Lung"
                     },
                     {
                        "$ref": "#/$defs/NaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/NeoHookean"
                     },
                     {
                        "$ref": "#/$defs/PorousNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicCLE"
                     },
                     {
                        "$ref": "#/$defs/ShenoyWang"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/UnconstrainedOgden"
                     },
                     {
                        "$ref": "#/$defs/FiberNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberNaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinear"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChain"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPower"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinear"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistribution"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionDonnanEquilibrium"
                     },
                     {
                        "$ref": "#/$defs/CellGrowth"
                     },
                     {
                        "$ref": "#/$defs/OsmoticVirialPressure"
                     },
                     {
                        "$ref": "#/$defs/PerfectOsmometer"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixture",
         "type": "object"
      },
      "TransIsoMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Mooney-Rivlin",
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlin",
         "type": "object"
      },
      "TransIsoVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Veronda-Westmann",
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.34
               }
            },
            "lambda": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.3
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmann",
         "type": "object"
      },
      "TrapezoidalRuleIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-2d-trapezoidal",
               "default": "fibers-2d-trapezoidal",
               "title": "Type",
               "type": "string"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "TrapezoidalRuleIntegration",
         "type": "object"
      },
      "UnconstrainedOgden": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden unconstrained",
               "default": "Ogden unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "UnconstrainedOgden",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field elastic: Union[ArrudaBoyce, CoupledMooneyRivlin, CoupledVerondaWestmann, CubicCLE, EllipsoidalFiberDistributionNeoHookean, FungOrthotropicCompressible, GentCompressible, HolmesMow, HolzapfelGasserOgdenUnconstrained, IsotropicElastic, IsotropicHencky, LargePoissonRatioLigament, Lung, NaturalNeoHookean, NeoHookean, PorousNeoHookean, OrthotropicElastic, OrthotropicCLE, ShenoyWang, TransIsoMooneyRivlin, TransIsoVerondaWestmann, UnconstrainedOgden, SolidMixture] = NeoHookean(name='neo-Hookean', type='neo-Hookean', id=1, density=MaterialParameter(type=None, text=1.0), E=MaterialParameter(type=None, text=1.0), v=MaterialParameter(type=None, text=0.3))
field g0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field g1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field g2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field g3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field g4: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field g5: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field g6: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field id: int [Required]
Constraints:
  • ge = 1

field name: str = 'viscoelastic'
field t1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field t2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field t3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field t4: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field t5: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field t6: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['viscoelastic'] = 'viscoelastic'
pydantic model pyfebio.material.ViscoelasticMaterialUC

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ViscoelasticMaterialUC",
   "type": "object",
   "properties": {
      "name": {
         "default": "uncoupled viscoelastic",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "uncoupled viscoelastic",
         "default": "uncoupled viscoelastic",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 10.0
         }
      },
      "g0": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "g1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "g2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "g3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "g4": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "g5": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "g6": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.0
         }
      },
      "t1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "t2": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "t3": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "t4": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "t5": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "t6": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "elastic": {
         "anyOf": [
            {
               "$ref": "#/$defs/ArrudaBoyceUC"
            },
            {
               "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
            },
            {
               "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
            },
            {
               "$ref": "#/$defs/FungOrthotropicUC"
            },
            {
               "$ref": "#/$defs/GentUC"
            },
            {
               "$ref": "#/$defs/HolmesMowUC"
            },
            {
               "$ref": "#/$defs/HolzapfelGasserOgdenUC"
            },
            {
               "$ref": "#/$defs/MooneyRivlinUC"
            },
            {
               "$ref": "#/$defs/MuscleUC"
            },
            {
               "$ref": "#/$defs/OgdenUC"
            },
            {
               "$ref": "#/$defs/TendonUC"
            },
            {
               "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
            },
            {
               "$ref": "#/$defs/TransIsoMooneyRivlinUC"
            },
            {
               "$ref": "#/$defs/TransIsoVerondaWestmannUC"
            },
            {
               "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
            },
            {
               "$ref": "#/$defs/LeeSacksUC"
            },
            {
               "$ref": "#/$defs/Yeoh"
            },
            {
               "$ref": "#/$defs/SolidMixtureUC"
            }
         ],
         "default": {
            "name": "Mooney-Rivlin",
            "type": "Mooney-Rivlin",
            "id": 1,
            "density": {
               "text": 1.0,
               "type": null
            },
            "c1": {
               "text": 10.0,
               "type": null
            },
            "c2": {
               "text": 1.0,
               "type": null
            },
            "k": {
               "text": 1000.0,
               "type": null
            }
         },
         "title": "Elastic"
      }
   },
   "$defs": {
      "ActiveContraction": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "active contraction",
               "default": "active contraction",
               "title": "Type",
               "type": "string"
            },
            "ascl": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ca0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.75
               }
            },
            "l0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.58
               }
            },
            "refl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.04
               }
            }
         },
         "title": "ActiveContraction",
         "type": "object"
      },
      "ArrudaBoyceUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce",
               "default": "Arruda-Boyce",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.09
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 26.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyceUC",
         "type": "object"
      },
      "CFDCircular": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "circular",
               "default": "circular",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDCircular",
         "type": "object"
      },
      "CFDEllipsoidal": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "ellipsoidal",
               "default": "ellipsoidal",
               "title": "Type",
               "type": "string"
            },
            "spa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "title": "CFDEllipsoidal",
         "type": "object"
      },
      "CFDSpherical": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "spherical",
               "default": "spherical",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDSpherical",
         "type": "object"
      },
      "CFDVonMises2d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-2d",
               "default": "von-Mises-2d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises2d",
         "type": "object"
      },
      "CFDVonMises3d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-3d",
               "default": "von-Mises-3d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises3d",
         "type": "object"
      },
      "ContinuousFiberDistributionUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution uncoupled",
               "default": "continuous fiber distribution uncoupled",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberToeLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberKiousisUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPowerUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChainUC"
                  }
               ],
               "default": {
                  "type": "fiber-pow-linear-uncoupled",
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "beta": {
                     "text": 2.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.01,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistributionUC",
         "type": "object"
      },
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "EllipsoidalFiberDistributionMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Mooney-Rivlin",
               "default": "EFD Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionMooneyRivlinUC",
         "type": "object"
      },
      "EllipsoidalFiberDistributionVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Veronda-Westmann",
               "default": "EFD Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionVerondaWestmannUC",
         "type": "object"
      },
      "FiberEntropyChainUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChainUC",
         "type": "object"
      },
      "FiberExponentialLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinearUC",
         "type": "object"
      },
      "FiberExponentialPowerUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPowerUC",
         "type": "object"
      },
      "FiberKiousisUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-Kiousis-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "d2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.25
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberKiousisUC",
         "type": "object"
      },
      "FiberToeLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinearUC",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "FiniteElementIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-fei",
               "default": "fibers-3d-fei",
               "title": "Type",
               "type": "string"
            },
            "resolution": {
               "default": 1610,
               "enum": [
                  20,
                  34,
                  60,
                  74,
                  196,
                  210,
                  396,
                  410,
                  596,
                  610,
                  796,
                  810,
                  996,
                  1010,
                  1196,
                  1210,
                  1396,
                  1410,
                  1596,
                  1610,
                  1796
               ],
               "title": "Resolution",
               "type": "integer"
            }
         },
         "title": "FiniteElementIntegration",
         "type": "object"
      },
      "FungOrthotropicUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung orthotropic",
               "default": "Fung orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicUC",
         "type": "object"
      },
      "GaussKronrodTrapezoidalIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-gkt",
               "default": "fibers-3d-gkt",
               "title": "Type",
               "type": "string"
            },
            "nph": {
               "default": 7,
               "enum": [
                  7,
                  11,
                  15,
                  19,
                  23,
                  27
               ],
               "title": "Nph",
               "type": "integer"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "GaussKronrodTrapezoidalIntegration",
         "type": "object"
      },
      "GentUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Gent",
               "default": "Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentUC",
         "type": "object"
      },
      "HolmesMowUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled Holmes-Mow",
               "default": "uncoupled Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMowUC",
         "type": "object"
      },
      "HolzapfelGasserOgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holzapfel-Gasser-Ogden",
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 45.0
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUC",
         "type": "object"
      },
      "LeeSacksUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled isotropic Lee-Sacks",
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.209
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 9.046
               }
            },
            "tangent_scale": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LeeSacksUC",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "MooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin",
               "default": "Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinUC",
         "type": "object"
      },
      "MooneyRivlinVonMisesFibersUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin von Mises Fibers",
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            },
            "kf": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "vmc": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "var_n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "tp": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "gipt": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinVonMisesFibersUC",
         "type": "object"
      },
      "MuscleUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "muscle material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "muscle material",
               "default": "muscle material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "p1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "p2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.6
               }
            },
            "smax": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300000.0
               }
            },
            "Lofl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.07
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.4
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MuscleUC",
         "type": "object"
      },
      "OgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden",
               "default": "Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OgdenUC",
         "type": "object"
      },
      "SolidMixtureUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "uncoupled solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyceUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicUC"
                     },
                     {
                        "$ref": "#/$defs/GentUC"
                     },
                     {
                        "$ref": "#/$defs/HolmesMowUC"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/MuscleUC"
                     },
                     {
                        "$ref": "#/$defs/OgdenUC"
                     },
                     {
                        "$ref": "#/$defs/TendonUC"
                     },
                     {
                        "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                     },
                     {
                        "$ref": "#/$defs/LeeSacksUC"
                     },
                     {
                        "$ref": "#/$defs/Yeoh"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberKiousisUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPowerUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChainUC"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistributionUC"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixtureUC",
         "type": "object"
      },
      "TendonUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "tendon material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "tendon material",
               "default": "tendon material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "l1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2700000.0
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 46.4
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TendonUC",
         "type": "object"
      },
      "TensionCompressionNonlinearOrthoUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "TC nonlinear orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "TC nonlinear orthotropic",
               "default": "TC nonlinear orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.3,4.3,4.3"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4525,4525,4525"
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TensionCompressionNonlinearOrthoUC",
         "type": "object"
      },
      "TransIsoMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Mooney-Rivlin",
               "default": "trans iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlinUC",
         "type": "object"
      },
      "TransIsoVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Veronda-Westmann",
               "default": "trans iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmannUC",
         "type": "object"
      },
      "TrapezoidalRuleIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-2d-trapezoidal",
               "default": "fibers-2d-trapezoidal",
               "title": "Type",
               "type": "string"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "TrapezoidalRuleIntegration",
         "type": "object"
      },
      "Yeoh": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Yeoh",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Yeoh",
               "default": "Yeoh",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.75
               }
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Yeoh",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field elastic: Union[ArrudaBoyceUC, EllipsoidalFiberDistributionMooneyRivlinUC, EllipsoidalFiberDistributionVerondaWestmannUC, FungOrthotropicUC, GentUC, HolmesMowUC, HolzapfelGasserOgdenUC, MooneyRivlinUC, MuscleUC, OgdenUC, TendonUC, TensionCompressionNonlinearOrthoUC, TransIsoMooneyRivlinUC, TransIsoVerondaWestmannUC, MooneyRivlinVonMisesFibersUC, LeeSacksUC, Yeoh, SolidMixtureUC] = MooneyRivlinUC(name='Mooney-Rivlin', type='Mooney-Rivlin', id=1, density=MaterialParameter(type=None, text=1.0), c1=MaterialParameter(type=None, text=10.0), c2=MaterialParameter(type=None, text=1.0), k=MaterialParameter(type=None, text=1000.0))
field g0: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field g1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field g2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field g3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field g4: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field g5: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field g6: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.0)
Constraints:
  • func = <function mat_is_non_negative_float at 0x7f55e2daff60>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=10.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'uncoupled viscoelastic'
field t1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field t2: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field t3: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field t4: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field t5: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field t6: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field type: Literal['uncoupled viscoelastic'] = 'uncoupled viscoelastic'
pydantic model pyfebio.material.Yeoh

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Yeoh",
   "type": "object",
   "properties": {
      "name": {
         "default": "Yeoh",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "const": "Yeoh",
         "default": "Yeoh",
         "title": "Type",
         "type": "string"
      },
      "id": {
         "minimum": 1,
         "title": "Id",
         "type": "integer"
      },
      "density": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 1.0
         }
      },
      "c1": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 0.75
         }
      },
      "c2": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c3": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c4": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c5": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "c6": {
         "anyOf": [
            {
               "$ref": "#/$defs/MaterialParameter"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "k": {
         "$ref": "#/$defs/MaterialParameter",
         "default": {
            "type": null,
            "text": 100.0
         }
      }
   },
   "$defs": {
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "id"
   ]
}

Config:
  • extra: str = forbid

Fields:
field c1: Annotated[MaterialParameter] = MaterialParameter(type=None, text=0.75)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field c2: Optional[Annotated[MaterialParameter]] = None
field c3: Optional[Annotated[MaterialParameter]] = None
field c4: Optional[Annotated[MaterialParameter]] = None
field c5: Optional[Annotated[MaterialParameter]] = None
field c6: Optional[Annotated[MaterialParameter]] = None
field density: Annotated[MaterialParameter] = MaterialParameter(type=None, text=1.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field id: int [Required]
Constraints:
  • ge = 1

field k: Annotated[MaterialParameter] = MaterialParameter(type=None, text=100.0)
Constraints:
  • func = <function mat_is_positive_float at 0x7f55e2dafec0>

field name: str = 'Yeoh'
field type: Literal['Yeoh'] = 'Yeoh'
pyfebio.material.mat_is_gt_one_float(parameter)
Return type:

MaterialParameter

pyfebio.material.mat_is_gte_one_float(parameter)
Return type:

MaterialParameter

pyfebio.material.mat_is_gte_two_float(parameter)
Return type:

MaterialParameter

pyfebio.material.mat_is_lte_90_gte_0(parameter)
Return type:

MaterialParameter

pyfebio.material.mat_is_lte_onethird_gte_zero(parameter)
Return type:

MaterialParameter

pyfebio.material.mat_is_non_negative_float(parameter)
Return type:

MaterialParameter

pyfebio.material.mat_is_positive_float(parameter)
Return type:

MaterialParameter

pyfebio.material.mat_is_positive_int(parameter)
Return type:

MaterialParameter

pyfebio.material.mat_is_positive_int_mult10(parameter)
Return type:

MaterialParameter

pyfebio.material.mat_is_string_float_vec3(parameter)
Return type:

MaterialParameter

pyfebio.material.mat_is_string_float_vec9(parameter)
Return type:

MaterialParameter

pyfebio.material.tension_only_nonlinear_spring(slack, e0, k)

Blankevoort 1991 ligament model

Parameters:
  • slack (float) – engineering strain representing amount of slack (will not produce force until slack strain is reached)

  • e0 (float) – engineering strain where fibers are fully straigtened (start of linear region)

  • k (float) – elastic modulus of linear region

Return type:

str

Returns:

A string expression of fiber force equation compatible with FEBio math interpreter

pyfebio.mesh module

pydantic model pyfebio.mesh.DiscreteElement

Bases: BaseXmlModel

Show JSON schema
{
   "title": "DiscreteElement",
   "type": "object",
   "properties": {
      "text": {
         "pattern": "^\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      }
   },
   "required": [
      "text"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field text: Annotated[str] [Required]
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+$

pydantic model pyfebio.mesh.DiscreteSet

Bases: BaseXmlModel

Show JSON schema
{
   "title": "DiscreteSet",
   "type": "object",
   "properties": {
      "name": {
         "default": "",
         "title": "Name",
         "type": "string"
      },
      "elements": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DiscreteElement"
         },
         "title": "Elements",
         "type": "array"
      }
   },
   "$defs": {
      "DiscreteElement": {
         "properties": {
            "text": {
               "pattern": "^\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "DiscreteElement",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field elements: List[DiscreteElement] = []
field name: str = ''
add_element(new_element)
pydantic model pyfebio.mesh.ElementSet

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ElementSet",
   "type": "object",
   "properties": {
      "name": {
         "default": "",
         "title": "Name",
         "type": "string"
      },
      "text": {
         "pattern": "^(?:\\d+)(?:,(?:\\d+))*$",
         "title": "Text",
         "type": "string"
      }
   },
   "required": [
      "text"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field name: str = ''
field text: Annotated[str] [Required]
Constraints:
  • strip_whitespace = True

  • pattern = ^(?:d+)(?:,(?:d+))*$

add_element(new_element_id)
pydantic model pyfebio.mesh.Elements

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Elements",
   "type": "object",
   "properties": {
      "name": {
         "default": "Part",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "anyOf": [
            {
               "enum": [
                  "tet4",
                  "tet10",
                  "tet15",
                  "hex8",
                  "hex20",
                  "hex27",
                  "penta6"
               ],
               "type": "string"
            },
            {
               "enum": [
                  "tri3",
                  "tri6",
                  "quad4",
                  "quad8",
                  "quad9",
                  "q4ans",
                  "q4eas"
               ],
               "type": "string"
            },
            {
               "enum": [
                  "line2",
                  "line3"
               ],
               "type": "string"
            }
         ],
         "default": "hex8",
         "title": "Type"
      },
      "all_elements": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/Tet4Element"
               },
               {
                  "$ref": "#/$defs/Tet10Element"
               },
               {
                  "$ref": "#/$defs/Tet15Element"
               },
               {
                  "$ref": "#/$defs/Hex8Element"
               },
               {
                  "$ref": "#/$defs/Hex20Element"
               },
               {
                  "$ref": "#/$defs/Hex27Element"
               },
               {
                  "$ref": "#/$defs/Penta6Element"
               },
               {
                  "$ref": "#/$defs/Tri3Element"
               },
               {
                  "$ref": "#/$defs/Tri6Element"
               },
               {
                  "$ref": "#/$defs/Quad4Element"
               },
               {
                  "$ref": "#/$defs/Quad8Element"
               },
               {
                  "$ref": "#/$defs/Quad9Element"
               },
               {
                  "$ref": "#/$defs/Line2Element"
               },
               {
                  "$ref": "#/$defs/Line3Element"
               }
            ]
         },
         "title": "All Elements",
         "type": "array"
      }
   },
   "$defs": {
      "Hex20Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex20Element",
         "type": "object"
      },
      "Hex27Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex27Element",
         "type": "object"
      },
      "Hex8Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex8Element",
         "type": "object"
      },
      "Line2Element": {
         "properties": {
            "text": {
               "default": "1,2",
               "pattern": "^\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Line2Element",
         "type": "object"
      },
      "Line3Element": {
         "properties": {
            "text": {
               "default": "1,2,3",
               "pattern": "^\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Line3Element",
         "type": "object"
      },
      "Penta6Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Penta6Element",
         "type": "object"
      },
      "Quad4Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4",
               "pattern": "^\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad4Element",
         "type": "object"
      },
      "Quad8Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad8Element",
         "type": "object"
      },
      "Quad9Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad9Element",
         "type": "object"
      },
      "Tet10Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet10Element",
         "type": "object"
      },
      "Tet15Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet15Element",
         "type": "object"
      },
      "Tet4Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4",
               "pattern": "^\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet4Element",
         "type": "object"
      },
      "Tri3Element": {
         "properties": {
            "text": {
               "default": "1,2,3",
               "pattern": "^\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tri3Element",
         "type": "object"
      },
      "Tri6Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tri6Element",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field all_elements: List[Union[Tet4Element, Tet10Element, Tet15Element, Hex8Element, Hex20Element, Hex27Element, Penta6Element, Tri3Element, Tri6Element, Quad4Element, Quad8Element, Quad9Element, Line2Element, Line3Element]] = []
field name: str = 'Part'
field type: Union[Literal['tet4', 'tet10', 'tet15', 'hex8', 'hex20', 'hex27', 'penta6'], Literal['tri3', 'tri6', 'quad4', 'quad8', 'quad9', 'q4ans', 'q4eas'], Literal['line2', 'line3']] = 'hex8'
add_element(new_element)
pydantic model pyfebio.mesh.Hex20Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Hex20Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20",
         "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+$

pydantic model pyfebio.mesh.Hex27Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Hex27Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27",
         "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+$

pydantic model pyfebio.mesh.Hex8Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Hex8Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2,3,4,5,6,7,8",
         "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2,3,4,5,6,7,8'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+,d+,d+,d+,d+,d+,d+$

pydantic model pyfebio.mesh.Line2Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Line2Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2",
         "pattern": "^\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+$

pydantic model pyfebio.mesh.Line3Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Line3Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2,3",
         "pattern": "^\\d+,\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2,3'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+,d+$

pydantic model pyfebio.mesh.Mesh

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Mesh",
   "type": "object",
   "properties": {
      "nodes": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Nodes"
         },
         "title": "Nodes",
         "type": "array"
      },
      "elements": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Elements"
         },
         "title": "Elements",
         "type": "array"
      },
      "surfaces": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Surface"
         },
         "title": "Surfaces",
         "type": "array"
      },
      "element_sets": {
         "default": [],
         "items": {
            "$ref": "#/$defs/ElementSet"
         },
         "title": "Element Sets",
         "type": "array"
      },
      "node_sets": {
         "default": [],
         "items": {
            "$ref": "#/$defs/NodeSet"
         },
         "title": "Node Sets",
         "type": "array"
      },
      "discrete_sets": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DiscreteSet"
         },
         "title": "Discrete Sets",
         "type": "array"
      },
      "surface_pairs": {
         "default": [],
         "items": {
            "$ref": "#/$defs/SurfacePair"
         },
         "title": "Surface Pairs",
         "type": "array"
      }
   },
   "$defs": {
      "DiscreteElement": {
         "properties": {
            "text": {
               "pattern": "^\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "DiscreteElement",
         "type": "object"
      },
      "DiscreteSet": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DiscreteElement"
               },
               "title": "Elements",
               "type": "array"
            }
         },
         "title": "DiscreteSet",
         "type": "object"
      },
      "ElementSet": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "text": {
               "pattern": "^(?:\\d+)(?:,(?:\\d+))*$",
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "ElementSet",
         "type": "object"
      },
      "Elements": {
         "properties": {
            "name": {
               "default": "Part",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "tet4",
                        "tet10",
                        "tet15",
                        "hex8",
                        "hex20",
                        "hex27",
                        "penta6"
                     ],
                     "type": "string"
                  },
                  {
                     "enum": [
                        "tri3",
                        "tri6",
                        "quad4",
                        "quad8",
                        "quad9",
                        "q4ans",
                        "q4eas"
                     ],
                     "type": "string"
                  },
                  {
                     "enum": [
                        "line2",
                        "line3"
                     ],
                     "type": "string"
                  }
               ],
               "default": "hex8",
               "title": "Type"
            },
            "all_elements": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/Tet4Element"
                     },
                     {
                        "$ref": "#/$defs/Tet10Element"
                     },
                     {
                        "$ref": "#/$defs/Tet15Element"
                     },
                     {
                        "$ref": "#/$defs/Hex8Element"
                     },
                     {
                        "$ref": "#/$defs/Hex20Element"
                     },
                     {
                        "$ref": "#/$defs/Hex27Element"
                     },
                     {
                        "$ref": "#/$defs/Penta6Element"
                     },
                     {
                        "$ref": "#/$defs/Tri3Element"
                     },
                     {
                        "$ref": "#/$defs/Tri6Element"
                     },
                     {
                        "$ref": "#/$defs/Quad4Element"
                     },
                     {
                        "$ref": "#/$defs/Quad8Element"
                     },
                     {
                        "$ref": "#/$defs/Quad9Element"
                     },
                     {
                        "$ref": "#/$defs/Line2Element"
                     },
                     {
                        "$ref": "#/$defs/Line3Element"
                     }
                  ]
               },
               "title": "All Elements",
               "type": "array"
            }
         },
         "title": "Elements",
         "type": "object"
      },
      "Hex20Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex20Element",
         "type": "object"
      },
      "Hex27Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex27Element",
         "type": "object"
      },
      "Hex8Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex8Element",
         "type": "object"
      },
      "Line2Element": {
         "properties": {
            "text": {
               "default": "1,2",
               "pattern": "^\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Line2Element",
         "type": "object"
      },
      "Line3Element": {
         "properties": {
            "text": {
               "default": "1,2,3",
               "pattern": "^\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Line3Element",
         "type": "object"
      },
      "Node": {
         "properties": {
            "text": {
               "default": "0.0, 0.0, 0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Node",
         "type": "object"
      },
      "NodeSet": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "text": {
               "pattern": "^(?:\\d+)(?:,(?:\\d+))*$",
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "NodeSet",
         "type": "object"
      },
      "Nodes": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "all_nodes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Node"
               },
               "title": "All Nodes",
               "type": "array"
            }
         },
         "title": "Nodes",
         "type": "object"
      },
      "Penta6Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Penta6Element",
         "type": "object"
      },
      "Quad4Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4",
               "pattern": "^\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad4Element",
         "type": "object"
      },
      "Quad8Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad8Element",
         "type": "object"
      },
      "Quad9Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad9Element",
         "type": "object"
      },
      "Surface": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "all_tri3": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Tri3Element"
               },
               "title": "All Tri3",
               "type": "array"
            },
            "all_tri6": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Tri6Element"
               },
               "title": "All Tri6",
               "type": "array"
            },
            "all_quad4": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Quad4Element"
               },
               "title": "All Quad4",
               "type": "array"
            },
            "all_quad8": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Quad8Element"
               },
               "title": "All Quad8",
               "type": "array"
            },
            "all_quad9": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Quad9Element"
               },
               "title": "All Quad9",
               "type": "array"
            }
         },
         "title": "Surface",
         "type": "object"
      },
      "SurfacePair": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "primary": {
               "title": "Primary",
               "type": "string"
            },
            "secondary": {
               "title": "Secondary",
               "type": "string"
            }
         },
         "required": [
            "primary",
            "secondary"
         ],
         "title": "SurfacePair",
         "type": "object"
      },
      "Tet10Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet10Element",
         "type": "object"
      },
      "Tet15Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet15Element",
         "type": "object"
      },
      "Tet4Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4",
               "pattern": "^\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet4Element",
         "type": "object"
      },
      "Tri3Element": {
         "properties": {
            "text": {
               "default": "1,2,3",
               "pattern": "^\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tri3Element",
         "type": "object"
      },
      "Tri6Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tri6Element",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field discrete_sets: List[DiscreteSet] = []
field element_sets: List[ElementSet] = []
field elements: List[Elements] = []
field node_sets: List[NodeSet] = []
field nodes: List[Nodes] = []
field surface_pairs: List[SurfacePair] = []
field surfaces: List[Surface] = []
add_discrete_set(new_discrete_set)
add_element_domain(new_element_domain)
add_element_set(new_element_set)
add_node_domain(new_node_domain)
add_node_set(new_node_set)
add_surface(new_surface)
add_surface_pair(new_surface_pair)
pydantic model pyfebio.mesh.Node

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Node",
   "type": "object",
   "properties": {
      "text": {
         "default": "0.0, 0.0, 0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '0.0, 0.0, 0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

pydantic model pyfebio.mesh.NodeSet

Bases: BaseXmlModel

Show JSON schema
{
   "title": "NodeSet",
   "type": "object",
   "properties": {
      "name": {
         "default": "",
         "title": "Name",
         "type": "string"
      },
      "text": {
         "pattern": "^(?:\\d+)(?:,(?:\\d+))*$",
         "title": "Text",
         "type": "string"
      }
   },
   "required": [
      "text"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field name: str = ''
field text: Annotated[str] [Required]
Constraints:
  • strip_whitespace = True

  • pattern = ^(?:d+)(?:,(?:d+))*$

add_node(new_node_id)
pydantic model pyfebio.mesh.Nodes

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Nodes",
   "type": "object",
   "properties": {
      "name": {
         "default": "",
         "title": "Name",
         "type": "string"
      },
      "all_nodes": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Node"
         },
         "title": "All Nodes",
         "type": "array"
      }
   },
   "$defs": {
      "Node": {
         "properties": {
            "text": {
               "default": "0.0, 0.0, 0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Node",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field all_nodes: List[Node] = []
field name: str = ''
add_node(new_node)
pydantic model pyfebio.mesh.Penta6Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Penta6Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2,3,4,5,6",
         "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2,3,4,5,6'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+,d+,d+,d+,d+$

pydantic model pyfebio.mesh.Quad4Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Quad4Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2,3,4",
         "pattern": "^\\d+,\\d+,\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2,3,4'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+,d+,d+$

pydantic model pyfebio.mesh.Quad8Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Quad8Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2,3,4,5,6,7,8",
         "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2,3,4,5,6,7,8'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+,d+,d+,d+,d+,d+,d+$

pydantic model pyfebio.mesh.Quad9Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Quad9Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2,3,4,5,6,7,8,9",
         "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2,3,4,5,6,7,8,9'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+,d+,d+,d+,d+,d+,d+,d+$

pydantic model pyfebio.mesh.Surface

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Surface",
   "type": "object",
   "properties": {
      "name": {
         "default": "",
         "title": "Name",
         "type": "string"
      },
      "all_tri3": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Tri3Element"
         },
         "title": "All Tri3",
         "type": "array"
      },
      "all_tri6": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Tri6Element"
         },
         "title": "All Tri6",
         "type": "array"
      },
      "all_quad4": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Quad4Element"
         },
         "title": "All Quad4",
         "type": "array"
      },
      "all_quad8": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Quad8Element"
         },
         "title": "All Quad8",
         "type": "array"
      },
      "all_quad9": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Quad9Element"
         },
         "title": "All Quad9",
         "type": "array"
      }
   },
   "$defs": {
      "Quad4Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4",
               "pattern": "^\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad4Element",
         "type": "object"
      },
      "Quad8Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad8Element",
         "type": "object"
      },
      "Quad9Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad9Element",
         "type": "object"
      },
      "Tri3Element": {
         "properties": {
            "text": {
               "default": "1,2,3",
               "pattern": "^\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tri3Element",
         "type": "object"
      },
      "Tri6Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tri6Element",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field all_quad4: List[Quad4Element] = []
field all_quad8: List[Quad8Element] = []
field all_quad9: List[Quad9Element] = []
field all_tri3: List[Tri3Element] = []
field all_tri6: List[Tri6Element] = []
field name: str = ''
add_quad4(new_quad)
add_quad8(new_quad)
add_quad9(new_quad)
add_tri3(new_tri)
add_tri6(new_tri)
pydantic model pyfebio.mesh.SurfacePair

Bases: BaseXmlModel

Show JSON schema
{
   "title": "SurfacePair",
   "type": "object",
   "properties": {
      "name": {
         "default": "",
         "title": "Name",
         "type": "string"
      },
      "primary": {
         "title": "Primary",
         "type": "string"
      },
      "secondary": {
         "title": "Secondary",
         "type": "string"
      }
   },
   "required": [
      "primary",
      "secondary"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field name: str = ''
field primary: str [Required]
field secondary: str [Required]
pydantic model pyfebio.mesh.Tet10Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Tet10Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2,3,4,5,6,7,8,9,10",
         "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2,3,4,5,6,7,8,9,10'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+,d+,d+,d+,d+,d+,d+,d+,d+$

pydantic model pyfebio.mesh.Tet15Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Tet15Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15",
         "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+,d+$

pydantic model pyfebio.mesh.Tet4Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Tet4Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2,3,4",
         "pattern": "^\\d+,\\d+,\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2,3,4'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+,d+,d+$

pydantic model pyfebio.mesh.Tri3Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Tri3Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2,3",
         "pattern": "^\\d+,\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2,3'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+,d+$

pydantic model pyfebio.mesh.Tri6Element

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Tri6Element",
   "type": "object",
   "properties": {
      "text": {
         "default": "1,2,3,4,5,6",
         "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
         "title": "Text",
         "type": "string"
      },
      "id": {
         "title": "Id",
         "type": "integer"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field id: int [Required]
field text: Annotated[str] = '1,2,3,4,5,6'
Constraints:
  • strip_whitespace = True

  • pattern = ^d+,d+,d+,d+,d+,d+$

pyfebio.mesh.translate_meshio(meshobj, nodeoffset=0, elementoffset=0, surfaceoffset=0, shell_sets=None)
Return type:

Mesh

pyfebio.meshdata module

pydantic model pyfebio.meshdata.ElementData

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ElementData",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "elem_set": {
         "title": "Elem Set",
         "type": "string"
      },
      "data_type": {
         "enum": [
            "scalar",
            "vec3"
         ],
         "title": "Data Type",
         "type": "string"
      },
      "all_elements": {
         "default": [],
         "items": {
            "$ref": "#/$defs/ElementDataElement"
         },
         "title": "All Elements",
         "type": "array"
      }
   },
   "$defs": {
      "ElementDataElement": {
         "properties": {
            "lid": {
               "minimum": 1,
               "title": "Lid",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "lid",
            "text"
         ],
         "title": "ElementDataElement",
         "type": "object"
      }
   },
   "required": [
      "name",
      "elem_set",
      "data_type"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field all_elements: List[ElementDataElement] = []
field data_type: Literal['scalar', 'vec3'] [Required]
field elem_set: str [Required]
field name: str [Required]
add_element(new_element)
pydantic model pyfebio.meshdata.ElementDataElement

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ElementDataElement",
   "type": "object",
   "properties": {
      "lid": {
         "minimum": 1,
         "title": "Lid",
         "type": "integer"
      },
      "text": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "type": "string"
            }
         ],
         "title": "Text"
      }
   },
   "required": [
      "lid",
      "text"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field lid: int [Required]
Constraints:
  • ge = 1

field text: Union[float, Annotated[str]] [Required]
pydantic model pyfebio.meshdata.MeshData

Bases: BaseXmlModel

Show JSON schema
{
   "title": "MeshData",
   "type": "object",
   "properties": {
      "element_data": {
         "default": [],
         "items": {
            "$ref": "#/$defs/ElementData"
         },
         "title": "Element Data",
         "type": "array"
      },
      "node_data": {
         "default": [],
         "items": {
            "$ref": "#/$defs/NodeData"
         },
         "title": "Node Data",
         "type": "array"
      }
   },
   "$defs": {
      "ElementData": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "elem_set": {
               "title": "Elem Set",
               "type": "string"
            },
            "data_type": {
               "enum": [
                  "scalar",
                  "vec3"
               ],
               "title": "Data Type",
               "type": "string"
            },
            "all_elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ElementDataElement"
               },
               "title": "All Elements",
               "type": "array"
            }
         },
         "required": [
            "name",
            "elem_set",
            "data_type"
         ],
         "title": "ElementData",
         "type": "object"
      },
      "ElementDataElement": {
         "properties": {
            "lid": {
               "minimum": 1,
               "title": "Lid",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "lid",
            "text"
         ],
         "title": "ElementDataElement",
         "type": "object"
      },
      "NodeData": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "data_type": {
               "enum": [
                  "scalar",
                  "vec3"
               ],
               "title": "Data Type",
               "type": "string"
            },
            "all_nodes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodeDataNode"
               },
               "title": "All Nodes",
               "type": "array"
            }
         },
         "required": [
            "name",
            "node_set",
            "data_type"
         ],
         "title": "NodeData",
         "type": "object"
      },
      "NodeDataNode": {
         "properties": {
            "lid": {
               "minimum": 1,
               "title": "Lid",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "lid",
            "text"
         ],
         "title": "NodeDataNode",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field element_data: List[ElementData] = []
field node_data: List[NodeData] = []
add_element_data(new_element_data)
add_node_data(new_node_data)
pydantic model pyfebio.meshdata.NodeData

Bases: BaseXmlModel

Show JSON schema
{
   "title": "NodeData",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "node_set": {
         "title": "Node Set",
         "type": "string"
      },
      "data_type": {
         "enum": [
            "scalar",
            "vec3"
         ],
         "title": "Data Type",
         "type": "string"
      },
      "all_nodes": {
         "default": [],
         "items": {
            "$ref": "#/$defs/NodeDataNode"
         },
         "title": "All Nodes",
         "type": "array"
      }
   },
   "$defs": {
      "NodeDataNode": {
         "properties": {
            "lid": {
               "minimum": 1,
               "title": "Lid",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "lid",
            "text"
         ],
         "title": "NodeDataNode",
         "type": "object"
      }
   },
   "required": [
      "name",
      "node_set",
      "data_type"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field all_nodes: List[NodeDataNode] = []
field data_type: Literal['scalar', 'vec3'] [Required]
field name: str [Required]
field node_set: str [Required]
add_node(new_node)
pydantic model pyfebio.meshdata.NodeDataNode

Bases: BaseXmlModel

Show JSON schema
{
   "title": "NodeDataNode",
   "type": "object",
   "properties": {
      "lid": {
         "minimum": 1,
         "title": "Lid",
         "type": "integer"
      },
      "text": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "type": "string"
            }
         ],
         "title": "Text"
      }
   },
   "required": [
      "lid",
      "text"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field lid: int [Required]
Constraints:
  • ge = 1

field text: Union[float, Annotated[str]] [Required]
pydantic model pyfebio.meshdata.SurfaceData

Bases: BaseXmlModel

Show JSON schema
{
   "title": "SurfaceData",
   "type": "object",
   "properties": {}
}

Config:
  • validate_assignment: bool = True

pyfebio.meshdomains module

pydantic model pyfebio.meshdomains.BeamDomain

Bases: BaseXmlModel

Show JSON schema
{
   "title": "BeamDomain",
   "type": "object",
   "properties": {
      "name": {
         "default": "BeamPart",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "enum": [
            "linear-truss",
            "elastic-truss",
            "linear-beam"
         ],
         "title": "Type",
         "type": "string"
      },
      "mat": {
         "default": "material",
         "title": "Mat",
         "type": "string"
      }
   },
   "required": [
      "type"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field mat: str = 'material'
field name: str = 'BeamPart'
field type: Literal['linear-truss', 'elastic-truss', 'linear-beam'] [Required]
pydantic model pyfebio.meshdomains.MeshDomains

Bases: BaseXmlModel

Show JSON schema
{
   "title": "MeshDomains",
   "type": "object",
   "properties": {
      "solid_domains": {
         "default": [],
         "items": {
            "$ref": "#/$defs/SolidDomain"
         },
         "title": "Solid Domains",
         "type": "array"
      },
      "shell_domains": {
         "default": [],
         "items": {
            "$ref": "#/$defs/ShellDomain"
         },
         "title": "Shell Domains",
         "type": "array"
      },
      "beam_domains": {
         "default": [],
         "items": {
            "$ref": "#/$defs/BeamDomain"
         },
         "title": "Beam Domains",
         "type": "array"
      }
   },
   "$defs": {
      "BeamDomain": {
         "properties": {
            "name": {
               "default": "BeamPart",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "enum": [
                  "linear-truss",
                  "elastic-truss",
                  "linear-beam"
               ],
               "title": "Type",
               "type": "string"
            },
            "mat": {
               "default": "material",
               "title": "Mat",
               "type": "string"
            }
         },
         "required": [
            "type"
         ],
         "title": "BeamDomain",
         "type": "object"
      },
      "ShellDomain": {
         "properties": {
            "name": {
               "default": "ShellPart",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "default": "elastic-shell",
               "enum": [
                  "elastic-shell",
                  "three-field-shell",
                  "rigid-shell",
                  "elastic-shell-old",
                  "elastic-shell-eas",
                  "elastic-shell-ans"
               ],
               "title": "Type",
               "type": "string"
            },
            "mat": {
               "default": "material",
               "title": "Mat",
               "type": "string"
            },
            "shell_thickness": {
               "default": 0.01,
               "title": "Shell Thickness",
               "type": "number"
            }
         },
         "title": "ShellDomain",
         "type": "object"
      },
      "SolidDomain": {
         "properties": {
            "name": {
               "default": "SolidPart",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "elastic-solid",
                        "three-field-solid",
                        "rigid-solid",
                        "udg-hex",
                        "sri-solid",
                        "remodelling-solid",
                        "ut4-solid"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "elem_type": {
               "anyOf": [
                  {
                     "enum": [
                        "HEX8G6",
                        "HEX8G8",
                        "HEX20G8",
                        "TET4G1",
                        "TET4G4",
                        "TET10G4",
                        "TET10G8",
                        "TET10GL11",
                        "TET15G8",
                        "TET15G11",
                        "TET15G15",
                        "PENTA15G8"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Elem Type"
            },
            "mat": {
               "default": "material",
               "title": "Mat",
               "type": "string"
            },
            "alpha": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Alpha"
            },
            "iso_stab": {
               "anyOf": [
                  {
                     "enum": [
                        0,
                        1
                     ],
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Iso Stab"
            }
         },
         "title": "SolidDomain",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field beam_domains: list[BeamDomain] = []
field shell_domains: list[ShellDomain] = []
field solid_domains: list[SolidDomain] = []
add_beam_domain(new_beam_domain)
add_shell_domain(new_shell_domain)
add_solid_domain(new_solid_domain)
pydantic model pyfebio.meshdomains.ShellDomain

Bases: BaseXmlModel

Show JSON schema
{
   "title": "ShellDomain",
   "type": "object",
   "properties": {
      "name": {
         "default": "ShellPart",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "default": "elastic-shell",
         "enum": [
            "elastic-shell",
            "three-field-shell",
            "rigid-shell",
            "elastic-shell-old",
            "elastic-shell-eas",
            "elastic-shell-ans"
         ],
         "title": "Type",
         "type": "string"
      },
      "mat": {
         "default": "material",
         "title": "Mat",
         "type": "string"
      },
      "shell_thickness": {
         "default": 0.01,
         "title": "Shell Thickness",
         "type": "number"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field mat: str = 'material'
field name: str = 'ShellPart'
field shell_thickness: float = 0.01
field type: Literal['elastic-shell', 'three-field-shell', 'rigid-shell', 'elastic-shell-old', 'elastic-shell-eas', 'elastic-shell-ans'] = 'elastic-shell'
pydantic model pyfebio.meshdomains.SolidDomain

Bases: BaseXmlModel

Show JSON schema
{
   "title": "SolidDomain",
   "type": "object",
   "properties": {
      "name": {
         "default": "SolidPart",
         "title": "Name",
         "type": "string"
      },
      "type": {
         "anyOf": [
            {
               "enum": [
                  "elastic-solid",
                  "three-field-solid",
                  "rigid-solid",
                  "udg-hex",
                  "sri-solid",
                  "remodelling-solid",
                  "ut4-solid"
               ],
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Type"
      },
      "elem_type": {
         "anyOf": [
            {
               "enum": [
                  "HEX8G6",
                  "HEX8G8",
                  "HEX20G8",
                  "TET4G1",
                  "TET4G4",
                  "TET10G4",
                  "TET10G8",
                  "TET10GL11",
                  "TET15G8",
                  "TET15G11",
                  "TET15G15",
                  "PENTA15G8"
               ],
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Elem Type"
      },
      "mat": {
         "default": "material",
         "title": "Mat",
         "type": "string"
      },
      "alpha": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Alpha"
      },
      "iso_stab": {
         "anyOf": [
            {
               "enum": [
                  0,
                  1
               ],
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Iso Stab"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field alpha: Optional[float] = None
field elem_type: Optional[Literal['HEX8G6', 'HEX8G8', 'HEX20G8', 'TET4G1', 'TET4G4', 'TET10G4', 'TET10G8', 'TET10GL11', 'TET15G8', 'TET15G11', 'TET15G15', 'PENTA15G8']] = None
field iso_stab: Optional[Literal[0, 1]] = None
field mat: str = 'material'
field name: str = 'SolidPart'
field type: Optional[Literal['elastic-solid', 'three-field-solid', 'rigid-solid', 'udg-hex', 'sri-solid', 'remodelling-solid', 'ut4-solid']] = None

pyfebio.model module

pydantic model pyfebio.model.BiphasicModel

Bases: Model

Show JSON schema
{
   "title": "BiphasicModel",
   "type": "object",
   "properties": {
      "version": {
         "default": "4.0",
         "title": "Version",
         "type": "string"
      },
      "module": {
         "anyOf": [
            {
               "$ref": "#/$defs/Module"
            },
            {
               "type": "null"
            }
         ],
         "default": {
            "type": "biphasic"
         }
      },
      "globals": {
         "$ref": "#/$defs/Globals",
         "default": {
            "constants": {
               "Fc": 9.6485e-05,
               "P": 0.0,
               "R": 8.314e-06,
               "T": 298.0
            }
         }
      },
      "control": {
         "anyOf": [
            {
               "$ref": "#/$defs/Control"
            },
            {
               "type": "null"
            }
         ],
         "default": {
            "analysis": "TRANSIENT",
            "time_steps": 100,
            "step_size": 0.01,
            "plot_zero_state": 0,
            "plot_range": "0,-1",
            "plot_level": "PLOT_MAJOR_ITRS",
            "plot_stride": 1,
            "output_stride": 1,
            "adaptor_re_solve": 1,
            "time_stepper": {
               "aggressiveness": 0,
               "cutback": 0.5,
               "dtforce": 0,
               "dtmax": {
                  "lc": null,
                  "text": 0.1
               },
               "dtmin": 0.0,
               "max_retries": 5,
               "opt_iter": 11,
               "type": "default"
            },
            "solver": {
               "diverge_reform": 1,
               "dtol": 0.001,
               "equation_order": "default",
               "equation_scheme": "staggered",
               "etol": 0.01,
               "linear_solver": {
                  "type": "pardiso"
               },
               "lsiter": 5,
               "lsmin": 0.01,
               "lstol": 0.9,
               "max_refs": 15,
               "min_residual": 1e-20,
               "optimize_bw": 0,
               "ptol": 0.01,
               "qn_method": {
                  "cmax": 100000.0,
                  "cycle_buffer": 1,
                  "max_buffer_size": 0,
                  "max_ups": 10,
                  "type": "BFGS"
               },
               "rtol": 0.0,
               "symmetric_stiffness": "non-symmetric",
               "type": "biphasic"
            }
         }
      },
      "material": {
         "$ref": "#/$defs/Material",
         "default": {
            "all_materials": []
         }
      },
      "mesh": {
         "$ref": "#/$defs/Mesh",
         "default": {
            "nodes": [],
            "elements": [],
            "surfaces": [],
            "element_sets": [],
            "node_sets": [],
            "discrete_sets": [],
            "surface_pairs": []
         }
      },
      "mesh_domains": {
         "$ref": "#/$defs/MeshDomains",
         "default": {
            "solid_domains": [],
            "shell_domains": [],
            "beam_domains": []
         }
      },
      "mesh_data": {
         "$ref": "#/$defs/MeshData",
         "default": {
            "element_data": [],
            "node_data": []
         }
      },
      "meshadaptor": {
         "$ref": "#/$defs/MeshAdaptor",
         "default": {
            "all_adaptors": []
         }
      },
      "discrete": {
         "$ref": "#/$defs/Discrete",
         "default": {
            "discrete_materials": [],
            "discrete_elements": []
         }
      },
      "load_data": {
         "$ref": "#/$defs/LoadData",
         "default": {
            "load_controllers": []
         }
      },
      "loads": {
         "$ref": "#/$defs/Loads",
         "default": {
            "all_surface_loads": [],
            "all_nodal_loads": []
         }
      },
      "rigid": {
         "$ref": "#/$defs/Rigid",
         "default": {
            "all_rigid_bcs": [],
            "all_rigid_loads": [],
            "all_rigid_connectors": []
         }
      },
      "initial": {
         "$ref": "#/$defs/Initial",
         "default": {
            "all_initial_conditions": []
         }
      },
      "boundary": {
         "$ref": "#/$defs/Boundary",
         "default": {
            "all_bcs": []
         }
      },
      "contact": {
         "$ref": "#/$defs/Contact",
         "default": {
            "all_contact_interfaces": []
         }
      },
      "constraints": {
         "$ref": "#/$defs/Constraints",
         "default": {
            "all_constraints": []
         }
      },
      "step": {
         "$ref": "#/$defs/Step",
         "default": {
            "all_steps": []
         }
      },
      "output": {
         "$ref": "#/$defs/Output",
         "default": {
            "logfile": [],
            "plotfile": []
         }
      }
   },
   "$defs": {
      "ActiveContraction": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "active contraction",
               "default": "active contraction",
               "title": "Type",
               "type": "string"
            },
            "ascl": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ca0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.75
               }
            },
            "l0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.58
               }
            },
            "refl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.04
               }
            }
         },
         "title": "ActiveContraction",
         "type": "object"
      },
      "ArrudaBoyce": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce unconstrained",
               "default": "Arruda-Boyce unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "n_term": {
               "default": 3,
               "maximum": 30,
               "minimum": 3,
               "title": "N Term",
               "type": "integer"
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyce",
         "type": "object"
      },
      "ArrudaBoyceUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce",
               "default": "Arruda-Boyce",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.09
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 26.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyceUC",
         "type": "object"
      },
      "BCNormalDisplacement": {
         "properties": {
            "type": {
               "const": "normal displacement",
               "default": "normal displacement",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "surface_hint": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Surface Hint",
               "type": "integer"
            }
         },
         "required": [
            "surface",
            "scale"
         ],
         "title": "BCNormalDisplacement",
         "type": "object"
      },
      "BCPrescribedDeformation": {
         "properties": {
            "type": {
               "const": "prescribed deformation",
               "default": "prescribed deformation",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "F": {
               "default": "1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "F",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "scale"
         ],
         "title": "BCPrescribedDeformation",
         "type": "object"
      },
      "BCPrescribedDisplacement": {
         "properties": {
            "type": {
               "const": "prescribed displacement",
               "default": "prescribed displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "x",
                  "y",
                  "z"
               ],
               "title": "Dof",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "dof",
            "value"
         ],
         "title": "BCPrescribedDisplacement",
         "type": "object"
      },
      "BCPrescribedFluidPressure": {
         "properties": {
            "type": {
               "const": "prescribed fluid pressure",
               "default": "prescribed fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "value"
         ],
         "title": "BCPrescribedFluidPressure",
         "type": "object"
      },
      "BCPrescribedShellDisplacement": {
         "properties": {
            "type": {
               "const": "prescribed shell displacement",
               "default": "prescribed shell displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "sx",
                  "sy",
                  "sz"
               ],
               "title": "Dof",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "dof",
            "value"
         ],
         "title": "BCPrescribedShellDisplacement",
         "type": "object"
      },
      "BCRigid": {
         "properties": {
            "type": {
               "const": "rigid",
               "default": "rigid",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            }
         },
         "required": [
            "node_set",
            "rb"
         ],
         "title": "BCRigid",
         "type": "object"
      },
      "BCRigidDeformation": {
         "properties": {
            "type": {
               "const": "rigid deformation",
               "default": "rigid deformation",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "pos": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Pos",
               "type": "string"
            },
            "rot": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "rot"
         ],
         "title": "BCRigidDeformation",
         "type": "object"
      },
      "BCZeroDisplacement": {
         "properties": {
            "type": {
               "const": "zero displacement",
               "default": "zero displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "x_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "X Dof",
               "type": "integer"
            },
            "y_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Y Dof",
               "type": "integer"
            },
            "z_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Z Dof",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroDisplacement",
         "type": "object"
      },
      "BCZeroFluidPressure": {
         "properties": {
            "type": {
               "const": "zero fluid pressure",
               "default": "zero fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroFluidPressure",
         "type": "object"
      },
      "BCZeroShellDisplacement": {
         "properties": {
            "type": {
               "const": "zero shell displacement",
               "default": "zero shell displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "sx_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sx Dof",
               "type": "integer"
            },
            "sy_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sy Dof",
               "type": "integer"
            },
            "sz_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sz Dof",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroShellDisplacement",
         "type": "object"
      },
      "BeamDomain": {
         "properties": {
            "name": {
               "default": "BeamPart",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "enum": [
                  "linear-truss",
                  "elastic-truss",
                  "linear-beam"
               ],
               "title": "Type",
               "type": "string"
            },
            "mat": {
               "default": "material",
               "title": "Mat",
               "type": "string"
            }
         },
         "required": [
            "type"
         ],
         "title": "BeamDomain",
         "type": "object"
      },
      "BiphasicMaterial": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Biphasic Tissue",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "biphasic",
               "default": "biphasic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "phi0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.2
               }
            },
            "solid": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ArrudaBoyce"
                  },
                  {
                     "$ref": "#/$defs/CoupledMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/CoupledVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/CubicCLE"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicCompressible"
                  },
                  {
                     "$ref": "#/$defs/GentCompressible"
                  },
                  {
                     "$ref": "#/$defs/HolmesMow"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                  },
                  {
                     "$ref": "#/$defs/IsotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/IsotropicHencky"
                  },
                  {
                     "$ref": "#/$defs/LargePoissonRatioLigament"
                  },
                  {
                     "$ref": "#/$defs/Lung"
                  },
                  {
                     "$ref": "#/$defs/NaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/NeoHookean"
                  },
                  {
                     "$ref": "#/$defs/PorousNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicCLE"
                  },
                  {
                     "$ref": "#/$defs/ShenoyWang"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/UnconstrainedOgden"
                  },
                  {
                     "$ref": "#/$defs/ArrudaBoyceUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicUC"
                  },
                  {
                     "$ref": "#/$defs/GentUC"
                  },
                  {
                     "$ref": "#/$defs/HolmesMowUC"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/MuscleUC"
                  },
                  {
                     "$ref": "#/$defs/OgdenUC"
                  },
                  {
                     "$ref": "#/$defs/TendonUC"
                  },
                  {
                     "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                  },
                  {
                     "$ref": "#/$defs/LeeSacksUC"
                  },
                  {
                     "$ref": "#/$defs/Yeoh"
                  },
                  {
                     "$ref": "#/$defs/SolidMixture"
                  },
                  {
                     "$ref": "#/$defs/SolidMixtureUC"
                  }
               ],
               "default": {
                  "name": "neo-Hookean",
                  "type": "neo-Hookean",
                  "id": 1,
                  "density": {
                     "text": 1.0,
                     "type": null
                  },
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "v": {
                     "text": 0.3,
                     "type": null
                  }
               },
               "title": "Solid"
            },
            "permeability": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ConstantIsoPerm"
                  },
                  {
                     "$ref": "#/$defs/ExponentialIsoPerm"
                  },
                  {
                     "$ref": "#/$defs/HolmesMowPerm"
                  },
                  {
                     "$ref": "#/$defs/RefIsoPerm"
                  },
                  {
                     "$ref": "#/$defs/RefOrthoPerm"
                  },
                  {
                     "$ref": "#/$defs/RefTransIsoPerm"
                  }
               ],
               "default": {
                  "type": "perm-const-iso",
                  "perm": {
                     "text": 0.001,
                     "type": null
                  }
               },
               "title": "Permeability"
            }
         },
         "required": [
            "id"
         ],
         "title": "BiphasicMaterial",
         "type": "object"
      },
      "Boundary": {
         "properties": {
            "all_bcs": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/BCZeroDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCZeroShellDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCZeroFluidPressure"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedShellDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedFluidPressure"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedDeformation"
                     },
                     {
                        "$ref": "#/$defs/BCRigid"
                     },
                     {
                        "$ref": "#/$defs/BCRigidDeformation"
                     },
                     {
                        "$ref": "#/$defs/BCNormalDisplacement"
                     }
                  ]
               },
               "title": "All Bcs",
               "type": "array"
            }
         },
         "title": "Boundary",
         "type": "object"
      },
      "CFDCircular": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "circular",
               "default": "circular",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDCircular",
         "type": "object"
      },
      "CFDEllipsoidal": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "ellipsoidal",
               "default": "ellipsoidal",
               "title": "Type",
               "type": "string"
            },
            "spa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "title": "CFDEllipsoidal",
         "type": "object"
      },
      "CFDSpherical": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "spherical",
               "default": "spherical",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDSpherical",
         "type": "object"
      },
      "CFDVonMises2d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-2d",
               "default": "von-Mises-2d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises2d",
         "type": "object"
      },
      "CFDVonMises3d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-3d",
               "default": "von-Mises-3d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises3d",
         "type": "object"
      },
      "CellGrowth": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Cell Growth",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cell growth",
               "default": "cell growth",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phir": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 10000.0
               }
            },
            "cr": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ce": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CellGrowth",
         "type": "object"
      },
      "ConstantIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-const-iso",
               "default": "perm-const-iso",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            }
         },
         "title": "ConstantIsoPerm",
         "type": "object"
      },
      "Constants": {
         "properties": {
            "T": {
               "default": 298,
               "title": "T",
               "type": "number"
            },
            "P": {
               "default": 0,
               "title": "P",
               "type": "number"
            },
            "R": {
               "default": 8.314e-06,
               "title": "R",
               "type": "number"
            },
            "Fc": {
               "default": 9.6485e-05,
               "title": "Fc",
               "type": "number"
            }
         },
         "title": "Constants",
         "type": "object"
      },
      "ConstraintInSituStretch": {
         "properties": {
            "type": {
               "const": "in-situ stretch",
               "default": "in-situ stretch",
               "title": "Type",
               "type": "string"
            },
            "update": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Update",
               "type": "integer"
            },
            "tolerance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Tolerance"
            },
            "min_iters": {
               "default": 0,
               "title": "Min Iters",
               "type": "integer"
            },
            "max_iters": {
               "default": -1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_stretch": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Max Stretch"
            },
            "isochoric": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Isochoric",
               "type": "integer"
            }
         },
         "title": "ConstraintInSituStretch",
         "type": "object"
      },
      "ConstraintPrestrain": {
         "properties": {
            "type": {
               "const": "prestrain",
               "default": "prestrain",
               "title": "Type",
               "type": "string"
            },
            "update": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Update",
               "type": "integer"
            },
            "tolerance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Tolerance"
            },
            "min_iters": {
               "default": 0,
               "title": "Min Iters",
               "type": "integer"
            },
            "max_iters": {
               "default": -1,
               "title": "Max Iters",
               "type": "integer"
            }
         },
         "title": "ConstraintPrestrain",
         "type": "object"
      },
      "ConstraintSymmetryPlane": {
         "properties": {
            "type": {
               "const": "symmetry plane",
               "default": "symmetry plane",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Laugon",
               "type": "integer"
            },
            "tol": {
               "default": 0.1,
               "title": "Tol",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "rhs": {
               "default": 0,
               "title": "Rhs",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 50,
               "title": "Maxaug",
               "type": "integer"
            }
         },
         "title": "ConstraintSymmetryPlane",
         "type": "object"
      },
      "Constraints": {
         "properties": {
            "all_constraints": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ConstraintSymmetryPlane"
                     },
                     {
                        "$ref": "#/$defs/ConstraintInSituStretch"
                     },
                     {
                        "$ref": "#/$defs/ConstraintPrestrain"
                     }
                  ]
               },
               "title": "All Constraints",
               "type": "array"
            }
         },
         "title": "Constraints",
         "type": "object"
      },
      "Contact": {
         "properties": {
            "all_contact_interfaces": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/SlidingElastic"
                     },
                     {
                        "$ref": "#/$defs/SlidingFacetOnFacet"
                     },
                     {
                        "$ref": "#/$defs/SlidingNodeOnFacet"
                     },
                     {
                        "$ref": "#/$defs/SlidingBiphasic"
                     },
                     {
                        "$ref": "#/$defs/Sliding2"
                     },
                     {
                        "$ref": "#/$defs/ContactPotential"
                     },
                     {
                        "$ref": "#/$defs/TiedElastic"
                     },
                     {
                        "$ref": "#/$defs/TiedFacetOnFacet"
                     },
                     {
                        "$ref": "#/$defs/TiedNodeOnFacet"
                     },
                     {
                        "$ref": "#/$defs/TiedBiphasic"
                     }
                  ]
               },
               "title": "All Contact Interfaces",
               "type": "array"
            }
         },
         "title": "Contact",
         "type": "object"
      },
      "ContactGapCriterion": {
         "properties": {
            "type": {
               "const": "contact gap",
               "default": "contact gap",
               "title": "Type",
               "type": "string"
            },
            "gap": {
               "default": 0.0,
               "title": "Gap",
               "type": "number"
            }
         },
         "title": "ContactGapCriterion",
         "type": "object"
      },
      "ContactPotential": {
         "properties": {
            "type": {
               "const": "contact potential",
               "default": "contact potential",
               "title": "Type",
               "type": "string"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "kc": {
               "default": 1e-06,
               "title": "Kc",
               "type": "number"
            },
            "p": {
               "default": 4,
               "title": "P",
               "type": "integer"
            },
            "R_in": {
               "default": 0.01,
               "title": "R In",
               "type": "number"
            },
            "R_out": {
               "default": 0.05,
               "title": "R Out",
               "type": "number"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "ContactPotential",
         "type": "object"
      },
      "ContinuousFiberDistribution": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution",
               "default": "continuous fiber distribution",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberNaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberToeLinear"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChain"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPower"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinear"
                  }
               ],
               "default": {
                  "type": "fiber-natural-NH",
                  "ksi": {
                     "text": 1.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.0,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistribution",
         "type": "object"
      },
      "ContinuousFiberDistributionUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution uncoupled",
               "default": "continuous fiber distribution uncoupled",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberToeLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberKiousisUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPowerUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChainUC"
                  }
               ],
               "default": {
                  "type": "fiber-pow-linear-uncoupled",
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "beta": {
                     "text": 2.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.01,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistributionUC",
         "type": "object"
      },
      "Control": {
         "properties": {
            "analysis": {
               "default": "STATIC",
               "enum": [
                  "STATIC",
                  "DYNAMIC",
                  "STEADY-STATE",
                  "TRANSIENT"
               ],
               "title": "Analysis",
               "type": "string"
            },
            "time_steps": {
               "default": 10,
               "title": "Time Steps",
               "type": "integer"
            },
            "step_size": {
               "default": 0.1,
               "title": "Step Size",
               "type": "number"
            },
            "plot_zero_state": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Plot Zero State",
               "type": "integer"
            },
            "plot_range": {
               "default": "0,-1",
               "title": "Plot Range",
               "type": "string"
            },
            "plot_level": {
               "default": "PLOT_MAJOR_ITRS",
               "enum": [
                  "PLOT_NEVER",
                  "PLOT_MAJOR_ITRS",
                  "PLOT_MINOR_ITRS",
                  "PLOT_MUST_POINTS"
               ],
               "title": "Plot Level",
               "type": "string"
            },
            "plot_stride": {
               "default": 1,
               "title": "Plot Stride",
               "type": "integer"
            },
            "output_stride": {
               "default": 1,
               "title": "Output Stride",
               "type": "integer"
            },
            "adaptor_re_solve": {
               "default": 1,
               "title": "Adaptor Re Solve",
               "type": "integer"
            },
            "time_stepper": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TimeStepper"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": {
                  "type": "default",
                  "max_retries": 5,
                  "opt_iter": 11,
                  "dtmin": 0.0,
                  "dtmax": {
                     "lc": null,
                     "text": 0.1
                  },
                  "aggressiveness": 0,
                  "cutback": 0.5,
                  "dtforce": 0
               }
            },
            "solver": {
               "$ref": "#/$defs/Solver",
               "default": {
                  "type": "solid",
                  "dtol": 0.001,
                  "etol": 0.01,
                  "rtol": 0.0,
                  "ptol": null,
                  "lstol": 0.9,
                  "lsmin": 0.01,
                  "lsiter": 5,
                  "max_refs": 15,
                  "diverge_reform": 1,
                  "min_residual": 1e-20,
                  "qn_method": {
                     "cmax": 100000.0,
                     "cycle_buffer": 1,
                     "max_buffer_size": 0,
                     "max_ups": 10,
                     "type": "BFGS"
                  },
                  "symmetric_stiffness": "non-symmetric",
                  "equation_scheme": "staggered",
                  "equation_order": "default",
                  "optimize_bw": 0,
                  "linear_solver": {
                     "type": "pardiso"
                  }
               }
            }
         },
         "title": "Control",
         "type": "object"
      },
      "CoupledMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Mooney-Rivlin",
               "default": "coupled Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledMooneyRivlin",
         "type": "object"
      },
      "CoupledVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Veronda-Westmann",
               "default": "coupled Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledVerondaWestmann",
         "type": "object"
      },
      "CubicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "cubic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cubic CLE",
               "default": "cubic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CubicCLE",
         "type": "object"
      },
      "DamageCriterion": {
         "properties": {
            "type": {
               "const": "damage",
               "default": "damage",
               "title": "Type",
               "type": "string"
            },
            "damage": {
               "default": 0.0,
               "title": "Damage",
               "type": "number"
            }
         },
         "title": "DamageCriterion",
         "type": "object"
      },
      "DataEntry": {
         "properties": {
            "data": {
               "default": "",
               "title": "Data",
               "type": "string"
            },
            "file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "File"
            },
            "delim": {
               "default": " ",
               "title": "Delim",
               "type": "string"
            },
            "format": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Format"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Text"
            }
         },
         "title": "DataEntry",
         "type": "object"
      },
      "Discrete": {
         "properties": {
            "discrete_materials": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/NonlinearSpring"
                     },
                     {
                        "$ref": "#/$defs/Spring"
                     }
                  ]
               },
               "title": "Discrete Materials",
               "type": "array"
            },
            "discrete_elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DiscreteEntry"
               },
               "title": "Discrete Elements",
               "type": "array"
            }
         },
         "title": "Discrete",
         "type": "object"
      },
      "DiscreteElement": {
         "properties": {
            "text": {
               "pattern": "^\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "DiscreteElement",
         "type": "object"
      },
      "DiscreteEntry": {
         "properties": {
            "dmat": {
               "title": "Dmat",
               "type": "integer"
            },
            "discrete_set": {
               "title": "Discrete Set",
               "type": "string"
            }
         },
         "required": [
            "dmat",
            "discrete_set"
         ],
         "title": "DiscreteEntry",
         "type": "object"
      },
      "DiscreteSet": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DiscreteElement"
               },
               "title": "Elements",
               "type": "array"
            }
         },
         "title": "DiscreteSet",
         "type": "object"
      },
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "ElementData": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "elem_set": {
               "title": "Elem Set",
               "type": "string"
            },
            "data_type": {
               "enum": [
                  "scalar",
                  "vec3"
               ],
               "title": "Data Type",
               "type": "string"
            },
            "all_elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ElementDataElement"
               },
               "title": "All Elements",
               "type": "array"
            }
         },
         "required": [
            "name",
            "elem_set",
            "data_type"
         ],
         "title": "ElementData",
         "type": "object"
      },
      "ElementDataElement": {
         "properties": {
            "lid": {
               "minimum": 1,
               "title": "Lid",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "lid",
            "text"
         ],
         "title": "ElementDataElement",
         "type": "object"
      },
      "ElementSelectionCriterion": {
         "properties": {
            "type": {
               "const": "element_selection",
               "default": "element_selection",
               "title": "Type",
               "type": "string"
            },
            "element_list": {
               "pattern": "^(?:\\d+)(?:,(?:\\d+))*$",
               "title": "Element List",
               "type": "string"
            }
         },
         "required": [
            "element_list"
         ],
         "title": "ElementSelectionCriterion",
         "type": "object"
      },
      "ElementSet": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "text": {
               "pattern": "^(?:\\d+)(?:,(?:\\d+))*$",
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "ElementSet",
         "type": "object"
      },
      "Elements": {
         "properties": {
            "name": {
               "default": "Part",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "tet4",
                        "tet10",
                        "tet15",
                        "hex8",
                        "hex20",
                        "hex27",
                        "penta6"
                     ],
                     "type": "string"
                  },
                  {
                     "enum": [
                        "tri3",
                        "tri6",
                        "quad4",
                        "quad8",
                        "quad9",
                        "q4ans",
                        "q4eas"
                     ],
                     "type": "string"
                  },
                  {
                     "enum": [
                        "line2",
                        "line3"
                     ],
                     "type": "string"
                  }
               ],
               "default": "hex8",
               "title": "Type"
            },
            "all_elements": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/Tet4Element"
                     },
                     {
                        "$ref": "#/$defs/Tet10Element"
                     },
                     {
                        "$ref": "#/$defs/Tet15Element"
                     },
                     {
                        "$ref": "#/$defs/Hex8Element"
                     },
                     {
                        "$ref": "#/$defs/Hex20Element"
                     },
                     {
                        "$ref": "#/$defs/Hex27Element"
                     },
                     {
                        "$ref": "#/$defs/Penta6Element"
                     },
                     {
                        "$ref": "#/$defs/Tri3Element"
                     },
                     {
                        "$ref": "#/$defs/Tri6Element"
                     },
                     {
                        "$ref": "#/$defs/Quad4Element"
                     },
                     {
                        "$ref": "#/$defs/Quad8Element"
                     },
                     {
                        "$ref": "#/$defs/Quad9Element"
                     },
                     {
                        "$ref": "#/$defs/Line2Element"
                     },
                     {
                        "$ref": "#/$defs/Line3Element"
                     }
                  ]
               },
               "title": "All Elements",
               "type": "array"
            }
         },
         "title": "Elements",
         "type": "object"
      },
      "EllipsoidalFiberDistributionDonnanEquilibrium": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Donnan equilibrium",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Donnan equilibrium",
               "default": "EFD Donnan equilibrium",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cF0": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 0.3
               }
            },
            "bosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionDonnanEquilibrium",
         "type": "object"
      },
      "EllipsoidalFiberDistributionMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Mooney-Rivlin",
               "default": "EFD Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionMooneyRivlinUC",
         "type": "object"
      },
      "EllipsoidalFiberDistributionNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD neo-Hookean",
               "default": "EFD neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionNeoHookean",
         "type": "object"
      },
      "EllipsoidalFiberDistributionVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Veronda-Westmann",
               "default": "EFD Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionVerondaWestmannUC",
         "type": "object"
      },
      "ErosionAdaptor": {
         "properties": {
            "type": {
               "const": "erosion",
               "default": "erosion",
               "title": "Type",
               "type": "string"
            },
            "elem_set": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Elem Set"
            },
            "max_iters": {
               "default": 1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_elements": {
               "default": 3,
               "title": "Max Elements",
               "type": "integer"
            },
            "remove_islands": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Remove Islands",
               "type": "integer"
            },
            "sort": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Sort",
               "type": "integer"
            },
            "erode_surfaces": {
               "default": "no",
               "enum": [
                  "no",
                  "yes",
                  "grow",
                  "reconstruct"
               ],
               "title": "Erode Surfaces",
               "type": "string"
            },
            "criterion": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaxVariableCriterion"
                  },
                  {
                     "$ref": "#/$defs/ElementSelectionCriterion"
                  },
                  {
                     "$ref": "#/$defs/ContactGapCriterion"
                  },
                  {
                     "$ref": "#/$defs/StressCriterion"
                  },
                  {
                     "$ref": "#/$defs/MathCriterion"
                  },
                  {
                     "$ref": "#/$defs/DamageCriterion"
                  },
                  {
                     "$ref": "#/$defs/MinMaxFilterCriterion"
                  },
                  {
                     "$ref": "#/$defs/RelativeErrorCriterion"
                  }
               ],
               "default": {
                  "type": "min-max filter",
                  "min": -1e+37,
                  "max": 1e+37,
                  "clamp": 0,
                  "data": {
                     "metric": 0,
                     "type": "stress"
                  }
               },
               "title": "Criterion"
            }
         },
         "title": "ErosionAdaptor",
         "type": "object"
      },
      "ExponentialIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-exp-iso",
               "default": "perm-exp-iso",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            }
         },
         "title": "ExponentialIsoPerm",
         "type": "object"
      },
      "FiberEntropyChain": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChain",
         "type": "object"
      },
      "FiberEntropyChainUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChainUC",
         "type": "object"
      },
      "FiberExponentialLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinear",
         "type": "object"
      },
      "FiberExponentialLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinearUC",
         "type": "object"
      },
      "FiberExponentialPower": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPower",
         "type": "object"
      },
      "FiberExponentialPowerUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPowerUC",
         "type": "object"
      },
      "FiberKiousisUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-Kiousis-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "d2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.25
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberKiousisUC",
         "type": "object"
      },
      "FiberNaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-natural-NH",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNaturalNeoHookean",
         "type": "object"
      },
      "FiberNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-NH",
               "title": "Type",
               "type": "string"
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNeoHookean",
         "type": "object"
      },
      "FiberToeLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinear",
         "type": "object"
      },
      "FiberToeLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinearUC",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "FiniteElementIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-fei",
               "default": "fibers-3d-fei",
               "title": "Type",
               "type": "string"
            },
            "resolution": {
               "default": 1610,
               "enum": [
                  20,
                  34,
                  60,
                  74,
                  196,
                  210,
                  396,
                  410,
                  596,
                  610,
                  796,
                  810,
                  996,
                  1010,
                  1196,
                  1210,
                  1396,
                  1410,
                  1596,
                  1610,
                  1796
               ],
               "title": "Resolution",
               "type": "integer"
            }
         },
         "title": "FiniteElementIntegration",
         "type": "object"
      },
      "FluidFlux": {
         "properties": {
            "flux": {
               "$ref": "#/$defs/Scale"
            },
            "linear": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Linear",
               "type": "integer"
            },
            "mixture": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Mixture",
               "type": "integer"
            }
         },
         "required": [
            "flux"
         ],
         "title": "FluidFlux",
         "type": "object"
      },
      "FluidPressure": {
         "properties": {
            "type": {
               "const": "fluid pressure",
               "default": "fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "pressure": {
               "default": 1.0,
               "title": "Pressure",
               "type": "number"
            }
         },
         "title": "FluidPressure",
         "type": "object"
      },
      "Free": {
         "properties": {
            "text": {
               "const": 0,
               "default": 0,
               "title": "Text",
               "type": "integer"
            }
         },
         "title": "Free",
         "type": "object"
      },
      "FungOrthotropicCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung-ortho-compressible",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung-ortho-compressible",
               "default": "Fung-ortho-compressible",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicCompressible",
         "type": "object"
      },
      "FungOrthotropicUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung orthotropic",
               "default": "Fung orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicUC",
         "type": "object"
      },
      "GaussKronrodTrapezoidalIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-gkt",
               "default": "fibers-3d-gkt",
               "title": "Type",
               "type": "string"
            },
            "nph": {
               "default": 7,
               "enum": [
                  7,
                  11,
                  15,
                  19,
                  23,
                  27
               ],
               "title": "Nph",
               "type": "integer"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "GaussKronrodTrapezoidalIntegration",
         "type": "object"
      },
      "GentCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "compressible Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "compressible Gent",
               "default": "compressible Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "K": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentCompressible",
         "type": "object"
      },
      "GentUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Gent",
               "default": "Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentUC",
         "type": "object"
      },
      "Globals": {
         "properties": {
            "constants": {
               "$ref": "#/$defs/Constants",
               "default": {
                  "T": 298.0,
                  "P": 0.0,
                  "R": 8.314e-06,
                  "Fc": 9.6485e-05
               }
            }
         },
         "title": "Globals",
         "type": "object"
      },
      "Hex20Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex20Element",
         "type": "object"
      },
      "Hex27Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex27Element",
         "type": "object"
      },
      "Hex8Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex8Element",
         "type": "object"
      },
      "HexRefine2dAdaptor": {
         "properties": {
            "type": {
               "const": "hex_refine2d",
               "default": "hex_refine2d",
               "title": "Type",
               "type": "string"
            },
            "elem_set": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Elem Set"
            },
            "max_iters": {
               "default": 1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_elements": {
               "default": -1,
               "title": "Max Elements",
               "type": "integer"
            },
            "max_elem_refine": {
               "default": 0,
               "title": "Max Elem Refine",
               "type": "integer"
            },
            "max_value": {
               "default": 0.01,
               "title": "Max Value",
               "type": "number"
            },
            "nnc": {
               "default": 8,
               "title": "Nnc",
               "type": "integer"
            },
            "nsdim": {
               "default": 3,
               "title": "Nsdim",
               "type": "integer"
            },
            "criterion": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaxVariableCriterion"
                  },
                  {
                     "$ref": "#/$defs/ElementSelectionCriterion"
                  },
                  {
                     "$ref": "#/$defs/ContactGapCriterion"
                  },
                  {
                     "$ref": "#/$defs/StressCriterion"
                  },
                  {
                     "$ref": "#/$defs/MathCriterion"
                  },
                  {
                     "$ref": "#/$defs/DamageCriterion"
                  },
                  {
                     "$ref": "#/$defs/MinMaxFilterCriterion"
                  },
                  {
                     "$ref": "#/$defs/RelativeErrorCriterion"
                  }
               ],
               "default": {
                  "type": "relative error",
                  "error": 0,
                  "data": {
                     "metric": 0,
                     "type": "stress"
                  }
               },
               "title": "Criterion"
            }
         },
         "title": "HexRefine2dAdaptor",
         "type": "object"
      },
      "HexRefineAdaptor": {
         "properties": {
            "type": {
               "const": "hex_refine",
               "default": "hex_refine",
               "title": "Type",
               "type": "string"
            },
            "elem_set": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Elem Set"
            },
            "max_iters": {
               "default": 1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_elements": {
               "default": -1,
               "title": "Max Elements",
               "type": "integer"
            },
            "max_elem_refine": {
               "default": 0,
               "title": "Max Elem Refine",
               "type": "integer"
            },
            "max_value": {
               "default": 0.01,
               "title": "Max Value",
               "type": "number"
            },
            "nnc": {
               "default": 8,
               "title": "Nnc",
               "type": "integer"
            },
            "nsdim": {
               "default": 3,
               "title": "Nsdim",
               "type": "integer"
            },
            "criterion": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaxVariableCriterion"
                  },
                  {
                     "$ref": "#/$defs/ElementSelectionCriterion"
                  },
                  {
                     "$ref": "#/$defs/ContactGapCriterion"
                  },
                  {
                     "$ref": "#/$defs/StressCriterion"
                  },
                  {
                     "$ref": "#/$defs/MathCriterion"
                  },
                  {
                     "$ref": "#/$defs/DamageCriterion"
                  },
                  {
                     "$ref": "#/$defs/MinMaxFilterCriterion"
                  },
                  {
                     "$ref": "#/$defs/RelativeErrorCriterion"
                  }
               ],
               "default": {
                  "type": "relative error",
                  "error": 0,
                  "data": {
                     "metric": 0,
                     "type": "stress"
                  }
               },
               "title": "Criterion"
            }
         },
         "title": "HexRefineAdaptor",
         "type": "object"
      },
      "HolmesMow": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holmes-Mow",
               "default": "Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.25
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMow",
         "type": "object"
      },
      "HolmesMowPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-Holmes-Mow",
               "default": "perm-Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "HolmesMowPerm",
         "type": "object"
      },
      "HolmesMowUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled Holmes-Mow",
               "default": "uncoupled Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMowUC",
         "type": "object"
      },
      "HolzapfelGasserOgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holzapfel-Gasser-Ogden",
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 45.0
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUC",
         "type": "object"
      },
      "HolzapfelGasserOgdenUnconstrained": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "HGO unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "HGO unconstrained",
               "default": "HGO unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7.64
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 996.6
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 524.6
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 49.98
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.226
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7640.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUnconstrained",
         "type": "object"
      },
      "Initial": {
         "properties": {
            "all_initial_conditions": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/InitialVelocity"
                     },
                     {
                        "$ref": "#/$defs/InitialPrestrain"
                     }
                  ]
               },
               "title": "All Initial Conditions",
               "type": "array"
            }
         },
         "title": "Initial",
         "type": "object"
      },
      "InitialPrestrain": {
         "properties": {
            "type": {
               "const": "prestrain",
               "default": "prestrain",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "init": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Init",
               "type": "integer"
            },
            "reset": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Reset",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "InitialPrestrain",
         "type": "object"
      },
      "InitialVelocity": {
         "properties": {
            "type": {
               "enum": [
                  "velocity",
                  "shell_velocity",
                  "initial fluid velocity"
               ],
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "value": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Value",
               "type": "string"
            }
         },
         "required": [
            "type",
            "node_set"
         ],
         "title": "InitialVelocity",
         "type": "object"
      },
      "IsotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic elastic",
               "default": "isotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicElastic",
         "type": "object"
      },
      "IsotropicHencky": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic Hencky",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic Hencky",
               "default": "isotropic Hencky",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.45
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicHencky",
         "type": "object"
      },
      "LargePoissonRatioLigament": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "PRLig",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "PRLig",
               "default": "PRLig",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 90.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 160.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.025
               }
            },
            "v0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.85
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.55
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LargePoissonRatioLigament",
         "type": "object"
      },
      "LeeSacksUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled isotropic Lee-Sacks",
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.209
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 9.046
               }
            },
            "tangent_scale": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LeeSacksUC",
         "type": "object"
      },
      "Line2Element": {
         "properties": {
            "text": {
               "default": "1,2",
               "pattern": "^\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Line2Element",
         "type": "object"
      },
      "Line3Element": {
         "properties": {
            "text": {
               "default": "1,2,3",
               "pattern": "^\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Line3Element",
         "type": "object"
      },
      "LinearSolver": {
         "properties": {
            "type": {
               "default": "pardiso",
               "enum": [
                  "pardiso",
                  "mkl_dss"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "title": "LinearSolver",
         "type": "object"
      },
      "LoadCurve": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "loadcurve",
               "default": "loadcurve",
               "title": "Type",
               "type": "string"
            },
            "interpolate": {
               "default": "LINEAR",
               "enum": [
                  "LINEAR",
                  "STEP",
                  "SMOOTH"
               ],
               "title": "Interpolate",
               "type": "string"
            },
            "extend": {
               "default": "CONSTANT",
               "enum": [
                  "CONSTANT",
                  "EXTRAPOLATE",
                  "REPEAT",
                  "REPEAT OFFSET"
               ],
               "title": "Extend",
               "type": "string"
            },
            "points": {
               "$ref": "#/$defs/pyfebio__loaddata__CurvePoints"
            }
         },
         "required": [
            "id",
            "points"
         ],
         "title": "LoadCurve",
         "type": "object"
      },
      "LoadData": {
         "properties": {
            "load_controllers": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/LoadCurve"
                     },
                     {
                        "$ref": "#/$defs/PIDController"
                     },
                     {
                        "$ref": "#/$defs/MathController"
                     }
                  ]
               },
               "title": "Load Controllers",
               "type": "array"
            }
         },
         "title": "LoadData",
         "type": "object"
      },
      "Loads": {
         "properties": {
            "all_surface_loads": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/TractionLoad"
                     },
                     {
                        "$ref": "#/$defs/PressureLoad"
                     },
                     {
                        "$ref": "#/$defs/FluidFlux"
                     },
                     {
                        "$ref": "#/$defs/FluidPressure"
                     }
                  ]
               },
               "title": "All Surface Loads",
               "type": "array"
            },
            "all_nodal_loads": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodalLoad"
               },
               "title": "All Nodal Loads",
               "type": "array"
            }
         },
         "title": "Loads",
         "type": "object"
      },
      "Lung": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "lung",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "lung",
               "default": "lung",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1913.7
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3413
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 278.2
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.766
               }
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "d3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Lung",
         "type": "object"
      },
      "MMGConstantSizeFunction": {
         "properties": {
            "type": {
               "const": "const",
               "default": "const",
               "title": "Type",
               "type": "string"
            },
            "value": {
               "default": 0.0,
               "title": "Value",
               "type": "number"
            }
         },
         "title": "MMGConstantSizeFunction",
         "type": "object"
      },
      "MMGLinearRampSizeFunction": {
         "properties": {
            "type": {
               "const": "linear ramp",
               "default": "linear ramp",
               "title": "Type",
               "type": "string"
            },
            "slope": {
               "default": 1.0,
               "title": "Slope",
               "type": "number"
            },
            "intercept": {
               "default": 0.0,
               "title": "Intercept",
               "type": "number"
            }
         },
         "title": "MMGLinearRampSizeFunction",
         "type": "object"
      },
      "MMGMathSizeFunction": {
         "properties": {
            "type": {
               "const": "math",
               "default": "math",
               "title": "Type",
               "type": "string"
            },
            "math": {
               "default": "1",
               "title": "Math",
               "type": "string"
            }
         },
         "title": "MMGMathSizeFunction",
         "type": "object"
      },
      "MMGPointSizeFunction": {
         "properties": {
            "type": {
               "const": "point",
               "default": "point",
               "title": "Type",
               "type": "string"
            },
            "interpolate": {
               "default": "linear",
               "enum": [
                  "linear",
                  "smooth",
                  "step"
               ],
               "title": "Interpolate",
               "type": "string"
            },
            "extend": {
               "default": "constant",
               "enum": [
                  "constant",
                  "extrapolate",
                  "repeat",
                  "repeat offset"
               ],
               "title": "Extend",
               "type": "string"
            },
            "points": {
               "$ref": "#/$defs/pyfebio__meshadaptor__CurvePoints",
               "default": {
                  "type": "curve",
                  "pt": [
                     "0,0.25",
                     "1,1"
                  ]
               }
            }
         },
         "title": "MMGPointSizeFunction",
         "type": "object"
      },
      "MMGRemeshAdaptor": {
         "properties": {
            "type": {
               "const": "mmg_remesh",
               "default": "mmg_remesh",
               "title": "Type",
               "type": "string"
            },
            "elem_set": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Elem Set"
            },
            "max_iters": {
               "default": 1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_elements": {
               "default": -1,
               "title": "Max Elements",
               "type": "integer"
            },
            "min_element_size": {
               "default": 0.1,
               "title": "Min Element Size",
               "type": "number"
            },
            "hausdorff": {
               "default": 0.01,
               "title": "Hausdorff",
               "type": "number"
            },
            "gradation": {
               "default": 1.3,
               "exclusiveMinimum": 1.0,
               "title": "Gradation",
               "type": "number"
            },
            "mesh_coarsen": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Mesh Coarsen",
               "type": "integer"
            },
            "normalize_data": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Normalize Data",
               "type": "integer"
            },
            "relative_size": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative Size",
               "type": "integer"
            },
            "criterion": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaxVariableCriterion"
                  },
                  {
                     "$ref": "#/$defs/ElementSelectionCriterion"
                  },
                  {
                     "$ref": "#/$defs/ContactGapCriterion"
                  },
                  {
                     "$ref": "#/$defs/StressCriterion"
                  },
                  {
                     "$ref": "#/$defs/MathCriterion"
                  },
                  {
                     "$ref": "#/$defs/DamageCriterion"
                  },
                  {
                     "$ref": "#/$defs/MinMaxFilterCriterion"
                  },
                  {
                     "$ref": "#/$defs/RelativeErrorCriterion"
                  }
               ],
               "default": {
                  "type": "min-max filter",
                  "min": -1e+37,
                  "max": 1e+37,
                  "clamp": 0,
                  "data": {
                     "metric": 0,
                     "type": "stress"
                  }
               },
               "title": "Criterion"
            },
            "size_function": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MMGStepSizeFunction"
                  },
                  {
                     "$ref": "#/$defs/MMGConstantSizeFunction"
                  },
                  {
                     "$ref": "#/$defs/MMGLinearRampSizeFunction"
                  },
                  {
                     "$ref": "#/$defs/MMGMathSizeFunction"
                  },
                  {
                     "$ref": "#/$defs/MMGPointSizeFunction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Size Function"
            }
         },
         "title": "MMGRemeshAdaptor",
         "type": "object"
      },
      "MMGStepSizeFunction": {
         "properties": {
            "type": {
               "const": "step",
               "default": "step",
               "title": "Type",
               "type": "string"
            },
            "x0": {
               "default": 0.0,
               "title": "X0",
               "type": "number"
            },
            "left_val": {
               "default": 0.0,
               "title": "Left Val",
               "type": "number"
            },
            "right_val": {
               "default": 1.0,
               "title": "Right Val",
               "type": "number"
            }
         },
         "title": "MMGStepSizeFunction",
         "type": "object"
      },
      "Material": {
         "properties": {
            "all_materials": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyce"
                     },
                     {
                        "$ref": "#/$defs/CoupledMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/CoupledVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/CubicCLE"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicCompressible"
                     },
                     {
                        "$ref": "#/$defs/GentCompressible"
                     },
                     {
                        "$ref": "#/$defs/HolmesMow"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                     },
                     {
                        "$ref": "#/$defs/IsotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/IsotropicHencky"
                     },
                     {
                        "$ref": "#/$defs/LargePoissonRatioLigament"
                     },
                     {
                        "$ref": "#/$defs/Lung"
                     },
                     {
                        "$ref": "#/$defs/NaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/NeoHookean"
                     },
                     {
                        "$ref": "#/$defs/PorousNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicCLE"
                     },
                     {
                        "$ref": "#/$defs/ShenoyWang"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/UnconstrainedOgden"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionDonnanEquilibrium"
                     },
                     {
                        "$ref": "#/$defs/CellGrowth"
                     },
                     {
                        "$ref": "#/$defs/OsmoticVirialPressure"
                     },
                     {
                        "$ref": "#/$defs/PerfectOsmometer"
                     },
                     {
                        "$ref": "#/$defs/ArrudaBoyceUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicUC"
                     },
                     {
                        "$ref": "#/$defs/GentUC"
                     },
                     {
                        "$ref": "#/$defs/HolmesMowUC"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/MuscleUC"
                     },
                     {
                        "$ref": "#/$defs/OgdenUC"
                     },
                     {
                        "$ref": "#/$defs/TendonUC"
                     },
                     {
                        "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                     },
                     {
                        "$ref": "#/$defs/LeeSacksUC"
                     },
                     {
                        "$ref": "#/$defs/Yeoh"
                     },
                     {
                        "$ref": "#/$defs/RigidBody"
                     },
                     {
                        "$ref": "#/$defs/SolidMixture"
                     },
                     {
                        "$ref": "#/$defs/SolidMixtureUC"
                     },
                     {
                        "$ref": "#/$defs/BiphasicMaterial"
                     },
                     {
                        "$ref": "#/$defs/ViscoelasticMaterial"
                     },
                     {
                        "$ref": "#/$defs/ViscoelasticMaterialUC"
                     }
                  ]
               },
               "title": "All Materials",
               "type": "array"
            }
         },
         "title": "Material",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "MathController": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "math",
               "default": "math",
               "title": "Type",
               "type": "string"
            },
            "math": {
               "title": "Math",
               "type": "string"
            }
         },
         "required": [
            "id",
            "math"
         ],
         "title": "MathController",
         "type": "object"
      },
      "MathCriterion": {
         "properties": {
            "type": {
               "const": "math",
               "default": "math",
               "title": "Type",
               "type": "string"
            },
            "math": {
               "default": "1",
               "title": "Math",
               "type": "string"
            }
         },
         "title": "MathCriterion",
         "type": "object"
      },
      "MaxVariableCriterion": {
         "properties": {
            "type": {
               "const": "max_variable",
               "default": "max_variable",
               "title": "Type",
               "type": "string"
            },
            "dof": {
               "default": -1,
               "title": "Dof",
               "type": "integer"
            }
         },
         "title": "MaxVariableCriterion",
         "type": "object"
      },
      "Mesh": {
         "properties": {
            "nodes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Nodes"
               },
               "title": "Nodes",
               "type": "array"
            },
            "elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Elements"
               },
               "title": "Elements",
               "type": "array"
            },
            "surfaces": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Surface"
               },
               "title": "Surfaces",
               "type": "array"
            },
            "element_sets": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ElementSet"
               },
               "title": "Element Sets",
               "type": "array"
            },
            "node_sets": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodeSet"
               },
               "title": "Node Sets",
               "type": "array"
            },
            "discrete_sets": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DiscreteSet"
               },
               "title": "Discrete Sets",
               "type": "array"
            },
            "surface_pairs": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/SurfacePair"
               },
               "title": "Surface Pairs",
               "type": "array"
            }
         },
         "title": "Mesh",
         "type": "object"
      },
      "MeshAdaptor": {
         "properties": {
            "all_adaptors": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ErosionAdaptor"
                     },
                     {
                        "$ref": "#/$defs/MMGRemeshAdaptor"
                     },
                     {
                        "$ref": "#/$defs/HexRefine2dAdaptor"
                     },
                     {
                        "$ref": "#/$defs/HexRefineAdaptor"
                     }
                  ]
               },
               "title": "All Adaptors",
               "type": "array"
            }
         },
         "title": "MeshAdaptor",
         "type": "object"
      },
      "MeshData": {
         "properties": {
            "element_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ElementData"
               },
               "title": "Element Data",
               "type": "array"
            },
            "node_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodeData"
               },
               "title": "Node Data",
               "type": "array"
            }
         },
         "title": "MeshData",
         "type": "object"
      },
      "MeshDomains": {
         "properties": {
            "solid_domains": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/SolidDomain"
               },
               "title": "Solid Domains",
               "type": "array"
            },
            "shell_domains": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ShellDomain"
               },
               "title": "Shell Domains",
               "type": "array"
            },
            "beam_domains": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/BeamDomain"
               },
               "title": "Beam Domains",
               "type": "array"
            }
         },
         "title": "MeshDomains",
         "type": "object"
      },
      "MinMaxFilterCriterion": {
         "properties": {
            "type": {
               "const": "min-max filter",
               "default": "min-max filter",
               "title": "Type",
               "type": "string"
            },
            "min": {
               "default": -1e+37,
               "title": "Min",
               "type": "number"
            },
            "max": {
               "default": 1e+37,
               "title": "Max",
               "type": "number"
            },
            "clamp": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Clamp",
               "type": "integer"
            },
            "data": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ContactGapCriterion"
                  },
                  {
                     "$ref": "#/$defs/StressCriterion"
                  },
                  {
                     "$ref": "#/$defs/DamageCriterion"
                  },
                  {
                     "$ref": "#/$defs/MathCriterion"
                  }
               ],
               "default": {
                  "type": "stress",
                  "metric": 0
               },
               "title": "Data"
            }
         },
         "title": "MinMaxFilterCriterion",
         "type": "object"
      },
      "Module": {
         "description": "FEBio module -- currently, only supporting \"solid\" and \"biphasic\".\n\nUnsupported modules: \"solute\", \"multiphasic\", \"heat\", \"fluid\", \"fluid-FSI\"",
         "properties": {
            "type": {
               "default": "solid",
               "enum": [
                  "solid",
                  "biphasic"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "title": "Module",
         "type": "object"
      },
      "MooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin",
               "default": "Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinUC",
         "type": "object"
      },
      "MooneyRivlinVonMisesFibersUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin von Mises Fibers",
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            },
            "kf": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "vmc": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "var_n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "tp": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "gipt": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinVonMisesFibersUC",
         "type": "object"
      },
      "MuscleUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "muscle material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "muscle material",
               "default": "muscle material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "p1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "p2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.6
               }
            },
            "smax": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300000.0
               }
            },
            "Lofl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.07
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.4
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MuscleUC",
         "type": "object"
      },
      "NaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "natural neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "natural neo-Hookean",
               "default": "natural neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NaturalNeoHookean",
         "type": "object"
      },
      "NeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "neo-Hookean",
               "default": "neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NeoHookean",
         "type": "object"
      },
      "NodalLoad": {
         "properties": {
            "type": {
               "const": "nodal_load",
               "default": "nodal_load",
               "title": "Type",
               "type": "string"
            },
            "dof": {
               "default": "x",
               "enum": [
                  "x",
                  "y",
                  "z",
                  "p"
               ],
               "title": "Dof",
               "type": "string"
            }
         },
         "title": "NodalLoad",
         "type": "object"
      },
      "Node": {
         "properties": {
            "text": {
               "default": "0.0, 0.0, 0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Node",
         "type": "object"
      },
      "NodeData": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "data_type": {
               "enum": [
                  "scalar",
                  "vec3"
               ],
               "title": "Data Type",
               "type": "string"
            },
            "all_nodes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodeDataNode"
               },
               "title": "All Nodes",
               "type": "array"
            }
         },
         "required": [
            "name",
            "node_set",
            "data_type"
         ],
         "title": "NodeData",
         "type": "object"
      },
      "NodeDataNode": {
         "properties": {
            "lid": {
               "minimum": 1,
               "title": "Lid",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "lid",
            "text"
         ],
         "title": "NodeDataNode",
         "type": "object"
      },
      "NodeSet": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "text": {
               "pattern": "^(?:\\d+)(?:,(?:\\d+))*$",
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "NodeSet",
         "type": "object"
      },
      "Nodes": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "all_nodes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Node"
               },
               "title": "All Nodes",
               "type": "array"
            }
         },
         "title": "Nodes",
         "type": "object"
      },
      "NonlinearSpring": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "type": {
               "default": "nonlinear spring",
               "title": "Type",
               "type": "string"
            },
            "scale": {
               "default": 1.0,
               "title": "Scale",
               "type": "number"
            },
            "measure": {
               "const": "strain",
               "default": "strain",
               "title": "Measure",
               "type": "string"
            },
            "force": {
               "$ref": "#/$defs/NonlinearSpringForce"
            }
         },
         "required": [
            "id",
            "name",
            "force"
         ],
         "title": "NonlinearSpring",
         "type": "object"
      },
      "NonlinearSpringForce": {
         "properties": {
            "type": {
               "const": "math",
               "default": "math",
               "title": "Type",
               "type": "string"
            },
            "math": {
               "title": "Math",
               "type": "string"
            }
         },
         "required": [
            "math"
         ],
         "title": "NonlinearSpringForce",
         "type": "object"
      },
      "OgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden",
               "default": "Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OgdenUC",
         "type": "object"
      },
      "OrthotropicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic CLE",
               "default": "orthotropic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicCLE",
         "type": "object"
      },
      "OrthotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic elastic",
               "default": "orthotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.4
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 14.1
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 22.9
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.42
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.23
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.38
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.6
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.2
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.8
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicElastic",
         "type": "object"
      },
      "OsmoticVirialPressure": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "osmotic virial expansion",
               "title": "Name",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "osmotic virial expansion",
               "default": "osmotic virial expansion",
               "title": "Type",
               "type": "string"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cr": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 100.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.436e-06
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OsmoticVirialPressure",
         "type": "object"
      },
      "Output": {
         "properties": {
            "logfile": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/OutputLogfile"
               },
               "title": "Logfile",
               "type": "array"
            },
            "plotfile": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/OutputPlotfile"
               },
               "title": "Plotfile",
               "type": "array"
            }
         },
         "title": "Output",
         "type": "object"
      },
      "OutputLogfile": {
         "properties": {
            "file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "File"
            },
            "node_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Node Data",
               "type": "array"
            },
            "element_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Element Data",
               "type": "array"
            },
            "face_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Face Data",
               "type": "array"
            },
            "rigid_body_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Rigid Body Data",
               "type": "array"
            },
            "rigid_connector_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Rigid Connector Data",
               "type": "array"
            }
         },
         "title": "OutputLogfile",
         "type": "object"
      },
      "OutputPlotfile": {
         "properties": {
            "type": {
               "default": "febio",
               "enum": [
                  "febio",
                  "vtk"
               ],
               "title": "Type",
               "type": "string"
            },
            "file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "File"
            },
            "all_vars": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Var"
               },
               "title": "All Vars",
               "type": "array"
            }
         },
         "title": "OutputPlotfile",
         "type": "object"
      },
      "PIDController": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "PID",
               "default": "PID",
               "title": "Type",
               "type": "string"
            },
            "var": {
               "title": "Var",
               "type": "string"
            },
            "target": {
               "title": "Target",
               "type": "number"
            },
            "Kp": {
               "title": "Kp",
               "type": "number"
            },
            "Kd": {
               "title": "Kd",
               "type": "number"
            },
            "Ki": {
               "title": "Ki",
               "type": "number"
            }
         },
         "required": [
            "id",
            "var",
            "target",
            "Kp",
            "Kd",
            "Ki"
         ],
         "title": "PIDController",
         "type": "object"
      },
      "Penta6Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Penta6Element",
         "type": "object"
      },
      "PerfectOsmometer": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "perfect osmometer",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "perfect osmometer",
               "default": "perfect osmometer",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "iosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            },
            "bosm": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PerfectOsmometer",
         "type": "object"
      },
      "PorousNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "porous neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "porous neo-Hookean",
               "default": "porous neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phi0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PorousNeoHookean",
         "type": "object"
      },
      "PressureLoad": {
         "properties": {
            "type": {
               "const": "pressure",
               "default": "pressure",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "symmetric_stiffness": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "linear": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Linear",
               "type": "integer"
            },
            "shell_bottom": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom",
               "type": "integer"
            },
            "pressure": {
               "$ref": "#/$defs/Scale"
            }
         },
         "required": [
            "surface",
            "pressure"
         ],
         "title": "PressureLoad",
         "type": "object"
      },
      "Quad4Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4",
               "pattern": "^\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad4Element",
         "type": "object"
      },
      "Quad8Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad8Element",
         "type": "object"
      },
      "Quad9Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad9Element",
         "type": "object"
      },
      "QuasiNewtonMethod": {
         "properties": {
            "type": {
               "default": "BFGS",
               "enum": [
                  "BFGS",
                  "Broyden",
                  "Full Newton",
                  "JFNK",
                  "Modified Newton"
               ],
               "title": "Type",
               "type": "string"
            },
            "max_ups": {
               "default": 10,
               "minimum": 0,
               "title": "Max Ups",
               "type": "integer"
            },
            "max_buffer_size": {
               "default": 0,
               "minimum": 0,
               "title": "Max Buffer Size",
               "type": "integer"
            },
            "cycle_buffer": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Cycle Buffer",
               "type": "integer"
            },
            "cmax": {
               "default": 100000.0,
               "title": "Cmax",
               "type": "number"
            }
         },
         "title": "QuasiNewtonMethod",
         "type": "object"
      },
      "RefIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-iso",
               "default": "perm-ref-iso",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.005
               }
            },
            "perm2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.002
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "RefIsoPerm",
         "type": "object"
      },
      "RefOrthoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-ortho",
               "default": "perm-ref-ortho",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "0.01,0.02,0.03"
               }
            },
            "perm2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "0.001,0.002,0.003"
               }
            },
            "M0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.5,2.0,2.5"
               }
            },
            "alpha0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.0,2.5,3.0"
               }
            }
         },
         "title": "RefOrthoPerm",
         "type": "object"
      },
      "RefTransIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-trans-iso",
               "default": "perm-ref-trans-iso",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.002
               }
            },
            "perm1A": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.05
               }
            },
            "perm2A": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.01
               }
            },
            "perm1T": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm2T": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.01
               }
            },
            "M0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "MA": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "MT": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "alphaA": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "alphaT": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "RefTransIsoPerm",
         "type": "object"
      },
      "RelativeErrorCriterion": {
         "properties": {
            "type": {
               "const": "relative error",
               "default": "relative error",
               "title": "Type",
               "type": "string"
            },
            "error": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Error"
            },
            "data": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ContactGapCriterion"
                  },
                  {
                     "$ref": "#/$defs/StressCriterion"
                  },
                  {
                     "$ref": "#/$defs/DamageCriterion"
                  },
                  {
                     "$ref": "#/$defs/MathCriterion"
                  }
               ],
               "default": {
                  "type": "stress",
                  "metric": 0
               },
               "title": "Data"
            }
         },
         "title": "RelativeErrorCriterion",
         "type": "object"
      },
      "Rigid": {
         "properties": {
            "all_rigid_bcs": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidFixed"
                     },
                     {
                        "$ref": "#/$defs/RigidPrescribed"
                     },
                     {
                        "$ref": "#/$defs/RigidBodyRotationVector"
                     },
                     {
                        "$ref": "#/$defs/RigidBodyEulerAngle"
                     }
                  ]
               },
               "title": "All Rigid Bcs",
               "type": "array"
            },
            "all_rigid_loads": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidForceLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidFollowerForceLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidMomentLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidFollowerMomentLoad"
                     }
                  ]
               },
               "title": "All Rigid Loads",
               "type": "array"
            },
            "all_rigid_connectors": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidSphericalJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidRevoluteJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidCylindricalJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidPrismaticJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidPlanarJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidLock"
                     },
                     {
                        "$ref": "#/$defs/RigidSpring"
                     },
                     {
                        "$ref": "#/$defs/RigidDamper"
                     },
                     {
                        "$ref": "#/$defs/RigidAngularDamper"
                     },
                     {
                        "$ref": "#/$defs/RigidContractileForce"
                     }
                  ]
               },
               "title": "All Rigid Connectors",
               "type": "array"
            }
         },
         "title": "Rigid",
         "type": "object"
      },
      "RigidAngularDamper": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid angular damper",
               "default": "rigid angular damper",
               "title": "Type",
               "type": "string"
            },
            "c": {
               "default": 1e-07,
               "title": "C",
               "type": "number"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidAngularDamper",
         "type": "object"
      },
      "RigidBody": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "rigid body",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "rigid body",
               "default": "rigid body",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "center_of_mass": {
               "anyOf": [
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Center Of Mass"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "RigidBody",
         "type": "object"
      },
      "RigidBodyEulerAngle": {
         "properties": {
            "type": {
               "const": "rigid_euler_vector",
               "default": "rigid_euler_vector",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "Ex": {
               "$ref": "#/$defs/X"
            },
            "Ey": {
               "$ref": "#/$defs/Y"
            },
            "Ez": {
               "$ref": "#/$defs/Z"
            }
         },
         "required": [
            "rb",
            "Ex",
            "Ey",
            "Ez"
         ],
         "title": "RigidBodyEulerAngle",
         "type": "object"
      },
      "RigidBodyRotationVector": {
         "properties": {
            "type": {
               "const": "rigid_rotation_vector",
               "default": "rigid_rotation_vector",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "vx": {
               "$ref": "#/$defs/X"
            },
            "vy": {
               "$ref": "#/$defs/Y"
            },
            "vz": {
               "$ref": "#/$defs/Z"
            }
         },
         "required": [
            "rb",
            "vx",
            "vy",
            "vz"
         ],
         "title": "RigidBodyRotationVector",
         "type": "object"
      },
      "RigidContractileForce": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid damper",
               "default": "rigid damper",
               "title": "Type",
               "type": "string"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            },
            "f0": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b",
            "f0"
         ],
         "title": "RigidContractileForce",
         "type": "object"
      },
      "RigidCylindricalJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid cylindrical joint",
               "default": "rigid cylindrical joint",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG",
                  "LAGMULT"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "joint_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Axis",
               "type": "string"
            },
            "transverse_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Transverse Axis",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "prescribed_translation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation",
               "type": "integer"
            },
            "translation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation"
            },
            "force": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Force"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            },
            "moment": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidCylindricalJoint",
         "type": "object"
      },
      "RigidDamper": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid damper",
               "default": "rigid damper",
               "title": "Type",
               "type": "string"
            },
            "c": {
               "default": 1e-07,
               "title": "C",
               "type": "number"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidDamper",
         "type": "object"
      },
      "RigidFixed": {
         "properties": {
            "type": {
               "const": "rigid_fixed",
               "default": "rigid_fixed",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "Rx_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rx Dof",
               "type": "integer"
            },
            "Ry_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Ry Dof",
               "type": "integer"
            },
            "Rz_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rz Dof",
               "type": "integer"
            },
            "Ru_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Ru Dof",
               "type": "integer"
            },
            "Rv_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rv Dof",
               "type": "integer"
            },
            "Rw_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rw Dof",
               "type": "integer"
            }
         },
         "required": [
            "rb"
         ],
         "title": "RigidFixed",
         "type": "object"
      },
      "RigidFollowerForceLoad": {
         "properties": {
            "type": {
               "const": "rigid_follower_force",
               "default": "rigid_follower_force",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "insertion": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "force": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Force",
               "type": "string"
            }
         },
         "required": [
            "rb",
            "insertion",
            "force"
         ],
         "title": "RigidFollowerForceLoad",
         "type": "object"
      },
      "RigidFollowerMomentLoad": {
         "properties": {
            "type": {
               "const": "rigid_follower_moment",
               "default": "rigid_follower_moment",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "moment": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Moment",
               "type": "string"
            }
         },
         "required": [
            "rb",
            "moment"
         ],
         "title": "RigidFollowerMomentLoad",
         "type": "object"
      },
      "RigidForceLoad": {
         "properties": {
            "type": {
               "const": "rigid_force",
               "default": "rigid_force",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "Rx",
                  "Ry",
                  "Rz"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "load_type": {
               "default": 1,
               "enum": [
                  0,
                  1,
                  2
               ],
               "title": "Load Type",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidForceLoad",
         "type": "object"
      },
      "RigidLock": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid lock",
               "default": "rigid lock",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "first_axis": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "First Axis",
               "type": "string"
            },
            "second_axis": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Second Axis",
               "type": "string"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidLock",
         "type": "object"
      },
      "RigidMomentLoad": {
         "properties": {
            "type": {
               "const": "rigid_moment",
               "default": "rigid_moment",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "Ru",
                  "Rv",
                  "Rw"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidMomentLoad",
         "type": "object"
      },
      "RigidPlanarJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid planar joint",
               "default": "rigid planar joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "rotation_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Rotation Axis",
               "type": "string"
            },
            "translation_axis_1": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Translation Axis 1",
               "type": "string"
            },
            "translation_axis_2": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Translation Axis 2",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "prescribed_translation_1": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation 1",
               "type": "integer"
            },
            "prescribed_translation_2": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation 2",
               "type": "integer"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            },
            "translation_1": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation 1"
            },
            "translation_2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation 2"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidPlanarJoint",
         "type": "object"
      },
      "RigidPrescribed": {
         "properties": {
            "type": {
               "default": "rigid_displacement",
               "enum": [
                  "rigid_displacement",
                  "rigid_rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "x",
                  "y",
                  "z",
                  "Ru",
                  "Rv",
                  "Rw"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidPrescribed",
         "type": "object"
      },
      "RigidPrismaticJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid prismatic joint",
               "default": "rigid prismatic joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_translation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation",
               "type": "integer"
            },
            "translation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation"
            },
            "force": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Force"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidPrismaticJoint",
         "type": "object"
      },
      "RigidRevoluteJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid revolute joint",
               "default": "rigid revolute joint",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Laugon",
               "type": "integer"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "rotation_axis": {
               "default": "0.0,0.0,1.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Rotation Axis",
               "type": "string"
            },
            "moment": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidRevoluteJoint",
         "type": "object"
      },
      "RigidSphericalJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid spherical joint",
               "default": "rigid spherical joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "rotation_x": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation X"
            },
            "rotation_y": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation Y"
            },
            "rotation_z": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation Z"
            },
            "moment_x": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment X"
            },
            "moment_y": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment Y"
            },
            "moment_z": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment Z"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidSphericalJoint",
         "type": "object"
      },
      "RigidSpring": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid spring",
               "default": "rigid spring",
               "title": "Type",
               "type": "string"
            },
            "k": {
               "default": 1,
               "title": "K",
               "type": "number"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            },
            "free_length": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Free Length"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidSpring",
         "type": "object"
      },
      "Scale": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Scale",
         "type": "object"
      },
      "ShellDomain": {
         "properties": {
            "name": {
               "default": "ShellPart",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "default": "elastic-shell",
               "enum": [
                  "elastic-shell",
                  "three-field-shell",
                  "rigid-shell",
                  "elastic-shell-old",
                  "elastic-shell-eas",
                  "elastic-shell-ans"
               ],
               "title": "Type",
               "type": "string"
            },
            "mat": {
               "default": "material",
               "title": "Mat",
               "type": "string"
            },
            "shell_thickness": {
               "default": 0.01,
               "title": "Shell Thickness",
               "type": "number"
            }
         },
         "title": "ShellDomain",
         "type": "object"
      },
      "ShenoyWang": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Shenoy",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Shenoy",
               "default": "Shenoy",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.7692
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.667
               }
            },
            "Ef": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 134.6
               }
            },
            "lam_c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.02
               }
            },
            "lam_t": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.255
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 30
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ShenoyWang",
         "type": "object"
      },
      "Sliding2": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding2",
               "default": "sliding2",
               "title": "Type",
               "type": "string"
            },
            "ptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ptol"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "dual_proj": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Dual Proj",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "Sliding2",
         "type": "object"
      },
      "SlidingBiphasic": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-biphasic",
               "default": "sliding-biphasic",
               "title": "Type",
               "type": "string"
            },
            "ptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ptol"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "contact_frac": {
               "default": 0.0,
               "title": "Contact Frac",
               "type": "number"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "smooth_fls": {
               "default": 0,
               "title": "Smooth Fls",
               "type": "integer"
            },
            "flip_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Primary",
               "type": "integer"
            },
            "flip_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Secondary",
               "type": "integer"
            },
            "shell_bottom_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Primary",
               "type": "integer"
            },
            "shell_bottom_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Secondary",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingBiphasic",
         "type": "object"
      },
      "SlidingElastic": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-elastic",
               "default": "sliding-elastic",
               "title": "Type",
               "type": "string"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "tension": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Tension",
               "type": "integer"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "flip_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Primary",
               "type": "integer"
            },
            "flip_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Secondary",
               "type": "integer"
            },
            "shell_bottom_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Primary",
               "type": "integer"
            },
            "shell_bottom_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Secondary",
               "type": "integer"
            },
            "offset": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Offset"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingElastic",
         "type": "object"
      },
      "SlidingFacetOnFacet": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-facet-on-facet",
               "default": "sliding-facet-on-facet",
               "title": "Type",
               "type": "string"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingFacetOnFacet",
         "type": "object"
      },
      "SlidingNodeOnFacet": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-node-on-facet",
               "default": "sliding-node-on-facet",
               "title": "Type",
               "type": "string"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "fric_penalty": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Penalty"
            },
            "ktmult": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ktmult"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingNodeOnFacet",
         "type": "object"
      },
      "SolidDomain": {
         "properties": {
            "name": {
               "default": "SolidPart",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "elastic-solid",
                        "three-field-solid",
                        "rigid-solid",
                        "udg-hex",
                        "sri-solid",
                        "remodelling-solid",
                        "ut4-solid"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "elem_type": {
               "anyOf": [
                  {
                     "enum": [
                        "HEX8G6",
                        "HEX8G8",
                        "HEX20G8",
                        "TET4G1",
                        "TET4G4",
                        "TET10G4",
                        "TET10G8",
                        "TET10GL11",
                        "TET15G8",
                        "TET15G11",
                        "TET15G15",
                        "PENTA15G8"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Elem Type"
            },
            "mat": {
               "default": "material",
               "title": "Mat",
               "type": "string"
            },
            "alpha": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Alpha"
            },
            "iso_stab": {
               "anyOf": [
                  {
                     "enum": [
                        0,
                        1
                     ],
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Iso Stab"
            }
         },
         "title": "SolidDomain",
         "type": "object"
      },
      "SolidMixture": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyce"
                     },
                     {
                        "$ref": "#/$defs/CoupledMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/CoupledVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/CubicCLE"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicCompressible"
                     },
                     {
                        "$ref": "#/$defs/GentCompressible"
                     },
                     {
                        "$ref": "#/$defs/HolmesMow"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                     },
                     {
                        "$ref": "#/$defs/IsotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/IsotropicHencky"
                     },
                     {
                        "$ref": "#/$defs/LargePoissonRatioLigament"
                     },
                     {
                        "$ref": "#/$defs/Lung"
                     },
                     {
                        "$ref": "#/$defs/NaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/NeoHookean"
                     },
                     {
                        "$ref": "#/$defs/PorousNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicCLE"
                     },
                     {
                        "$ref": "#/$defs/ShenoyWang"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/UnconstrainedOgden"
                     },
                     {
                        "$ref": "#/$defs/FiberNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberNaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinear"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChain"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPower"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinear"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistribution"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionDonnanEquilibrium"
                     },
                     {
                        "$ref": "#/$defs/CellGrowth"
                     },
                     {
                        "$ref": "#/$defs/OsmoticVirialPressure"
                     },
                     {
                        "$ref": "#/$defs/PerfectOsmometer"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixture",
         "type": "object"
      },
      "SolidMixtureUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "uncoupled solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyceUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicUC"
                     },
                     {
                        "$ref": "#/$defs/GentUC"
                     },
                     {
                        "$ref": "#/$defs/HolmesMowUC"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/MuscleUC"
                     },
                     {
                        "$ref": "#/$defs/OgdenUC"
                     },
                     {
                        "$ref": "#/$defs/TendonUC"
                     },
                     {
                        "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                     },
                     {
                        "$ref": "#/$defs/LeeSacksUC"
                     },
                     {
                        "$ref": "#/$defs/Yeoh"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberKiousisUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPowerUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChainUC"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistributionUC"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixtureUC",
         "type": "object"
      },
      "Solver": {
         "description": "Class for Non-Linear Solver settings. Currently, only supporting\n\"solid\" and \"biphasic\" analyses, and direct linear solvers \"pardiso\"\nand \"mkl_dss\".\n\nMore nuanced parameters can be added as needed.",
         "properties": {
            "type": {
               "default": "solid",
               "enum": [
                  "solid",
                  "biphasic"
               ],
               "title": "Type",
               "type": "string"
            },
            "dtol": {
               "default": 0.001,
               "exclusiveMinimum": 0,
               "title": "Dtol",
               "type": "number"
            },
            "etol": {
               "default": 0.01,
               "minimum": 0,
               "title": "Etol",
               "type": "number"
            },
            "rtol": {
               "default": 0,
               "minimum": 0,
               "title": "Rtol",
               "type": "number"
            },
            "ptol": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ptol"
            },
            "lstol": {
               "default": 0.9,
               "minimum": 0,
               "title": "Lstol",
               "type": "number"
            },
            "lsmin": {
               "default": 0.01,
               "exclusiveMinimum": 0,
               "title": "Lsmin",
               "type": "number"
            },
            "lsiter": {
               "default": 5,
               "minimum": 0,
               "title": "Lsiter",
               "type": "integer"
            },
            "max_refs": {
               "default": 15,
               "minimum": 0,
               "title": "Max Refs",
               "type": "integer"
            },
            "diverge_reform": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Diverge Reform",
               "type": "integer"
            },
            "min_residual": {
               "default": 1e-20,
               "exclusiveMinimum": 0.0,
               "title": "Min Residual",
               "type": "number"
            },
            "qn_method": {
               "$ref": "#/$defs/QuasiNewtonMethod",
               "default": {
                  "type": "BFGS",
                  "max_ups": 10,
                  "max_buffer_size": 0,
                  "cycle_buffer": 1,
                  "cmax": 100000.0
               }
            },
            "symmetric_stiffness": {
               "default": "non-symmetric",
               "enum": [
                  "symmetric",
                  "non-symmetric",
                  "symmetric-structure"
               ],
               "title": "Symmetric Stiffness",
               "type": "string"
            },
            "equation_scheme": {
               "default": "staggered",
               "enum": [
                  "staggered",
                  "block"
               ],
               "title": "Equation Scheme",
               "type": "string"
            },
            "equation_order": {
               "default": "default",
               "enum": [
                  "default",
                  "reverse",
                  "febio2"
               ],
               "title": "Equation Order",
               "type": "string"
            },
            "optimize_bw": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Optimize Bw",
               "type": "integer"
            },
            "linear_solver": {
               "$ref": "#/$defs/LinearSolver",
               "default": {
                  "type": "pardiso"
               }
            }
         },
         "title": "Solver",
         "type": "object"
      },
      "Spring": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "type": {
               "default": "linear spring",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "default": 1.0,
               "title": "E",
               "type": "number"
            }
         },
         "required": [
            "id",
            "name"
         ],
         "title": "Spring",
         "type": "object"
      },
      "Step": {
         "properties": {
            "all_steps": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/StepEntry"
               },
               "title": "All Steps",
               "type": "array"
            }
         },
         "title": "Step",
         "type": "object"
      },
      "StepEntry": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "name": {
               "default": "Step",
               "title": "Name",
               "type": "string"
            },
            "control": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Control"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "initial": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Initial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "boundary": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Boundary"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "loads": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Loads"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "constraints": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Constraints"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "contact": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Contact"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "rigid": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Rigid"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "StepEntry",
         "type": "object"
      },
      "StressCriterion": {
         "properties": {
            "type": {
               "const": "stress",
               "default": "stress",
               "title": "Type",
               "type": "string"
            },
            "metric": {
               "default": 0,
               "description": "0=effective stress, 1=max principal stress",
               "enum": [
                  0,
                  1
               ],
               "title": "Metric",
               "type": "integer"
            }
         },
         "title": "StressCriterion",
         "type": "object"
      },
      "Surface": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "all_tri3": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Tri3Element"
               },
               "title": "All Tri3",
               "type": "array"
            },
            "all_tri6": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Tri6Element"
               },
               "title": "All Tri6",
               "type": "array"
            },
            "all_quad4": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Quad4Element"
               },
               "title": "All Quad4",
               "type": "array"
            },
            "all_quad8": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Quad8Element"
               },
               "title": "All Quad8",
               "type": "array"
            },
            "all_quad9": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Quad9Element"
               },
               "title": "All Quad9",
               "type": "array"
            }
         },
         "title": "Surface",
         "type": "object"
      },
      "SurfacePair": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "primary": {
               "title": "Primary",
               "type": "string"
            },
            "secondary": {
               "title": "Secondary",
               "type": "string"
            }
         },
         "required": [
            "primary",
            "secondary"
         ],
         "title": "SurfacePair",
         "type": "object"
      },
      "TendonUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "tendon material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "tendon material",
               "default": "tendon material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "l1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2700000.0
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 46.4
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TendonUC",
         "type": "object"
      },
      "TensionCompressionNonlinearOrthoUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "TC nonlinear orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "TC nonlinear orthotropic",
               "default": "TC nonlinear orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.3,4.3,4.3"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4525,4525,4525"
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TensionCompressionNonlinearOrthoUC",
         "type": "object"
      },
      "Tet10Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet10Element",
         "type": "object"
      },
      "Tet15Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet15Element",
         "type": "object"
      },
      "Tet4Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4",
               "pattern": "^\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet4Element",
         "type": "object"
      },
      "TiedBiphasic": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-biphasic",
               "default": "tied-biphasic",
               "title": "Type",
               "type": "string"
            },
            "gaptol": {
               "default": -1,
               "title": "Gaptol",
               "type": "number"
            },
            "ptol": {
               "default": -1,
               "title": "Ptol",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "default": 1,
               "title": "Search Radius",
               "type": "number"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedBiphasic",
         "type": "object"
      },
      "TiedElastic": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-elastic",
               "default": "tied-elastic",
               "title": "Type",
               "type": "string"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "default": 1,
               "title": "Search Radius",
               "type": "number"
            },
            "gaptol": {
               "default": -1,
               "title": "Gaptol",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedElastic",
         "type": "object"
      },
      "TiedFacetOnFacet": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-facet-on-facet",
               "default": "tied-facet-on-facet",
               "title": "Type",
               "type": "string"
            },
            "search_tolerance": {
               "default": 0.0001,
               "title": "Search Tolerance",
               "type": "number"
            },
            "gap_offset": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Gap Offset",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedFacetOnFacet",
         "type": "object"
      },
      "TiedNodeOnFacet": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-node-on-facet",
               "default": "tied-node-on-facet",
               "title": "Type",
               "type": "string"
            },
            "search_tolerance": {
               "default": 0.0001,
               "title": "Search Tolerance",
               "type": "number"
            },
            "offset_shells": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Offset Shells",
               "type": "integer"
            },
            "max_distance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Max Distance"
            },
            "special": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Special",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair",
            "max_distance"
         ],
         "title": "TiedNodeOnFacet",
         "type": "object"
      },
      "TimeStepValue": {
         "properties": {
            "lc": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Lc"
            },
            "text": {
               "default": 0.1,
               "title": "Text",
               "type": "number"
            }
         },
         "title": "TimeStepValue",
         "type": "object"
      },
      "TimeStepper": {
         "properties": {
            "type": {
               "const": "default",
               "default": "default",
               "title": "Type",
               "type": "string"
            },
            "max_retries": {
               "default": 5,
               "minimum": 0,
               "title": "Max Retries",
               "type": "integer"
            },
            "opt_iter": {
               "default": 11,
               "minimum": 0,
               "title": "Opt Iter",
               "type": "integer"
            },
            "dtmin": {
               "default": 0.0,
               "minimum": 0.0,
               "title": "Dtmin",
               "type": "number"
            },
            "dtmax": {
               "$ref": "#/$defs/TimeStepValue",
               "default": {
                  "lc": null,
                  "text": 0.1
               }
            },
            "aggressiveness": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Aggressiveness",
               "type": "integer"
            },
            "cutback": {
               "default": 0.5,
               "maximum": 1.0,
               "minimum": 0.0,
               "title": "Cutback",
               "type": "number"
            },
            "dtforce": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Dtforce",
               "type": "integer"
            }
         },
         "title": "TimeStepper",
         "type": "object"
      },
      "TractionLoad": {
         "properties": {
            "type": {
               "const": "traction",
               "default": "traction",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/Scale"
            },
            "traction": {
               "default": "0,0,1",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Traction",
               "type": "string"
            }
         },
         "required": [
            "surface",
            "scale"
         ],
         "title": "TractionLoad",
         "type": "object"
      },
      "TransIsoMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Mooney-Rivlin",
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlin",
         "type": "object"
      },
      "TransIsoMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Mooney-Rivlin",
               "default": "trans iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlinUC",
         "type": "object"
      },
      "TransIsoVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Veronda-Westmann",
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.34
               }
            },
            "lambda": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.3
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmann",
         "type": "object"
      },
      "TransIsoVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Veronda-Westmann",
               "default": "trans iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmannUC",
         "type": "object"
      },
      "TrapezoidalRuleIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-2d-trapezoidal",
               "default": "fibers-2d-trapezoidal",
               "title": "Type",
               "type": "string"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "TrapezoidalRuleIntegration",
         "type": "object"
      },
      "Tri3Element": {
         "properties": {
            "text": {
               "default": "1,2,3",
               "pattern": "^\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tri3Element",
         "type": "object"
      },
      "Tri6Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tri6Element",
         "type": "object"
      },
      "UnconstrainedOgden": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden unconstrained",
               "default": "Ogden unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "UnconstrainedOgden",
         "type": "object"
      },
      "Var": {
         "properties": {
            "type": {
               "enum": [
                  "Acceleration",
                  "contact area",
                  "contact force",
                  "contact gap",
                  "contact penalty",
                  "contact pressure",
                  "contact traction",
                  "current density",
                  "current element angular momentum",
                  "current element center of mass",
                  "current element kinetic energy",
                  "current element linear momentum",
                  "current element strain energy",
                  "damage",
                  "density",
                  "deviatoric strain energy density",
                  "displacement",
                  "effective elasticity",
                  "effective fluid pressure",
                  "effective friction coefficient",
                  "effective solute concentration",
                  "elasticity",
                  "electric potential",
                  "element angular momentum",
                  "element center of mass",
                  "element kinetic energy",
                  "element linear momentum",
                  "element strain energy",
                  "element stress power",
                  "enclosed volume",
                  "enclosed volume change",
                  "Euler angle",
                  "fiber stretch",
                  "fiber vector",
                  "field",
                  "fixed charge density",
                  "fluid acceleration",
                  "fluid density",
                  "fluid dilatation",
                  "fluid element angular momentum",
                  "fluid element center of mass",
                  "fluid element kinetic energy",
                  "fluid element linear momentum",
                  "fluid element strain energy",
                  "fluid energy density",
                  "fluid flow rate",
                  "fluid flux",
                  "fluid force",
                  "fluid force2",
                  "fluid heat supply density",
                  "fluid kinetic energy density",
                  "fluid load support",
                  "fluid mass flow rate",
                  "fluid pressure",
                  "fluid rate of deformation",
                  "fluid shear viscosity",
                  "fluid strain energy density",
                  "fluid stress",
                  "fluid stress power density",
                  "fluid surface energy flux",
                  "fluid surface force",
                  "fluid surface pressure",
                  "fluid surface traction power",
                  "fluid velocity",
                  "fluid volume ratio",
                  "fluid vorticity",
                  "heat flux",
                  "kinetic energy density",
                  "Lagrange strain",
                  "left Hencky",
                  "left stretch",
                  "local fluid load support",
                  "nested damage",
                  "nodal acceleration",
                  "nodal contact gap",
                  "nodal contact pressure",
                  "nodal contact traction",
                  "nodal fluid flux",
                  "nodal fluid velocity",
                  "nodal stress",
                  "nodal surface traction",
                  "nodal vector gap",
                  "nodal velocity",
                  "osmolarity",
                  "parameter",
                  "pressure gap",
                  "reaction forces",
                  "receptor-ligand concentration",
                  "referential fixed charge density",
                  "referential solid volume fraction",
                  "relative fluid velocity",
                  "relative volume",
                  "right Hencky",
                  "right stretch",
                  "rigid acceleration",
                  "rigid angular acceleration",
                  "rigid angular momentum",
                  "rigid angular position",
                  "rigid angular velocity",
                  "rigid force",
                  "rigid kinetic energy",
                  "rigid linear momentum",
                  "rigid position",
                  "rigid rotation vector",
                  "rigid torque",
                  "rigid velocity",
                  "RVE generations",
                  "RVE reforming bonds",
                  "RVE strain",
                  "sbm concentration",
                  "sbm referential apparent density",
                  "shell director",
                  "shell relative volume",
                  "shell strain",
                  "shell thickness",
                  "solute concentration",
                  "solute flux",
                  "specific strain energy",
                  "SPR principal stress",
                  "SPR stress",
                  "SPR-P1 stress",
                  "strain energy density",
                  "stress",
                  "stress error",
                  "surface traction",
                  "uncoupled pressure",
                  "ut4 nodal stress",
                  "vector gap",
                  "velocity",
                  "volume fraction",
                  "in-situ target stretch",
                  "prestrain stretch",
                  "prestrain correction",
                  "SPR prestrain correction"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "required": [
            "type"
         ],
         "title": "Var",
         "type": "object"
      },
      "ViscoelasticMaterial": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "viscoelastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "viscoelastic",
               "default": "viscoelastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "g0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "t1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "elastic": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ArrudaBoyce"
                  },
                  {
                     "$ref": "#/$defs/CoupledMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/CoupledVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/CubicCLE"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicCompressible"
                  },
                  {
                     "$ref": "#/$defs/GentCompressible"
                  },
                  {
                     "$ref": "#/$defs/HolmesMow"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                  },
                  {
                     "$ref": "#/$defs/IsotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/IsotropicHencky"
                  },
                  {
                     "$ref": "#/$defs/LargePoissonRatioLigament"
                  },
                  {
                     "$ref": "#/$defs/Lung"
                  },
                  {
                     "$ref": "#/$defs/NaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/NeoHookean"
                  },
                  {
                     "$ref": "#/$defs/PorousNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicCLE"
                  },
                  {
                     "$ref": "#/$defs/ShenoyWang"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/UnconstrainedOgden"
                  },
                  {
                     "$ref": "#/$defs/SolidMixture"
                  }
               ],
               "default": {
                  "name": "neo-Hookean",
                  "type": "neo-Hookean",
                  "id": 1,
                  "density": {
                     "text": 1.0,
                     "type": null
                  },
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "v": {
                     "text": 0.3,
                     "type": null
                  }
               },
               "title": "Elastic"
            }
         },
         "required": [
            "id"
         ],
         "title": "ViscoelasticMaterial",
         "type": "object"
      },
      "ViscoelasticMaterialUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled viscoelastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled viscoelastic",
               "default": "uncoupled viscoelastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "g0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "t1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "elastic": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ArrudaBoyceUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicUC"
                  },
                  {
                     "$ref": "#/$defs/GentUC"
                  },
                  {
                     "$ref": "#/$defs/HolmesMowUC"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/MuscleUC"
                  },
                  {
                     "$ref": "#/$defs/OgdenUC"
                  },
                  {
                     "$ref": "#/$defs/TendonUC"
                  },
                  {
                     "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                  },
                  {
                     "$ref": "#/$defs/LeeSacksUC"
                  },
                  {
                     "$ref": "#/$defs/Yeoh"
                  },
                  {
                     "$ref": "#/$defs/SolidMixtureUC"
                  }
               ],
               "default": {
                  "name": "Mooney-Rivlin",
                  "type": "Mooney-Rivlin",
                  "id": 1,
                  "density": {
                     "text": 1.0,
                     "type": null
                  },
                  "c1": {
                     "text": 10.0,
                     "type": null
                  },
                  "c2": {
                     "text": 1.0,
                     "type": null
                  },
                  "k": {
                     "text": 1000.0,
                     "type": null
                  }
               },
               "title": "Elastic"
            }
         },
         "required": [
            "id"
         ],
         "title": "ViscoelasticMaterialUC",
         "type": "object"
      },
      "X": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "X",
         "type": "object"
      },
      "Y": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Y",
         "type": "object"
      },
      "Yeoh": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Yeoh",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Yeoh",
               "default": "Yeoh",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.75
               }
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Yeoh",
         "type": "object"
      },
      "Z": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Z",
         "type": "object"
      },
      "pyfebio__boundary__Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      },
      "pyfebio__loaddata__CurvePoints": {
         "properties": {
            "points": {
               "default": [],
               "items": {
                  "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                  "type": "string"
               },
               "title": "Points",
               "type": "array"
            }
         },
         "title": "CurvePoints",
         "type": "object"
      },
      "pyfebio__meshadaptor__CurvePoints": {
         "properties": {
            "type": {
               "const": "curve",
               "default": "curve",
               "title": "Type",
               "type": "string"
            },
            "pt": {
               "default": [
                  "0,0.25",
                  "1,1"
               ],
               "items": {
                  "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                  "type": "string"
               },
               "title": "Pt",
               "type": "array"
            }
         },
         "title": "CurvePoints",
         "type": "object"
      },
      "pyfebio__rigid__Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field control: Optional[Control] = Control(analysis='TRANSIENT', time_steps=100, step_size=0.01, plot_zero_state=0, plot_range='0,-1', plot_level='PLOT_MAJOR_ITRS', plot_stride=1, output_stride=1, adaptor_re_solve=1, time_stepper=TimeStepper(type='default', max_retries=5, opt_iter=11, dtmin=0.0, dtmax=TimeStepValue(lc=None, text=0.1), aggressiveness=0, cutback=0.5, dtforce=0), solver=Solver(type='biphasic', dtol=0.001, etol=0.01, rtol=0, ptol=0.01, lstol=0.9, lsmin=0.01, lsiter=5, max_refs=15, diverge_reform=1, min_residual=1e-20, qn_method=QuasiNewtonMethod(type='BFGS', max_ups=10, max_buffer_size=0, cycle_buffer=1, cmax=100000.0), symmetric_stiffness='non-symmetric', equation_scheme='staggered', equation_order='default', optimize_bw=0, linear_solver=LinearSolver(type='pardiso')))
field module: Optional[Module] = Module(type='biphasic')
pydantic model pyfebio.model.FEBioRoot

Bases: BaseXmlModel

Show JSON schema
{
   "title": "FEBioRoot",
   "type": "object",
   "properties": {
      "version": {
         "default": "4.0",
         "title": "Version",
         "type": "string"
      },
      "sections": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/Module"
               },
               {
                  "$ref": "#/$defs/Globals"
               },
               {
                  "$ref": "#/$defs/Control"
               },
               {
                  "$ref": "#/$defs/Material"
               },
               {
                  "$ref": "#/$defs/RigidBody"
               },
               {
                  "$ref": "#/$defs/MeshDomains"
               },
               {
                  "$ref": "#/$defs/Mesh"
               },
               {
                  "$ref": "#/$defs/MeshData"
               },
               {
                  "$ref": "#/$defs/Discrete"
               },
               {
                  "$ref": "#/$defs/LoadData"
               },
               {
                  "$ref": "#/$defs/Loads"
               },
               {
                  "$ref": "#/$defs/Rigid"
               },
               {
                  "$ref": "#/$defs/Initial"
               },
               {
                  "$ref": "#/$defs/Boundary"
               },
               {
                  "$ref": "#/$defs/Contact"
               },
               {
                  "$ref": "#/$defs/Constraints"
               },
               {
                  "$ref": "#/$defs/Step"
               },
               {
                  "$ref": "#/$defs/Output"
               },
               {
                  "$ref": "#/$defs/Include"
               }
            ]
         },
         "title": "Sections",
         "type": "array"
      }
   },
   "$defs": {
      "ActiveContraction": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "active contraction",
               "default": "active contraction",
               "title": "Type",
               "type": "string"
            },
            "ascl": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ca0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.75
               }
            },
            "l0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.58
               }
            },
            "refl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.04
               }
            }
         },
         "title": "ActiveContraction",
         "type": "object"
      },
      "ArrudaBoyce": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce unconstrained",
               "default": "Arruda-Boyce unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "n_term": {
               "default": 3,
               "maximum": 30,
               "minimum": 3,
               "title": "N Term",
               "type": "integer"
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyce",
         "type": "object"
      },
      "ArrudaBoyceUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce",
               "default": "Arruda-Boyce",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.09
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 26.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyceUC",
         "type": "object"
      },
      "BCNormalDisplacement": {
         "properties": {
            "type": {
               "const": "normal displacement",
               "default": "normal displacement",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "surface_hint": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Surface Hint",
               "type": "integer"
            }
         },
         "required": [
            "surface",
            "scale"
         ],
         "title": "BCNormalDisplacement",
         "type": "object"
      },
      "BCPrescribedDeformation": {
         "properties": {
            "type": {
               "const": "prescribed deformation",
               "default": "prescribed deformation",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "F": {
               "default": "1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "F",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "scale"
         ],
         "title": "BCPrescribedDeformation",
         "type": "object"
      },
      "BCPrescribedDisplacement": {
         "properties": {
            "type": {
               "const": "prescribed displacement",
               "default": "prescribed displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "x",
                  "y",
                  "z"
               ],
               "title": "Dof",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "dof",
            "value"
         ],
         "title": "BCPrescribedDisplacement",
         "type": "object"
      },
      "BCPrescribedFluidPressure": {
         "properties": {
            "type": {
               "const": "prescribed fluid pressure",
               "default": "prescribed fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "value"
         ],
         "title": "BCPrescribedFluidPressure",
         "type": "object"
      },
      "BCPrescribedShellDisplacement": {
         "properties": {
            "type": {
               "const": "prescribed shell displacement",
               "default": "prescribed shell displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "sx",
                  "sy",
                  "sz"
               ],
               "title": "Dof",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "dof",
            "value"
         ],
         "title": "BCPrescribedShellDisplacement",
         "type": "object"
      },
      "BCRigid": {
         "properties": {
            "type": {
               "const": "rigid",
               "default": "rigid",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            }
         },
         "required": [
            "node_set",
            "rb"
         ],
         "title": "BCRigid",
         "type": "object"
      },
      "BCRigidDeformation": {
         "properties": {
            "type": {
               "const": "rigid deformation",
               "default": "rigid deformation",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "pos": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Pos",
               "type": "string"
            },
            "rot": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "rot"
         ],
         "title": "BCRigidDeformation",
         "type": "object"
      },
      "BCZeroDisplacement": {
         "properties": {
            "type": {
               "const": "zero displacement",
               "default": "zero displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "x_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "X Dof",
               "type": "integer"
            },
            "y_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Y Dof",
               "type": "integer"
            },
            "z_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Z Dof",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroDisplacement",
         "type": "object"
      },
      "BCZeroFluidPressure": {
         "properties": {
            "type": {
               "const": "zero fluid pressure",
               "default": "zero fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroFluidPressure",
         "type": "object"
      },
      "BCZeroShellDisplacement": {
         "properties": {
            "type": {
               "const": "zero shell displacement",
               "default": "zero shell displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "sx_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sx Dof",
               "type": "integer"
            },
            "sy_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sy Dof",
               "type": "integer"
            },
            "sz_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sz Dof",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroShellDisplacement",
         "type": "object"
      },
      "BeamDomain": {
         "properties": {
            "name": {
               "default": "BeamPart",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "enum": [
                  "linear-truss",
                  "elastic-truss",
                  "linear-beam"
               ],
               "title": "Type",
               "type": "string"
            },
            "mat": {
               "default": "material",
               "title": "Mat",
               "type": "string"
            }
         },
         "required": [
            "type"
         ],
         "title": "BeamDomain",
         "type": "object"
      },
      "BiphasicMaterial": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Biphasic Tissue",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "biphasic",
               "default": "biphasic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "phi0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.2
               }
            },
            "solid": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ArrudaBoyce"
                  },
                  {
                     "$ref": "#/$defs/CoupledMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/CoupledVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/CubicCLE"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicCompressible"
                  },
                  {
                     "$ref": "#/$defs/GentCompressible"
                  },
                  {
                     "$ref": "#/$defs/HolmesMow"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                  },
                  {
                     "$ref": "#/$defs/IsotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/IsotropicHencky"
                  },
                  {
                     "$ref": "#/$defs/LargePoissonRatioLigament"
                  },
                  {
                     "$ref": "#/$defs/Lung"
                  },
                  {
                     "$ref": "#/$defs/NaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/NeoHookean"
                  },
                  {
                     "$ref": "#/$defs/PorousNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicCLE"
                  },
                  {
                     "$ref": "#/$defs/ShenoyWang"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/UnconstrainedOgden"
                  },
                  {
                     "$ref": "#/$defs/ArrudaBoyceUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicUC"
                  },
                  {
                     "$ref": "#/$defs/GentUC"
                  },
                  {
                     "$ref": "#/$defs/HolmesMowUC"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/MuscleUC"
                  },
                  {
                     "$ref": "#/$defs/OgdenUC"
                  },
                  {
                     "$ref": "#/$defs/TendonUC"
                  },
                  {
                     "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                  },
                  {
                     "$ref": "#/$defs/LeeSacksUC"
                  },
                  {
                     "$ref": "#/$defs/Yeoh"
                  },
                  {
                     "$ref": "#/$defs/SolidMixture"
                  },
                  {
                     "$ref": "#/$defs/SolidMixtureUC"
                  }
               ],
               "default": {
                  "name": "neo-Hookean",
                  "type": "neo-Hookean",
                  "id": 1,
                  "density": {
                     "text": 1.0,
                     "type": null
                  },
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "v": {
                     "text": 0.3,
                     "type": null
                  }
               },
               "title": "Solid"
            },
            "permeability": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ConstantIsoPerm"
                  },
                  {
                     "$ref": "#/$defs/ExponentialIsoPerm"
                  },
                  {
                     "$ref": "#/$defs/HolmesMowPerm"
                  },
                  {
                     "$ref": "#/$defs/RefIsoPerm"
                  },
                  {
                     "$ref": "#/$defs/RefOrthoPerm"
                  },
                  {
                     "$ref": "#/$defs/RefTransIsoPerm"
                  }
               ],
               "default": {
                  "type": "perm-const-iso",
                  "perm": {
                     "text": 0.001,
                     "type": null
                  }
               },
               "title": "Permeability"
            }
         },
         "required": [
            "id"
         ],
         "title": "BiphasicMaterial",
         "type": "object"
      },
      "Boundary": {
         "properties": {
            "all_bcs": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/BCZeroDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCZeroShellDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCZeroFluidPressure"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedShellDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedFluidPressure"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedDeformation"
                     },
                     {
                        "$ref": "#/$defs/BCRigid"
                     },
                     {
                        "$ref": "#/$defs/BCRigidDeformation"
                     },
                     {
                        "$ref": "#/$defs/BCNormalDisplacement"
                     }
                  ]
               },
               "title": "All Bcs",
               "type": "array"
            }
         },
         "title": "Boundary",
         "type": "object"
      },
      "CFDCircular": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "circular",
               "default": "circular",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDCircular",
         "type": "object"
      },
      "CFDEllipsoidal": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "ellipsoidal",
               "default": "ellipsoidal",
               "title": "Type",
               "type": "string"
            },
            "spa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "title": "CFDEllipsoidal",
         "type": "object"
      },
      "CFDSpherical": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "spherical",
               "default": "spherical",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDSpherical",
         "type": "object"
      },
      "CFDVonMises2d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-2d",
               "default": "von-Mises-2d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises2d",
         "type": "object"
      },
      "CFDVonMises3d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-3d",
               "default": "von-Mises-3d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises3d",
         "type": "object"
      },
      "CellGrowth": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Cell Growth",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cell growth",
               "default": "cell growth",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phir": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 10000.0
               }
            },
            "cr": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ce": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CellGrowth",
         "type": "object"
      },
      "ConstantIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-const-iso",
               "default": "perm-const-iso",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            }
         },
         "title": "ConstantIsoPerm",
         "type": "object"
      },
      "Constants": {
         "properties": {
            "T": {
               "default": 298,
               "title": "T",
               "type": "number"
            },
            "P": {
               "default": 0,
               "title": "P",
               "type": "number"
            },
            "R": {
               "default": 8.314e-06,
               "title": "R",
               "type": "number"
            },
            "Fc": {
               "default": 9.6485e-05,
               "title": "Fc",
               "type": "number"
            }
         },
         "title": "Constants",
         "type": "object"
      },
      "ConstraintInSituStretch": {
         "properties": {
            "type": {
               "const": "in-situ stretch",
               "default": "in-situ stretch",
               "title": "Type",
               "type": "string"
            },
            "update": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Update",
               "type": "integer"
            },
            "tolerance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Tolerance"
            },
            "min_iters": {
               "default": 0,
               "title": "Min Iters",
               "type": "integer"
            },
            "max_iters": {
               "default": -1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_stretch": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Max Stretch"
            },
            "isochoric": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Isochoric",
               "type": "integer"
            }
         },
         "title": "ConstraintInSituStretch",
         "type": "object"
      },
      "ConstraintPrestrain": {
         "properties": {
            "type": {
               "const": "prestrain",
               "default": "prestrain",
               "title": "Type",
               "type": "string"
            },
            "update": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Update",
               "type": "integer"
            },
            "tolerance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Tolerance"
            },
            "min_iters": {
               "default": 0,
               "title": "Min Iters",
               "type": "integer"
            },
            "max_iters": {
               "default": -1,
               "title": "Max Iters",
               "type": "integer"
            }
         },
         "title": "ConstraintPrestrain",
         "type": "object"
      },
      "ConstraintSymmetryPlane": {
         "properties": {
            "type": {
               "const": "symmetry plane",
               "default": "symmetry plane",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Laugon",
               "type": "integer"
            },
            "tol": {
               "default": 0.1,
               "title": "Tol",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "rhs": {
               "default": 0,
               "title": "Rhs",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 50,
               "title": "Maxaug",
               "type": "integer"
            }
         },
         "title": "ConstraintSymmetryPlane",
         "type": "object"
      },
      "Constraints": {
         "properties": {
            "all_constraints": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ConstraintSymmetryPlane"
                     },
                     {
                        "$ref": "#/$defs/ConstraintInSituStretch"
                     },
                     {
                        "$ref": "#/$defs/ConstraintPrestrain"
                     }
                  ]
               },
               "title": "All Constraints",
               "type": "array"
            }
         },
         "title": "Constraints",
         "type": "object"
      },
      "Contact": {
         "properties": {
            "all_contact_interfaces": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/SlidingElastic"
                     },
                     {
                        "$ref": "#/$defs/SlidingFacetOnFacet"
                     },
                     {
                        "$ref": "#/$defs/SlidingNodeOnFacet"
                     },
                     {
                        "$ref": "#/$defs/SlidingBiphasic"
                     },
                     {
                        "$ref": "#/$defs/Sliding2"
                     },
                     {
                        "$ref": "#/$defs/ContactPotential"
                     },
                     {
                        "$ref": "#/$defs/TiedElastic"
                     },
                     {
                        "$ref": "#/$defs/TiedFacetOnFacet"
                     },
                     {
                        "$ref": "#/$defs/TiedNodeOnFacet"
                     },
                     {
                        "$ref": "#/$defs/TiedBiphasic"
                     }
                  ]
               },
               "title": "All Contact Interfaces",
               "type": "array"
            }
         },
         "title": "Contact",
         "type": "object"
      },
      "ContactPotential": {
         "properties": {
            "type": {
               "const": "contact potential",
               "default": "contact potential",
               "title": "Type",
               "type": "string"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "kc": {
               "default": 1e-06,
               "title": "Kc",
               "type": "number"
            },
            "p": {
               "default": 4,
               "title": "P",
               "type": "integer"
            },
            "R_in": {
               "default": 0.01,
               "title": "R In",
               "type": "number"
            },
            "R_out": {
               "default": 0.05,
               "title": "R Out",
               "type": "number"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "ContactPotential",
         "type": "object"
      },
      "ContinuousFiberDistribution": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution",
               "default": "continuous fiber distribution",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberNaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberToeLinear"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChain"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPower"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinear"
                  }
               ],
               "default": {
                  "type": "fiber-natural-NH",
                  "ksi": {
                     "text": 1.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.0,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistribution",
         "type": "object"
      },
      "ContinuousFiberDistributionUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution uncoupled",
               "default": "continuous fiber distribution uncoupled",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberToeLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberKiousisUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPowerUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChainUC"
                  }
               ],
               "default": {
                  "type": "fiber-pow-linear-uncoupled",
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "beta": {
                     "text": 2.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.01,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistributionUC",
         "type": "object"
      },
      "Control": {
         "properties": {
            "analysis": {
               "default": "STATIC",
               "enum": [
                  "STATIC",
                  "DYNAMIC",
                  "STEADY-STATE",
                  "TRANSIENT"
               ],
               "title": "Analysis",
               "type": "string"
            },
            "time_steps": {
               "default": 10,
               "title": "Time Steps",
               "type": "integer"
            },
            "step_size": {
               "default": 0.1,
               "title": "Step Size",
               "type": "number"
            },
            "plot_zero_state": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Plot Zero State",
               "type": "integer"
            },
            "plot_range": {
               "default": "0,-1",
               "title": "Plot Range",
               "type": "string"
            },
            "plot_level": {
               "default": "PLOT_MAJOR_ITRS",
               "enum": [
                  "PLOT_NEVER",
                  "PLOT_MAJOR_ITRS",
                  "PLOT_MINOR_ITRS",
                  "PLOT_MUST_POINTS"
               ],
               "title": "Plot Level",
               "type": "string"
            },
            "plot_stride": {
               "default": 1,
               "title": "Plot Stride",
               "type": "integer"
            },
            "output_stride": {
               "default": 1,
               "title": "Output Stride",
               "type": "integer"
            },
            "adaptor_re_solve": {
               "default": 1,
               "title": "Adaptor Re Solve",
               "type": "integer"
            },
            "time_stepper": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TimeStepper"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": {
                  "type": "default",
                  "max_retries": 5,
                  "opt_iter": 11,
                  "dtmin": 0.0,
                  "dtmax": {
                     "lc": null,
                     "text": 0.1
                  },
                  "aggressiveness": 0,
                  "cutback": 0.5,
                  "dtforce": 0
               }
            },
            "solver": {
               "$ref": "#/$defs/Solver",
               "default": {
                  "type": "solid",
                  "dtol": 0.001,
                  "etol": 0.01,
                  "rtol": 0.0,
                  "ptol": null,
                  "lstol": 0.9,
                  "lsmin": 0.01,
                  "lsiter": 5,
                  "max_refs": 15,
                  "diverge_reform": 1,
                  "min_residual": 1e-20,
                  "qn_method": {
                     "cmax": 100000.0,
                     "cycle_buffer": 1,
                     "max_buffer_size": 0,
                     "max_ups": 10,
                     "type": "BFGS"
                  },
                  "symmetric_stiffness": "non-symmetric",
                  "equation_scheme": "staggered",
                  "equation_order": "default",
                  "optimize_bw": 0,
                  "linear_solver": {
                     "type": "pardiso"
                  }
               }
            }
         },
         "title": "Control",
         "type": "object"
      },
      "CoupledMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Mooney-Rivlin",
               "default": "coupled Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledMooneyRivlin",
         "type": "object"
      },
      "CoupledVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Veronda-Westmann",
               "default": "coupled Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledVerondaWestmann",
         "type": "object"
      },
      "CubicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "cubic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cubic CLE",
               "default": "cubic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CubicCLE",
         "type": "object"
      },
      "CurvePoints": {
         "properties": {
            "points": {
               "default": [],
               "items": {
                  "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                  "type": "string"
               },
               "title": "Points",
               "type": "array"
            }
         },
         "title": "CurvePoints",
         "type": "object"
      },
      "DataEntry": {
         "properties": {
            "data": {
               "default": "",
               "title": "Data",
               "type": "string"
            },
            "file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "File"
            },
            "delim": {
               "default": " ",
               "title": "Delim",
               "type": "string"
            },
            "format": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Format"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Text"
            }
         },
         "title": "DataEntry",
         "type": "object"
      },
      "Discrete": {
         "properties": {
            "discrete_materials": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/NonlinearSpring"
                     },
                     {
                        "$ref": "#/$defs/Spring"
                     }
                  ]
               },
               "title": "Discrete Materials",
               "type": "array"
            },
            "discrete_elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DiscreteEntry"
               },
               "title": "Discrete Elements",
               "type": "array"
            }
         },
         "title": "Discrete",
         "type": "object"
      },
      "DiscreteElement": {
         "properties": {
            "text": {
               "pattern": "^\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "DiscreteElement",
         "type": "object"
      },
      "DiscreteEntry": {
         "properties": {
            "dmat": {
               "title": "Dmat",
               "type": "integer"
            },
            "discrete_set": {
               "title": "Discrete Set",
               "type": "string"
            }
         },
         "required": [
            "dmat",
            "discrete_set"
         ],
         "title": "DiscreteEntry",
         "type": "object"
      },
      "DiscreteSet": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DiscreteElement"
               },
               "title": "Elements",
               "type": "array"
            }
         },
         "title": "DiscreteSet",
         "type": "object"
      },
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "ElementData": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "elem_set": {
               "title": "Elem Set",
               "type": "string"
            },
            "data_type": {
               "enum": [
                  "scalar",
                  "vec3"
               ],
               "title": "Data Type",
               "type": "string"
            },
            "all_elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ElementDataElement"
               },
               "title": "All Elements",
               "type": "array"
            }
         },
         "required": [
            "name",
            "elem_set",
            "data_type"
         ],
         "title": "ElementData",
         "type": "object"
      },
      "ElementDataElement": {
         "properties": {
            "lid": {
               "minimum": 1,
               "title": "Lid",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "lid",
            "text"
         ],
         "title": "ElementDataElement",
         "type": "object"
      },
      "ElementSet": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "text": {
               "pattern": "^(?:\\d+)(?:,(?:\\d+))*$",
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "ElementSet",
         "type": "object"
      },
      "Elements": {
         "properties": {
            "name": {
               "default": "Part",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "tet4",
                        "tet10",
                        "tet15",
                        "hex8",
                        "hex20",
                        "hex27",
                        "penta6"
                     ],
                     "type": "string"
                  },
                  {
                     "enum": [
                        "tri3",
                        "tri6",
                        "quad4",
                        "quad8",
                        "quad9",
                        "q4ans",
                        "q4eas"
                     ],
                     "type": "string"
                  },
                  {
                     "enum": [
                        "line2",
                        "line3"
                     ],
                     "type": "string"
                  }
               ],
               "default": "hex8",
               "title": "Type"
            },
            "all_elements": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/Tet4Element"
                     },
                     {
                        "$ref": "#/$defs/Tet10Element"
                     },
                     {
                        "$ref": "#/$defs/Tet15Element"
                     },
                     {
                        "$ref": "#/$defs/Hex8Element"
                     },
                     {
                        "$ref": "#/$defs/Hex20Element"
                     },
                     {
                        "$ref": "#/$defs/Hex27Element"
                     },
                     {
                        "$ref": "#/$defs/Penta6Element"
                     },
                     {
                        "$ref": "#/$defs/Tri3Element"
                     },
                     {
                        "$ref": "#/$defs/Tri6Element"
                     },
                     {
                        "$ref": "#/$defs/Quad4Element"
                     },
                     {
                        "$ref": "#/$defs/Quad8Element"
                     },
                     {
                        "$ref": "#/$defs/Quad9Element"
                     },
                     {
                        "$ref": "#/$defs/Line2Element"
                     },
                     {
                        "$ref": "#/$defs/Line3Element"
                     }
                  ]
               },
               "title": "All Elements",
               "type": "array"
            }
         },
         "title": "Elements",
         "type": "object"
      },
      "EllipsoidalFiberDistributionDonnanEquilibrium": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Donnan equilibrium",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Donnan equilibrium",
               "default": "EFD Donnan equilibrium",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cF0": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 0.3
               }
            },
            "bosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionDonnanEquilibrium",
         "type": "object"
      },
      "EllipsoidalFiberDistributionMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Mooney-Rivlin",
               "default": "EFD Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionMooneyRivlinUC",
         "type": "object"
      },
      "EllipsoidalFiberDistributionNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD neo-Hookean",
               "default": "EFD neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionNeoHookean",
         "type": "object"
      },
      "EllipsoidalFiberDistributionVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Veronda-Westmann",
               "default": "EFD Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionVerondaWestmannUC",
         "type": "object"
      },
      "ExponentialIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-exp-iso",
               "default": "perm-exp-iso",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            }
         },
         "title": "ExponentialIsoPerm",
         "type": "object"
      },
      "FiberEntropyChain": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChain",
         "type": "object"
      },
      "FiberEntropyChainUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChainUC",
         "type": "object"
      },
      "FiberExponentialLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinear",
         "type": "object"
      },
      "FiberExponentialLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinearUC",
         "type": "object"
      },
      "FiberExponentialPower": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPower",
         "type": "object"
      },
      "FiberExponentialPowerUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPowerUC",
         "type": "object"
      },
      "FiberKiousisUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-Kiousis-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "d2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.25
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberKiousisUC",
         "type": "object"
      },
      "FiberNaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-natural-NH",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNaturalNeoHookean",
         "type": "object"
      },
      "FiberNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-NH",
               "title": "Type",
               "type": "string"
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNeoHookean",
         "type": "object"
      },
      "FiberToeLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinear",
         "type": "object"
      },
      "FiberToeLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinearUC",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "FiniteElementIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-fei",
               "default": "fibers-3d-fei",
               "title": "Type",
               "type": "string"
            },
            "resolution": {
               "default": 1610,
               "enum": [
                  20,
                  34,
                  60,
                  74,
                  196,
                  210,
                  396,
                  410,
                  596,
                  610,
                  796,
                  810,
                  996,
                  1010,
                  1196,
                  1210,
                  1396,
                  1410,
                  1596,
                  1610,
                  1796
               ],
               "title": "Resolution",
               "type": "integer"
            }
         },
         "title": "FiniteElementIntegration",
         "type": "object"
      },
      "FluidFlux": {
         "properties": {
            "flux": {
               "$ref": "#/$defs/Scale"
            },
            "linear": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Linear",
               "type": "integer"
            },
            "mixture": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Mixture",
               "type": "integer"
            }
         },
         "required": [
            "flux"
         ],
         "title": "FluidFlux",
         "type": "object"
      },
      "FluidPressure": {
         "properties": {
            "type": {
               "const": "fluid pressure",
               "default": "fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "pressure": {
               "default": 1.0,
               "title": "Pressure",
               "type": "number"
            }
         },
         "title": "FluidPressure",
         "type": "object"
      },
      "Free": {
         "properties": {
            "text": {
               "const": 0,
               "default": 0,
               "title": "Text",
               "type": "integer"
            }
         },
         "title": "Free",
         "type": "object"
      },
      "FungOrthotropicCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung-ortho-compressible",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung-ortho-compressible",
               "default": "Fung-ortho-compressible",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicCompressible",
         "type": "object"
      },
      "FungOrthotropicUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung orthotropic",
               "default": "Fung orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicUC",
         "type": "object"
      },
      "GaussKronrodTrapezoidalIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-gkt",
               "default": "fibers-3d-gkt",
               "title": "Type",
               "type": "string"
            },
            "nph": {
               "default": 7,
               "enum": [
                  7,
                  11,
                  15,
                  19,
                  23,
                  27
               ],
               "title": "Nph",
               "type": "integer"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "GaussKronrodTrapezoidalIntegration",
         "type": "object"
      },
      "GentCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "compressible Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "compressible Gent",
               "default": "compressible Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "K": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentCompressible",
         "type": "object"
      },
      "GentUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Gent",
               "default": "Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentUC",
         "type": "object"
      },
      "Globals": {
         "properties": {
            "constants": {
               "$ref": "#/$defs/Constants",
               "default": {
                  "T": 298.0,
                  "P": 0.0,
                  "R": 8.314e-06,
                  "Fc": 9.6485e-05
               }
            }
         },
         "title": "Globals",
         "type": "object"
      },
      "Hex20Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex20Element",
         "type": "object"
      },
      "Hex27Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex27Element",
         "type": "object"
      },
      "Hex8Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex8Element",
         "type": "object"
      },
      "HolmesMow": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holmes-Mow",
               "default": "Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.25
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMow",
         "type": "object"
      },
      "HolmesMowPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-Holmes-Mow",
               "default": "perm-Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "HolmesMowPerm",
         "type": "object"
      },
      "HolmesMowUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled Holmes-Mow",
               "default": "uncoupled Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMowUC",
         "type": "object"
      },
      "HolzapfelGasserOgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holzapfel-Gasser-Ogden",
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 45.0
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUC",
         "type": "object"
      },
      "HolzapfelGasserOgdenUnconstrained": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "HGO unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "HGO unconstrained",
               "default": "HGO unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7.64
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 996.6
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 524.6
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 49.98
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.226
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7640.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUnconstrained",
         "type": "object"
      },
      "Include": {
         "properties": {
            "text": {
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "Include",
         "type": "object"
      },
      "Initial": {
         "properties": {
            "all_initial_conditions": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/InitialVelocity"
                     },
                     {
                        "$ref": "#/$defs/InitialPrestrain"
                     }
                  ]
               },
               "title": "All Initial Conditions",
               "type": "array"
            }
         },
         "title": "Initial",
         "type": "object"
      },
      "InitialPrestrain": {
         "properties": {
            "type": {
               "const": "prestrain",
               "default": "prestrain",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "init": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Init",
               "type": "integer"
            },
            "reset": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Reset",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "InitialPrestrain",
         "type": "object"
      },
      "InitialVelocity": {
         "properties": {
            "type": {
               "enum": [
                  "velocity",
                  "shell_velocity",
                  "initial fluid velocity"
               ],
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "value": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Value",
               "type": "string"
            }
         },
         "required": [
            "type",
            "node_set"
         ],
         "title": "InitialVelocity",
         "type": "object"
      },
      "IsotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic elastic",
               "default": "isotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicElastic",
         "type": "object"
      },
      "IsotropicHencky": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic Hencky",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic Hencky",
               "default": "isotropic Hencky",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.45
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicHencky",
         "type": "object"
      },
      "LargePoissonRatioLigament": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "PRLig",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "PRLig",
               "default": "PRLig",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 90.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 160.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.025
               }
            },
            "v0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.85
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.55
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LargePoissonRatioLigament",
         "type": "object"
      },
      "LeeSacksUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled isotropic Lee-Sacks",
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.209
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 9.046
               }
            },
            "tangent_scale": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LeeSacksUC",
         "type": "object"
      },
      "Line2Element": {
         "properties": {
            "text": {
               "default": "1,2",
               "pattern": "^\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Line2Element",
         "type": "object"
      },
      "Line3Element": {
         "properties": {
            "text": {
               "default": "1,2,3",
               "pattern": "^\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Line3Element",
         "type": "object"
      },
      "LinearSolver": {
         "properties": {
            "type": {
               "default": "pardiso",
               "enum": [
                  "pardiso",
                  "mkl_dss"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "title": "LinearSolver",
         "type": "object"
      },
      "LoadCurve": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "loadcurve",
               "default": "loadcurve",
               "title": "Type",
               "type": "string"
            },
            "interpolate": {
               "default": "LINEAR",
               "enum": [
                  "LINEAR",
                  "STEP",
                  "SMOOTH"
               ],
               "title": "Interpolate",
               "type": "string"
            },
            "extend": {
               "default": "CONSTANT",
               "enum": [
                  "CONSTANT",
                  "EXTRAPOLATE",
                  "REPEAT",
                  "REPEAT OFFSET"
               ],
               "title": "Extend",
               "type": "string"
            },
            "points": {
               "$ref": "#/$defs/CurvePoints"
            }
         },
         "required": [
            "id",
            "points"
         ],
         "title": "LoadCurve",
         "type": "object"
      },
      "LoadData": {
         "properties": {
            "load_controllers": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/LoadCurve"
                     },
                     {
                        "$ref": "#/$defs/PIDController"
                     },
                     {
                        "$ref": "#/$defs/MathController"
                     }
                  ]
               },
               "title": "Load Controllers",
               "type": "array"
            }
         },
         "title": "LoadData",
         "type": "object"
      },
      "Loads": {
         "properties": {
            "all_surface_loads": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/TractionLoad"
                     },
                     {
                        "$ref": "#/$defs/PressureLoad"
                     },
                     {
                        "$ref": "#/$defs/FluidFlux"
                     },
                     {
                        "$ref": "#/$defs/FluidPressure"
                     }
                  ]
               },
               "title": "All Surface Loads",
               "type": "array"
            },
            "all_nodal_loads": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodalLoad"
               },
               "title": "All Nodal Loads",
               "type": "array"
            }
         },
         "title": "Loads",
         "type": "object"
      },
      "Lung": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "lung",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "lung",
               "default": "lung",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1913.7
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3413
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 278.2
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.766
               }
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "d3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Lung",
         "type": "object"
      },
      "Material": {
         "properties": {
            "all_materials": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyce"
                     },
                     {
                        "$ref": "#/$defs/CoupledMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/CoupledVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/CubicCLE"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicCompressible"
                     },
                     {
                        "$ref": "#/$defs/GentCompressible"
                     },
                     {
                        "$ref": "#/$defs/HolmesMow"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                     },
                     {
                        "$ref": "#/$defs/IsotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/IsotropicHencky"
                     },
                     {
                        "$ref": "#/$defs/LargePoissonRatioLigament"
                     },
                     {
                        "$ref": "#/$defs/Lung"
                     },
                     {
                        "$ref": "#/$defs/NaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/NeoHookean"
                     },
                     {
                        "$ref": "#/$defs/PorousNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicCLE"
                     },
                     {
                        "$ref": "#/$defs/ShenoyWang"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/UnconstrainedOgden"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionDonnanEquilibrium"
                     },
                     {
                        "$ref": "#/$defs/CellGrowth"
                     },
                     {
                        "$ref": "#/$defs/OsmoticVirialPressure"
                     },
                     {
                        "$ref": "#/$defs/PerfectOsmometer"
                     },
                     {
                        "$ref": "#/$defs/ArrudaBoyceUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicUC"
                     },
                     {
                        "$ref": "#/$defs/GentUC"
                     },
                     {
                        "$ref": "#/$defs/HolmesMowUC"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/MuscleUC"
                     },
                     {
                        "$ref": "#/$defs/OgdenUC"
                     },
                     {
                        "$ref": "#/$defs/TendonUC"
                     },
                     {
                        "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                     },
                     {
                        "$ref": "#/$defs/LeeSacksUC"
                     },
                     {
                        "$ref": "#/$defs/Yeoh"
                     },
                     {
                        "$ref": "#/$defs/RigidBody"
                     },
                     {
                        "$ref": "#/$defs/SolidMixture"
                     },
                     {
                        "$ref": "#/$defs/SolidMixtureUC"
                     },
                     {
                        "$ref": "#/$defs/BiphasicMaterial"
                     },
                     {
                        "$ref": "#/$defs/ViscoelasticMaterial"
                     },
                     {
                        "$ref": "#/$defs/ViscoelasticMaterialUC"
                     }
                  ]
               },
               "title": "All Materials",
               "type": "array"
            }
         },
         "title": "Material",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "MathController": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "math",
               "default": "math",
               "title": "Type",
               "type": "string"
            },
            "math": {
               "title": "Math",
               "type": "string"
            }
         },
         "required": [
            "id",
            "math"
         ],
         "title": "MathController",
         "type": "object"
      },
      "Mesh": {
         "properties": {
            "nodes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Nodes"
               },
               "title": "Nodes",
               "type": "array"
            },
            "elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Elements"
               },
               "title": "Elements",
               "type": "array"
            },
            "surfaces": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Surface"
               },
               "title": "Surfaces",
               "type": "array"
            },
            "element_sets": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ElementSet"
               },
               "title": "Element Sets",
               "type": "array"
            },
            "node_sets": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodeSet"
               },
               "title": "Node Sets",
               "type": "array"
            },
            "discrete_sets": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DiscreteSet"
               },
               "title": "Discrete Sets",
               "type": "array"
            },
            "surface_pairs": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/SurfacePair"
               },
               "title": "Surface Pairs",
               "type": "array"
            }
         },
         "title": "Mesh",
         "type": "object"
      },
      "MeshData": {
         "properties": {
            "element_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ElementData"
               },
               "title": "Element Data",
               "type": "array"
            },
            "node_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodeData"
               },
               "title": "Node Data",
               "type": "array"
            }
         },
         "title": "MeshData",
         "type": "object"
      },
      "MeshDomains": {
         "properties": {
            "solid_domains": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/SolidDomain"
               },
               "title": "Solid Domains",
               "type": "array"
            },
            "shell_domains": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ShellDomain"
               },
               "title": "Shell Domains",
               "type": "array"
            },
            "beam_domains": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/BeamDomain"
               },
               "title": "Beam Domains",
               "type": "array"
            }
         },
         "title": "MeshDomains",
         "type": "object"
      },
      "Module": {
         "description": "FEBio module -- currently, only supporting \"solid\" and \"biphasic\".\n\nUnsupported modules: \"solute\", \"multiphasic\", \"heat\", \"fluid\", \"fluid-FSI\"",
         "properties": {
            "type": {
               "default": "solid",
               "enum": [
                  "solid",
                  "biphasic"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "title": "Module",
         "type": "object"
      },
      "MooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin",
               "default": "Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinUC",
         "type": "object"
      },
      "MooneyRivlinVonMisesFibersUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin von Mises Fibers",
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            },
            "kf": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "vmc": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "var_n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "tp": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "gipt": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinVonMisesFibersUC",
         "type": "object"
      },
      "MuscleUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "muscle material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "muscle material",
               "default": "muscle material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "p1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "p2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.6
               }
            },
            "smax": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300000.0
               }
            },
            "Lofl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.07
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.4
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MuscleUC",
         "type": "object"
      },
      "NaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "natural neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "natural neo-Hookean",
               "default": "natural neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NaturalNeoHookean",
         "type": "object"
      },
      "NeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "neo-Hookean",
               "default": "neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NeoHookean",
         "type": "object"
      },
      "NodalLoad": {
         "properties": {
            "type": {
               "const": "nodal_load",
               "default": "nodal_load",
               "title": "Type",
               "type": "string"
            },
            "dof": {
               "default": "x",
               "enum": [
                  "x",
                  "y",
                  "z",
                  "p"
               ],
               "title": "Dof",
               "type": "string"
            }
         },
         "title": "NodalLoad",
         "type": "object"
      },
      "Node": {
         "properties": {
            "text": {
               "default": "0.0, 0.0, 0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Node",
         "type": "object"
      },
      "NodeData": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "data_type": {
               "enum": [
                  "scalar",
                  "vec3"
               ],
               "title": "Data Type",
               "type": "string"
            },
            "all_nodes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodeDataNode"
               },
               "title": "All Nodes",
               "type": "array"
            }
         },
         "required": [
            "name",
            "node_set",
            "data_type"
         ],
         "title": "NodeData",
         "type": "object"
      },
      "NodeDataNode": {
         "properties": {
            "lid": {
               "minimum": 1,
               "title": "Lid",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "lid",
            "text"
         ],
         "title": "NodeDataNode",
         "type": "object"
      },
      "NodeSet": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "text": {
               "pattern": "^(?:\\d+)(?:,(?:\\d+))*$",
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "NodeSet",
         "type": "object"
      },
      "Nodes": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "all_nodes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Node"
               },
               "title": "All Nodes",
               "type": "array"
            }
         },
         "title": "Nodes",
         "type": "object"
      },
      "NonlinearSpring": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "type": {
               "default": "nonlinear spring",
               "title": "Type",
               "type": "string"
            },
            "scale": {
               "default": 1.0,
               "title": "Scale",
               "type": "number"
            },
            "measure": {
               "const": "strain",
               "default": "strain",
               "title": "Measure",
               "type": "string"
            },
            "force": {
               "$ref": "#/$defs/NonlinearSpringForce"
            }
         },
         "required": [
            "id",
            "name",
            "force"
         ],
         "title": "NonlinearSpring",
         "type": "object"
      },
      "NonlinearSpringForce": {
         "properties": {
            "type": {
               "const": "math",
               "default": "math",
               "title": "Type",
               "type": "string"
            },
            "math": {
               "title": "Math",
               "type": "string"
            }
         },
         "required": [
            "math"
         ],
         "title": "NonlinearSpringForce",
         "type": "object"
      },
      "OgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden",
               "default": "Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OgdenUC",
         "type": "object"
      },
      "OrthotropicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic CLE",
               "default": "orthotropic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicCLE",
         "type": "object"
      },
      "OrthotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic elastic",
               "default": "orthotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.4
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 14.1
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 22.9
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.42
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.23
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.38
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.6
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.2
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.8
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicElastic",
         "type": "object"
      },
      "OsmoticVirialPressure": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "osmotic virial expansion",
               "title": "Name",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "osmotic virial expansion",
               "default": "osmotic virial expansion",
               "title": "Type",
               "type": "string"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cr": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 100.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.436e-06
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OsmoticVirialPressure",
         "type": "object"
      },
      "Output": {
         "properties": {
            "logfile": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/OutputLogfile"
               },
               "title": "Logfile",
               "type": "array"
            },
            "plotfile": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/OutputPlotfile"
               },
               "title": "Plotfile",
               "type": "array"
            }
         },
         "title": "Output",
         "type": "object"
      },
      "OutputLogfile": {
         "properties": {
            "file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "File"
            },
            "node_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Node Data",
               "type": "array"
            },
            "element_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Element Data",
               "type": "array"
            },
            "face_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Face Data",
               "type": "array"
            },
            "rigid_body_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Rigid Body Data",
               "type": "array"
            },
            "rigid_connector_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Rigid Connector Data",
               "type": "array"
            }
         },
         "title": "OutputLogfile",
         "type": "object"
      },
      "OutputPlotfile": {
         "properties": {
            "type": {
               "default": "febio",
               "enum": [
                  "febio",
                  "vtk"
               ],
               "title": "Type",
               "type": "string"
            },
            "file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "File"
            },
            "all_vars": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Var"
               },
               "title": "All Vars",
               "type": "array"
            }
         },
         "title": "OutputPlotfile",
         "type": "object"
      },
      "PIDController": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "PID",
               "default": "PID",
               "title": "Type",
               "type": "string"
            },
            "var": {
               "title": "Var",
               "type": "string"
            },
            "target": {
               "title": "Target",
               "type": "number"
            },
            "Kp": {
               "title": "Kp",
               "type": "number"
            },
            "Kd": {
               "title": "Kd",
               "type": "number"
            },
            "Ki": {
               "title": "Ki",
               "type": "number"
            }
         },
         "required": [
            "id",
            "var",
            "target",
            "Kp",
            "Kd",
            "Ki"
         ],
         "title": "PIDController",
         "type": "object"
      },
      "Penta6Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Penta6Element",
         "type": "object"
      },
      "PerfectOsmometer": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "perfect osmometer",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "perfect osmometer",
               "default": "perfect osmometer",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "iosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            },
            "bosm": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PerfectOsmometer",
         "type": "object"
      },
      "PorousNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "porous neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "porous neo-Hookean",
               "default": "porous neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phi0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PorousNeoHookean",
         "type": "object"
      },
      "PressureLoad": {
         "properties": {
            "type": {
               "const": "pressure",
               "default": "pressure",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "symmetric_stiffness": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "linear": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Linear",
               "type": "integer"
            },
            "shell_bottom": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom",
               "type": "integer"
            },
            "pressure": {
               "$ref": "#/$defs/Scale"
            }
         },
         "required": [
            "surface",
            "pressure"
         ],
         "title": "PressureLoad",
         "type": "object"
      },
      "Quad4Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4",
               "pattern": "^\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad4Element",
         "type": "object"
      },
      "Quad8Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad8Element",
         "type": "object"
      },
      "Quad9Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad9Element",
         "type": "object"
      },
      "QuasiNewtonMethod": {
         "properties": {
            "type": {
               "default": "BFGS",
               "enum": [
                  "BFGS",
                  "Broyden",
                  "Full Newton",
                  "JFNK",
                  "Modified Newton"
               ],
               "title": "Type",
               "type": "string"
            },
            "max_ups": {
               "default": 10,
               "minimum": 0,
               "title": "Max Ups",
               "type": "integer"
            },
            "max_buffer_size": {
               "default": 0,
               "minimum": 0,
               "title": "Max Buffer Size",
               "type": "integer"
            },
            "cycle_buffer": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Cycle Buffer",
               "type": "integer"
            },
            "cmax": {
               "default": 100000.0,
               "title": "Cmax",
               "type": "number"
            }
         },
         "title": "QuasiNewtonMethod",
         "type": "object"
      },
      "RefIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-iso",
               "default": "perm-ref-iso",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.005
               }
            },
            "perm2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.002
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "RefIsoPerm",
         "type": "object"
      },
      "RefOrthoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-ortho",
               "default": "perm-ref-ortho",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "0.01,0.02,0.03"
               }
            },
            "perm2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "0.001,0.002,0.003"
               }
            },
            "M0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.5,2.0,2.5"
               }
            },
            "alpha0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.0,2.5,3.0"
               }
            }
         },
         "title": "RefOrthoPerm",
         "type": "object"
      },
      "RefTransIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-trans-iso",
               "default": "perm-ref-trans-iso",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.002
               }
            },
            "perm1A": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.05
               }
            },
            "perm2A": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.01
               }
            },
            "perm1T": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm2T": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.01
               }
            },
            "M0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "MA": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "MT": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "alphaA": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "alphaT": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "RefTransIsoPerm",
         "type": "object"
      },
      "Rigid": {
         "properties": {
            "all_rigid_bcs": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidFixed"
                     },
                     {
                        "$ref": "#/$defs/RigidPrescribed"
                     },
                     {
                        "$ref": "#/$defs/RigidBodyRotationVector"
                     },
                     {
                        "$ref": "#/$defs/RigidBodyEulerAngle"
                     }
                  ]
               },
               "title": "All Rigid Bcs",
               "type": "array"
            },
            "all_rigid_loads": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidForceLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidFollowerForceLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidMomentLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidFollowerMomentLoad"
                     }
                  ]
               },
               "title": "All Rigid Loads",
               "type": "array"
            },
            "all_rigid_connectors": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidSphericalJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidRevoluteJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidCylindricalJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidPrismaticJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidPlanarJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidLock"
                     },
                     {
                        "$ref": "#/$defs/RigidSpring"
                     },
                     {
                        "$ref": "#/$defs/RigidDamper"
                     },
                     {
                        "$ref": "#/$defs/RigidAngularDamper"
                     },
                     {
                        "$ref": "#/$defs/RigidContractileForce"
                     }
                  ]
               },
               "title": "All Rigid Connectors",
               "type": "array"
            }
         },
         "title": "Rigid",
         "type": "object"
      },
      "RigidAngularDamper": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid angular damper",
               "default": "rigid angular damper",
               "title": "Type",
               "type": "string"
            },
            "c": {
               "default": 1e-07,
               "title": "C",
               "type": "number"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidAngularDamper",
         "type": "object"
      },
      "RigidBody": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "rigid body",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "rigid body",
               "default": "rigid body",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "center_of_mass": {
               "anyOf": [
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Center Of Mass"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "RigidBody",
         "type": "object"
      },
      "RigidBodyEulerAngle": {
         "properties": {
            "type": {
               "const": "rigid_euler_vector",
               "default": "rigid_euler_vector",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "Ex": {
               "$ref": "#/$defs/X"
            },
            "Ey": {
               "$ref": "#/$defs/Y"
            },
            "Ez": {
               "$ref": "#/$defs/Z"
            }
         },
         "required": [
            "rb",
            "Ex",
            "Ey",
            "Ez"
         ],
         "title": "RigidBodyEulerAngle",
         "type": "object"
      },
      "RigidBodyRotationVector": {
         "properties": {
            "type": {
               "const": "rigid_rotation_vector",
               "default": "rigid_rotation_vector",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "vx": {
               "$ref": "#/$defs/X"
            },
            "vy": {
               "$ref": "#/$defs/Y"
            },
            "vz": {
               "$ref": "#/$defs/Z"
            }
         },
         "required": [
            "rb",
            "vx",
            "vy",
            "vz"
         ],
         "title": "RigidBodyRotationVector",
         "type": "object"
      },
      "RigidContractileForce": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid damper",
               "default": "rigid damper",
               "title": "Type",
               "type": "string"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            },
            "f0": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b",
            "f0"
         ],
         "title": "RigidContractileForce",
         "type": "object"
      },
      "RigidCylindricalJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid cylindrical joint",
               "default": "rigid cylindrical joint",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG",
                  "LAGMULT"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "joint_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Axis",
               "type": "string"
            },
            "transverse_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Transverse Axis",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "prescribed_translation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation",
               "type": "integer"
            },
            "translation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation"
            },
            "force": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Force"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            },
            "moment": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidCylindricalJoint",
         "type": "object"
      },
      "RigidDamper": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid damper",
               "default": "rigid damper",
               "title": "Type",
               "type": "string"
            },
            "c": {
               "default": 1e-07,
               "title": "C",
               "type": "number"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidDamper",
         "type": "object"
      },
      "RigidFixed": {
         "properties": {
            "type": {
               "const": "rigid_fixed",
               "default": "rigid_fixed",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "Rx_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rx Dof",
               "type": "integer"
            },
            "Ry_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Ry Dof",
               "type": "integer"
            },
            "Rz_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rz Dof",
               "type": "integer"
            },
            "Ru_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Ru Dof",
               "type": "integer"
            },
            "Rv_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rv Dof",
               "type": "integer"
            },
            "Rw_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rw Dof",
               "type": "integer"
            }
         },
         "required": [
            "rb"
         ],
         "title": "RigidFixed",
         "type": "object"
      },
      "RigidFollowerForceLoad": {
         "properties": {
            "type": {
               "const": "rigid_follower_force",
               "default": "rigid_follower_force",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "insertion": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "force": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Force",
               "type": "string"
            }
         },
         "required": [
            "rb",
            "insertion",
            "force"
         ],
         "title": "RigidFollowerForceLoad",
         "type": "object"
      },
      "RigidFollowerMomentLoad": {
         "properties": {
            "type": {
               "const": "rigid_follower_moment",
               "default": "rigid_follower_moment",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "moment": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Moment",
               "type": "string"
            }
         },
         "required": [
            "rb",
            "moment"
         ],
         "title": "RigidFollowerMomentLoad",
         "type": "object"
      },
      "RigidForceLoad": {
         "properties": {
            "type": {
               "const": "rigid_force",
               "default": "rigid_force",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "Rx",
                  "Ry",
                  "Rz"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "load_type": {
               "default": 1,
               "enum": [
                  0,
                  1,
                  2
               ],
               "title": "Load Type",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidForceLoad",
         "type": "object"
      },
      "RigidLock": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid lock",
               "default": "rigid lock",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "first_axis": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "First Axis",
               "type": "string"
            },
            "second_axis": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Second Axis",
               "type": "string"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidLock",
         "type": "object"
      },
      "RigidMomentLoad": {
         "properties": {
            "type": {
               "const": "rigid_moment",
               "default": "rigid_moment",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "Ru",
                  "Rv",
                  "Rw"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidMomentLoad",
         "type": "object"
      },
      "RigidPlanarJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid planar joint",
               "default": "rigid planar joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "rotation_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Rotation Axis",
               "type": "string"
            },
            "translation_axis_1": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Translation Axis 1",
               "type": "string"
            },
            "translation_axis_2": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Translation Axis 2",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "prescribed_translation_1": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation 1",
               "type": "integer"
            },
            "prescribed_translation_2": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation 2",
               "type": "integer"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            },
            "translation_1": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation 1"
            },
            "translation_2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation 2"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidPlanarJoint",
         "type": "object"
      },
      "RigidPrescribed": {
         "properties": {
            "type": {
               "default": "rigid_displacement",
               "enum": [
                  "rigid_displacement",
                  "rigid_rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "x",
                  "y",
                  "z",
                  "Ru",
                  "Rv",
                  "Rw"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidPrescribed",
         "type": "object"
      },
      "RigidPrismaticJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid prismatic joint",
               "default": "rigid prismatic joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_translation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation",
               "type": "integer"
            },
            "translation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation"
            },
            "force": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Force"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidPrismaticJoint",
         "type": "object"
      },
      "RigidRevoluteJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid revolute joint",
               "default": "rigid revolute joint",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Laugon",
               "type": "integer"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "rotation_axis": {
               "default": "0.0,0.0,1.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Rotation Axis",
               "type": "string"
            },
            "moment": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidRevoluteJoint",
         "type": "object"
      },
      "RigidSphericalJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid spherical joint",
               "default": "rigid spherical joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "rotation_x": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation X"
            },
            "rotation_y": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation Y"
            },
            "rotation_z": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation Z"
            },
            "moment_x": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment X"
            },
            "moment_y": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment Y"
            },
            "moment_z": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment Z"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidSphericalJoint",
         "type": "object"
      },
      "RigidSpring": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid spring",
               "default": "rigid spring",
               "title": "Type",
               "type": "string"
            },
            "k": {
               "default": 1,
               "title": "K",
               "type": "number"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            },
            "free_length": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Free Length"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidSpring",
         "type": "object"
      },
      "Scale": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Scale",
         "type": "object"
      },
      "ShellDomain": {
         "properties": {
            "name": {
               "default": "ShellPart",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "default": "elastic-shell",
               "enum": [
                  "elastic-shell",
                  "three-field-shell",
                  "rigid-shell",
                  "elastic-shell-old",
                  "elastic-shell-eas",
                  "elastic-shell-ans"
               ],
               "title": "Type",
               "type": "string"
            },
            "mat": {
               "default": "material",
               "title": "Mat",
               "type": "string"
            },
            "shell_thickness": {
               "default": 0.01,
               "title": "Shell Thickness",
               "type": "number"
            }
         },
         "title": "ShellDomain",
         "type": "object"
      },
      "ShenoyWang": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Shenoy",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Shenoy",
               "default": "Shenoy",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.7692
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.667
               }
            },
            "Ef": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 134.6
               }
            },
            "lam_c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.02
               }
            },
            "lam_t": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.255
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 30
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ShenoyWang",
         "type": "object"
      },
      "Sliding2": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding2",
               "default": "sliding2",
               "title": "Type",
               "type": "string"
            },
            "ptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ptol"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "dual_proj": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Dual Proj",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "Sliding2",
         "type": "object"
      },
      "SlidingBiphasic": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-biphasic",
               "default": "sliding-biphasic",
               "title": "Type",
               "type": "string"
            },
            "ptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ptol"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "contact_frac": {
               "default": 0.0,
               "title": "Contact Frac",
               "type": "number"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "smooth_fls": {
               "default": 0,
               "title": "Smooth Fls",
               "type": "integer"
            },
            "flip_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Primary",
               "type": "integer"
            },
            "flip_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Secondary",
               "type": "integer"
            },
            "shell_bottom_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Primary",
               "type": "integer"
            },
            "shell_bottom_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Secondary",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingBiphasic",
         "type": "object"
      },
      "SlidingElastic": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-elastic",
               "default": "sliding-elastic",
               "title": "Type",
               "type": "string"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "tension": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Tension",
               "type": "integer"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "flip_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Primary",
               "type": "integer"
            },
            "flip_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Secondary",
               "type": "integer"
            },
            "shell_bottom_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Primary",
               "type": "integer"
            },
            "shell_bottom_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Secondary",
               "type": "integer"
            },
            "offset": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Offset"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingElastic",
         "type": "object"
      },
      "SlidingFacetOnFacet": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-facet-on-facet",
               "default": "sliding-facet-on-facet",
               "title": "Type",
               "type": "string"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingFacetOnFacet",
         "type": "object"
      },
      "SlidingNodeOnFacet": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-node-on-facet",
               "default": "sliding-node-on-facet",
               "title": "Type",
               "type": "string"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "fric_penalty": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Penalty"
            },
            "ktmult": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ktmult"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingNodeOnFacet",
         "type": "object"
      },
      "SolidDomain": {
         "properties": {
            "name": {
               "default": "SolidPart",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "elastic-solid",
                        "three-field-solid",
                        "rigid-solid",
                        "udg-hex",
                        "sri-solid",
                        "remodelling-solid",
                        "ut4-solid"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "elem_type": {
               "anyOf": [
                  {
                     "enum": [
                        "HEX8G6",
                        "HEX8G8",
                        "HEX20G8",
                        "TET4G1",
                        "TET4G4",
                        "TET10G4",
                        "TET10G8",
                        "TET10GL11",
                        "TET15G8",
                        "TET15G11",
                        "TET15G15",
                        "PENTA15G8"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Elem Type"
            },
            "mat": {
               "default": "material",
               "title": "Mat",
               "type": "string"
            },
            "alpha": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Alpha"
            },
            "iso_stab": {
               "anyOf": [
                  {
                     "enum": [
                        0,
                        1
                     ],
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Iso Stab"
            }
         },
         "title": "SolidDomain",
         "type": "object"
      },
      "SolidMixture": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyce"
                     },
                     {
                        "$ref": "#/$defs/CoupledMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/CoupledVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/CubicCLE"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicCompressible"
                     },
                     {
                        "$ref": "#/$defs/GentCompressible"
                     },
                     {
                        "$ref": "#/$defs/HolmesMow"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                     },
                     {
                        "$ref": "#/$defs/IsotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/IsotropicHencky"
                     },
                     {
                        "$ref": "#/$defs/LargePoissonRatioLigament"
                     },
                     {
                        "$ref": "#/$defs/Lung"
                     },
                     {
                        "$ref": "#/$defs/NaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/NeoHookean"
                     },
                     {
                        "$ref": "#/$defs/PorousNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicCLE"
                     },
                     {
                        "$ref": "#/$defs/ShenoyWang"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/UnconstrainedOgden"
                     },
                     {
                        "$ref": "#/$defs/FiberNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberNaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinear"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChain"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPower"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinear"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistribution"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionDonnanEquilibrium"
                     },
                     {
                        "$ref": "#/$defs/CellGrowth"
                     },
                     {
                        "$ref": "#/$defs/OsmoticVirialPressure"
                     },
                     {
                        "$ref": "#/$defs/PerfectOsmometer"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixture",
         "type": "object"
      },
      "SolidMixtureUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "uncoupled solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyceUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicUC"
                     },
                     {
                        "$ref": "#/$defs/GentUC"
                     },
                     {
                        "$ref": "#/$defs/HolmesMowUC"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/MuscleUC"
                     },
                     {
                        "$ref": "#/$defs/OgdenUC"
                     },
                     {
                        "$ref": "#/$defs/TendonUC"
                     },
                     {
                        "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                     },
                     {
                        "$ref": "#/$defs/LeeSacksUC"
                     },
                     {
                        "$ref": "#/$defs/Yeoh"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberKiousisUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPowerUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChainUC"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistributionUC"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixtureUC",
         "type": "object"
      },
      "Solver": {
         "description": "Class for Non-Linear Solver settings. Currently, only supporting\n\"solid\" and \"biphasic\" analyses, and direct linear solvers \"pardiso\"\nand \"mkl_dss\".\n\nMore nuanced parameters can be added as needed.",
         "properties": {
            "type": {
               "default": "solid",
               "enum": [
                  "solid",
                  "biphasic"
               ],
               "title": "Type",
               "type": "string"
            },
            "dtol": {
               "default": 0.001,
               "exclusiveMinimum": 0,
               "title": "Dtol",
               "type": "number"
            },
            "etol": {
               "default": 0.01,
               "minimum": 0,
               "title": "Etol",
               "type": "number"
            },
            "rtol": {
               "default": 0,
               "minimum": 0,
               "title": "Rtol",
               "type": "number"
            },
            "ptol": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ptol"
            },
            "lstol": {
               "default": 0.9,
               "minimum": 0,
               "title": "Lstol",
               "type": "number"
            },
            "lsmin": {
               "default": 0.01,
               "exclusiveMinimum": 0,
               "title": "Lsmin",
               "type": "number"
            },
            "lsiter": {
               "default": 5,
               "minimum": 0,
               "title": "Lsiter",
               "type": "integer"
            },
            "max_refs": {
               "default": 15,
               "minimum": 0,
               "title": "Max Refs",
               "type": "integer"
            },
            "diverge_reform": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Diverge Reform",
               "type": "integer"
            },
            "min_residual": {
               "default": 1e-20,
               "exclusiveMinimum": 0.0,
               "title": "Min Residual",
               "type": "number"
            },
            "qn_method": {
               "$ref": "#/$defs/QuasiNewtonMethod",
               "default": {
                  "type": "BFGS",
                  "max_ups": 10,
                  "max_buffer_size": 0,
                  "cycle_buffer": 1,
                  "cmax": 100000.0
               }
            },
            "symmetric_stiffness": {
               "default": "non-symmetric",
               "enum": [
                  "symmetric",
                  "non-symmetric",
                  "symmetric-structure"
               ],
               "title": "Symmetric Stiffness",
               "type": "string"
            },
            "equation_scheme": {
               "default": "staggered",
               "enum": [
                  "staggered",
                  "block"
               ],
               "title": "Equation Scheme",
               "type": "string"
            },
            "equation_order": {
               "default": "default",
               "enum": [
                  "default",
                  "reverse",
                  "febio2"
               ],
               "title": "Equation Order",
               "type": "string"
            },
            "optimize_bw": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Optimize Bw",
               "type": "integer"
            },
            "linear_solver": {
               "$ref": "#/$defs/LinearSolver",
               "default": {
                  "type": "pardiso"
               }
            }
         },
         "title": "Solver",
         "type": "object"
      },
      "Spring": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "type": {
               "default": "linear spring",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "default": 1.0,
               "title": "E",
               "type": "number"
            }
         },
         "required": [
            "id",
            "name"
         ],
         "title": "Spring",
         "type": "object"
      },
      "Step": {
         "properties": {
            "all_steps": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/StepEntry"
               },
               "title": "All Steps",
               "type": "array"
            }
         },
         "title": "Step",
         "type": "object"
      },
      "StepEntry": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "name": {
               "default": "Step",
               "title": "Name",
               "type": "string"
            },
            "control": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Control"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "initial": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Initial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "boundary": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Boundary"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "loads": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Loads"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "constraints": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Constraints"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "contact": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Contact"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "rigid": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Rigid"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "StepEntry",
         "type": "object"
      },
      "Surface": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "all_tri3": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Tri3Element"
               },
               "title": "All Tri3",
               "type": "array"
            },
            "all_tri6": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Tri6Element"
               },
               "title": "All Tri6",
               "type": "array"
            },
            "all_quad4": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Quad4Element"
               },
               "title": "All Quad4",
               "type": "array"
            },
            "all_quad8": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Quad8Element"
               },
               "title": "All Quad8",
               "type": "array"
            },
            "all_quad9": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Quad9Element"
               },
               "title": "All Quad9",
               "type": "array"
            }
         },
         "title": "Surface",
         "type": "object"
      },
      "SurfacePair": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "primary": {
               "title": "Primary",
               "type": "string"
            },
            "secondary": {
               "title": "Secondary",
               "type": "string"
            }
         },
         "required": [
            "primary",
            "secondary"
         ],
         "title": "SurfacePair",
         "type": "object"
      },
      "TendonUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "tendon material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "tendon material",
               "default": "tendon material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "l1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2700000.0
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 46.4
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TendonUC",
         "type": "object"
      },
      "TensionCompressionNonlinearOrthoUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "TC nonlinear orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "TC nonlinear orthotropic",
               "default": "TC nonlinear orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.3,4.3,4.3"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4525,4525,4525"
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TensionCompressionNonlinearOrthoUC",
         "type": "object"
      },
      "Tet10Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet10Element",
         "type": "object"
      },
      "Tet15Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet15Element",
         "type": "object"
      },
      "Tet4Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4",
               "pattern": "^\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet4Element",
         "type": "object"
      },
      "TiedBiphasic": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-biphasic",
               "default": "tied-biphasic",
               "title": "Type",
               "type": "string"
            },
            "gaptol": {
               "default": -1,
               "title": "Gaptol",
               "type": "number"
            },
            "ptol": {
               "default": -1,
               "title": "Ptol",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "default": 1,
               "title": "Search Radius",
               "type": "number"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedBiphasic",
         "type": "object"
      },
      "TiedElastic": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-elastic",
               "default": "tied-elastic",
               "title": "Type",
               "type": "string"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "default": 1,
               "title": "Search Radius",
               "type": "number"
            },
            "gaptol": {
               "default": -1,
               "title": "Gaptol",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedElastic",
         "type": "object"
      },
      "TiedFacetOnFacet": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-facet-on-facet",
               "default": "tied-facet-on-facet",
               "title": "Type",
               "type": "string"
            },
            "search_tolerance": {
               "default": 0.0001,
               "title": "Search Tolerance",
               "type": "number"
            },
            "gap_offset": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Gap Offset",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedFacetOnFacet",
         "type": "object"
      },
      "TiedNodeOnFacet": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-node-on-facet",
               "default": "tied-node-on-facet",
               "title": "Type",
               "type": "string"
            },
            "search_tolerance": {
               "default": 0.0001,
               "title": "Search Tolerance",
               "type": "number"
            },
            "offset_shells": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Offset Shells",
               "type": "integer"
            },
            "max_distance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Max Distance"
            },
            "special": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Special",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair",
            "max_distance"
         ],
         "title": "TiedNodeOnFacet",
         "type": "object"
      },
      "TimeStepValue": {
         "properties": {
            "lc": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Lc"
            },
            "text": {
               "default": 0.1,
               "title": "Text",
               "type": "number"
            }
         },
         "title": "TimeStepValue",
         "type": "object"
      },
      "TimeStepper": {
         "properties": {
            "type": {
               "const": "default",
               "default": "default",
               "title": "Type",
               "type": "string"
            },
            "max_retries": {
               "default": 5,
               "minimum": 0,
               "title": "Max Retries",
               "type": "integer"
            },
            "opt_iter": {
               "default": 11,
               "minimum": 0,
               "title": "Opt Iter",
               "type": "integer"
            },
            "dtmin": {
               "default": 0.0,
               "minimum": 0.0,
               "title": "Dtmin",
               "type": "number"
            },
            "dtmax": {
               "$ref": "#/$defs/TimeStepValue",
               "default": {
                  "lc": null,
                  "text": 0.1
               }
            },
            "aggressiveness": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Aggressiveness",
               "type": "integer"
            },
            "cutback": {
               "default": 0.5,
               "maximum": 1.0,
               "minimum": 0.0,
               "title": "Cutback",
               "type": "number"
            },
            "dtforce": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Dtforce",
               "type": "integer"
            }
         },
         "title": "TimeStepper",
         "type": "object"
      },
      "TractionLoad": {
         "properties": {
            "type": {
               "const": "traction",
               "default": "traction",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/Scale"
            },
            "traction": {
               "default": "0,0,1",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Traction",
               "type": "string"
            }
         },
         "required": [
            "surface",
            "scale"
         ],
         "title": "TractionLoad",
         "type": "object"
      },
      "TransIsoMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Mooney-Rivlin",
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlin",
         "type": "object"
      },
      "TransIsoMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Mooney-Rivlin",
               "default": "trans iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlinUC",
         "type": "object"
      },
      "TransIsoVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Veronda-Westmann",
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.34
               }
            },
            "lambda": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.3
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmann",
         "type": "object"
      },
      "TransIsoVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Veronda-Westmann",
               "default": "trans iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmannUC",
         "type": "object"
      },
      "TrapezoidalRuleIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-2d-trapezoidal",
               "default": "fibers-2d-trapezoidal",
               "title": "Type",
               "type": "string"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "TrapezoidalRuleIntegration",
         "type": "object"
      },
      "Tri3Element": {
         "properties": {
            "text": {
               "default": "1,2,3",
               "pattern": "^\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tri3Element",
         "type": "object"
      },
      "Tri6Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tri6Element",
         "type": "object"
      },
      "UnconstrainedOgden": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden unconstrained",
               "default": "Ogden unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "UnconstrainedOgden",
         "type": "object"
      },
      "Var": {
         "properties": {
            "type": {
               "enum": [
                  "Acceleration",
                  "contact area",
                  "contact force",
                  "contact gap",
                  "contact penalty",
                  "contact pressure",
                  "contact traction",
                  "current density",
                  "current element angular momentum",
                  "current element center of mass",
                  "current element kinetic energy",
                  "current element linear momentum",
                  "current element strain energy",
                  "damage",
                  "density",
                  "deviatoric strain energy density",
                  "displacement",
                  "effective elasticity",
                  "effective fluid pressure",
                  "effective friction coefficient",
                  "effective solute concentration",
                  "elasticity",
                  "electric potential",
                  "element angular momentum",
                  "element center of mass",
                  "element kinetic energy",
                  "element linear momentum",
                  "element strain energy",
                  "element stress power",
                  "enclosed volume",
                  "enclosed volume change",
                  "Euler angle",
                  "fiber stretch",
                  "fiber vector",
                  "field",
                  "fixed charge density",
                  "fluid acceleration",
                  "fluid density",
                  "fluid dilatation",
                  "fluid element angular momentum",
                  "fluid element center of mass",
                  "fluid element kinetic energy",
                  "fluid element linear momentum",
                  "fluid element strain energy",
                  "fluid energy density",
                  "fluid flow rate",
                  "fluid flux",
                  "fluid force",
                  "fluid force2",
                  "fluid heat supply density",
                  "fluid kinetic energy density",
                  "fluid load support",
                  "fluid mass flow rate",
                  "fluid pressure",
                  "fluid rate of deformation",
                  "fluid shear viscosity",
                  "fluid strain energy density",
                  "fluid stress",
                  "fluid stress power density",
                  "fluid surface energy flux",
                  "fluid surface force",
                  "fluid surface pressure",
                  "fluid surface traction power",
                  "fluid velocity",
                  "fluid volume ratio",
                  "fluid vorticity",
                  "heat flux",
                  "kinetic energy density",
                  "Lagrange strain",
                  "left Hencky",
                  "left stretch",
                  "local fluid load support",
                  "nested damage",
                  "nodal acceleration",
                  "nodal contact gap",
                  "nodal contact pressure",
                  "nodal contact traction",
                  "nodal fluid flux",
                  "nodal fluid velocity",
                  "nodal stress",
                  "nodal surface traction",
                  "nodal vector gap",
                  "nodal velocity",
                  "osmolarity",
                  "parameter",
                  "pressure gap",
                  "reaction forces",
                  "receptor-ligand concentration",
                  "referential fixed charge density",
                  "referential solid volume fraction",
                  "relative fluid velocity",
                  "relative volume",
                  "right Hencky",
                  "right stretch",
                  "rigid acceleration",
                  "rigid angular acceleration",
                  "rigid angular momentum",
                  "rigid angular position",
                  "rigid angular velocity",
                  "rigid force",
                  "rigid kinetic energy",
                  "rigid linear momentum",
                  "rigid position",
                  "rigid rotation vector",
                  "rigid torque",
                  "rigid velocity",
                  "RVE generations",
                  "RVE reforming bonds",
                  "RVE strain",
                  "sbm concentration",
                  "sbm referential apparent density",
                  "shell director",
                  "shell relative volume",
                  "shell strain",
                  "shell thickness",
                  "solute concentration",
                  "solute flux",
                  "specific strain energy",
                  "SPR principal stress",
                  "SPR stress",
                  "SPR-P1 stress",
                  "strain energy density",
                  "stress",
                  "stress error",
                  "surface traction",
                  "uncoupled pressure",
                  "ut4 nodal stress",
                  "vector gap",
                  "velocity",
                  "volume fraction",
                  "in-situ target stretch",
                  "prestrain stretch",
                  "prestrain correction",
                  "SPR prestrain correction"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "required": [
            "type"
         ],
         "title": "Var",
         "type": "object"
      },
      "ViscoelasticMaterial": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "viscoelastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "viscoelastic",
               "default": "viscoelastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "g0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "t1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "elastic": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ArrudaBoyce"
                  },
                  {
                     "$ref": "#/$defs/CoupledMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/CoupledVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/CubicCLE"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicCompressible"
                  },
                  {
                     "$ref": "#/$defs/GentCompressible"
                  },
                  {
                     "$ref": "#/$defs/HolmesMow"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                  },
                  {
                     "$ref": "#/$defs/IsotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/IsotropicHencky"
                  },
                  {
                     "$ref": "#/$defs/LargePoissonRatioLigament"
                  },
                  {
                     "$ref": "#/$defs/Lung"
                  },
                  {
                     "$ref": "#/$defs/NaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/NeoHookean"
                  },
                  {
                     "$ref": "#/$defs/PorousNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicCLE"
                  },
                  {
                     "$ref": "#/$defs/ShenoyWang"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/UnconstrainedOgden"
                  },
                  {
                     "$ref": "#/$defs/SolidMixture"
                  }
               ],
               "default": {
                  "name": "neo-Hookean",
                  "type": "neo-Hookean",
                  "id": 1,
                  "density": {
                     "text": 1.0,
                     "type": null
                  },
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "v": {
                     "text": 0.3,
                     "type": null
                  }
               },
               "title": "Elastic"
            }
         },
         "required": [
            "id"
         ],
         "title": "ViscoelasticMaterial",
         "type": "object"
      },
      "ViscoelasticMaterialUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled viscoelastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled viscoelastic",
               "default": "uncoupled viscoelastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "g0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "t1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "elastic": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ArrudaBoyceUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicUC"
                  },
                  {
                     "$ref": "#/$defs/GentUC"
                  },
                  {
                     "$ref": "#/$defs/HolmesMowUC"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/MuscleUC"
                  },
                  {
                     "$ref": "#/$defs/OgdenUC"
                  },
                  {
                     "$ref": "#/$defs/TendonUC"
                  },
                  {
                     "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                  },
                  {
                     "$ref": "#/$defs/LeeSacksUC"
                  },
                  {
                     "$ref": "#/$defs/Yeoh"
                  },
                  {
                     "$ref": "#/$defs/SolidMixtureUC"
                  }
               ],
               "default": {
                  "name": "Mooney-Rivlin",
                  "type": "Mooney-Rivlin",
                  "id": 1,
                  "density": {
                     "text": 1.0,
                     "type": null
                  },
                  "c1": {
                     "text": 10.0,
                     "type": null
                  },
                  "c2": {
                     "text": 1.0,
                     "type": null
                  },
                  "k": {
                     "text": 1000.0,
                     "type": null
                  }
               },
               "title": "Elastic"
            }
         },
         "required": [
            "id"
         ],
         "title": "ViscoelasticMaterialUC",
         "type": "object"
      },
      "X": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "X",
         "type": "object"
      },
      "Y": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Y",
         "type": "object"
      },
      "Yeoh": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Yeoh",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Yeoh",
               "default": "Yeoh",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.75
               }
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Yeoh",
         "type": "object"
      },
      "Z": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Z",
         "type": "object"
      },
      "pyfebio__boundary__Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      },
      "pyfebio__rigid__Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field sections: list[Union[Module, Globals, Control, Material, RigidBody, MeshDomains, Mesh, MeshData, Discrete, LoadData, Loads, Rigid, Initial, Boundary, Contact, Constraints, Step, Output, Include]] = []
field version: str = '4.0'
add_section(section)
save(filename)
pydantic model pyfebio.model.Model

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Model",
   "type": "object",
   "properties": {
      "version": {
         "default": "4.0",
         "title": "Version",
         "type": "string"
      },
      "module": {
         "anyOf": [
            {
               "$ref": "#/$defs/Module"
            },
            {
               "type": "null"
            }
         ],
         "default": {
            "type": "solid"
         }
      },
      "globals": {
         "$ref": "#/$defs/Globals",
         "default": {
            "constants": {
               "Fc": 9.6485e-05,
               "P": 0.0,
               "R": 8.314e-06,
               "T": 298.0
            }
         }
      },
      "control": {
         "anyOf": [
            {
               "$ref": "#/$defs/Control"
            },
            {
               "type": "null"
            }
         ],
         "default": {
            "analysis": "STATIC",
            "time_steps": 10,
            "step_size": 0.1,
            "plot_zero_state": 0,
            "plot_range": "0,-1",
            "plot_level": "PLOT_MAJOR_ITRS",
            "plot_stride": 1,
            "output_stride": 1,
            "adaptor_re_solve": 1,
            "time_stepper": {
               "aggressiveness": 0,
               "cutback": 0.5,
               "dtforce": 0,
               "dtmax": {
                  "lc": null,
                  "text": 0.1
               },
               "dtmin": 0.0,
               "max_retries": 5,
               "opt_iter": 11,
               "type": "default"
            },
            "solver": {
               "diverge_reform": 1,
               "dtol": 0.001,
               "equation_order": "default",
               "equation_scheme": "staggered",
               "etol": 0.01,
               "linear_solver": {
                  "type": "pardiso"
               },
               "lsiter": 5,
               "lsmin": 0.01,
               "lstol": 0.9,
               "max_refs": 15,
               "min_residual": 1e-20,
               "optimize_bw": 0,
               "ptol": null,
               "qn_method": {
                  "cmax": 100000.0,
                  "cycle_buffer": 1,
                  "max_buffer_size": 0,
                  "max_ups": 10,
                  "type": "BFGS"
               },
               "rtol": 0.0,
               "symmetric_stiffness": "non-symmetric",
               "type": "solid"
            }
         }
      },
      "material": {
         "$ref": "#/$defs/Material",
         "default": {
            "all_materials": []
         }
      },
      "mesh": {
         "$ref": "#/$defs/Mesh",
         "default": {
            "nodes": [],
            "elements": [],
            "surfaces": [],
            "element_sets": [],
            "node_sets": [],
            "discrete_sets": [],
            "surface_pairs": []
         }
      },
      "mesh_domains": {
         "$ref": "#/$defs/MeshDomains",
         "default": {
            "solid_domains": [],
            "shell_domains": [],
            "beam_domains": []
         }
      },
      "mesh_data": {
         "$ref": "#/$defs/MeshData",
         "default": {
            "element_data": [],
            "node_data": []
         }
      },
      "meshadaptor": {
         "$ref": "#/$defs/MeshAdaptor",
         "default": {
            "all_adaptors": []
         }
      },
      "discrete": {
         "$ref": "#/$defs/Discrete",
         "default": {
            "discrete_materials": [],
            "discrete_elements": []
         }
      },
      "load_data": {
         "$ref": "#/$defs/LoadData",
         "default": {
            "load_controllers": []
         }
      },
      "loads": {
         "$ref": "#/$defs/Loads",
         "default": {
            "all_surface_loads": [],
            "all_nodal_loads": []
         }
      },
      "rigid": {
         "$ref": "#/$defs/Rigid",
         "default": {
            "all_rigid_bcs": [],
            "all_rigid_loads": [],
            "all_rigid_connectors": []
         }
      },
      "initial": {
         "$ref": "#/$defs/Initial",
         "default": {
            "all_initial_conditions": []
         }
      },
      "boundary": {
         "$ref": "#/$defs/Boundary",
         "default": {
            "all_bcs": []
         }
      },
      "contact": {
         "$ref": "#/$defs/Contact",
         "default": {
            "all_contact_interfaces": []
         }
      },
      "constraints": {
         "$ref": "#/$defs/Constraints",
         "default": {
            "all_constraints": []
         }
      },
      "step": {
         "$ref": "#/$defs/Step",
         "default": {
            "all_steps": []
         }
      },
      "output": {
         "$ref": "#/$defs/Output",
         "default": {
            "logfile": [],
            "plotfile": []
         }
      }
   },
   "$defs": {
      "ActiveContraction": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "active contraction",
               "default": "active contraction",
               "title": "Type",
               "type": "string"
            },
            "ascl": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ca0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.75
               }
            },
            "l0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.58
               }
            },
            "refl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.04
               }
            }
         },
         "title": "ActiveContraction",
         "type": "object"
      },
      "ArrudaBoyce": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce unconstrained",
               "default": "Arruda-Boyce unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "n_term": {
               "default": 3,
               "maximum": 30,
               "minimum": 3,
               "title": "N Term",
               "type": "integer"
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyce",
         "type": "object"
      },
      "ArrudaBoyceUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Arruda-Boyce",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Arruda-Boyce",
               "default": "Arruda-Boyce",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.09
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 26.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ArrudaBoyceUC",
         "type": "object"
      },
      "BCNormalDisplacement": {
         "properties": {
            "type": {
               "const": "normal displacement",
               "default": "normal displacement",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "surface_hint": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Surface Hint",
               "type": "integer"
            }
         },
         "required": [
            "surface",
            "scale"
         ],
         "title": "BCNormalDisplacement",
         "type": "object"
      },
      "BCPrescribedDeformation": {
         "properties": {
            "type": {
               "const": "prescribed deformation",
               "default": "prescribed deformation",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "F": {
               "default": "1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "F",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "scale"
         ],
         "title": "BCPrescribedDeformation",
         "type": "object"
      },
      "BCPrescribedDisplacement": {
         "properties": {
            "type": {
               "const": "prescribed displacement",
               "default": "prescribed displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "x",
                  "y",
                  "z"
               ],
               "title": "Dof",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "dof",
            "value"
         ],
         "title": "BCPrescribedDisplacement",
         "type": "object"
      },
      "BCPrescribedFluidPressure": {
         "properties": {
            "type": {
               "const": "prescribed fluid pressure",
               "default": "prescribed fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "value"
         ],
         "title": "BCPrescribedFluidPressure",
         "type": "object"
      },
      "BCPrescribedShellDisplacement": {
         "properties": {
            "type": {
               "const": "prescribed shell displacement",
               "default": "prescribed shell displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "sx",
                  "sy",
                  "sz"
               ],
               "title": "Dof",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "dof",
            "value"
         ],
         "title": "BCPrescribedShellDisplacement",
         "type": "object"
      },
      "BCRigid": {
         "properties": {
            "type": {
               "const": "rigid",
               "default": "rigid",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            }
         },
         "required": [
            "node_set",
            "rb"
         ],
         "title": "BCRigid",
         "type": "object"
      },
      "BCRigidDeformation": {
         "properties": {
            "type": {
               "const": "rigid deformation",
               "default": "rigid deformation",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "pos": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Pos",
               "type": "string"
            },
            "rot": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "rot"
         ],
         "title": "BCRigidDeformation",
         "type": "object"
      },
      "BCZeroDisplacement": {
         "properties": {
            "type": {
               "const": "zero displacement",
               "default": "zero displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "x_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "X Dof",
               "type": "integer"
            },
            "y_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Y Dof",
               "type": "integer"
            },
            "z_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Z Dof",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroDisplacement",
         "type": "object"
      },
      "BCZeroFluidPressure": {
         "properties": {
            "type": {
               "const": "zero fluid pressure",
               "default": "zero fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroFluidPressure",
         "type": "object"
      },
      "BCZeroShellDisplacement": {
         "properties": {
            "type": {
               "const": "zero shell displacement",
               "default": "zero shell displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "sx_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sx Dof",
               "type": "integer"
            },
            "sy_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sy Dof",
               "type": "integer"
            },
            "sz_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sz Dof",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroShellDisplacement",
         "type": "object"
      },
      "BeamDomain": {
         "properties": {
            "name": {
               "default": "BeamPart",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "enum": [
                  "linear-truss",
                  "elastic-truss",
                  "linear-beam"
               ],
               "title": "Type",
               "type": "string"
            },
            "mat": {
               "default": "material",
               "title": "Mat",
               "type": "string"
            }
         },
         "required": [
            "type"
         ],
         "title": "BeamDomain",
         "type": "object"
      },
      "BiphasicMaterial": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Biphasic Tissue",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "biphasic",
               "default": "biphasic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "phi0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.2
               }
            },
            "solid": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ArrudaBoyce"
                  },
                  {
                     "$ref": "#/$defs/CoupledMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/CoupledVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/CubicCLE"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicCompressible"
                  },
                  {
                     "$ref": "#/$defs/GentCompressible"
                  },
                  {
                     "$ref": "#/$defs/HolmesMow"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                  },
                  {
                     "$ref": "#/$defs/IsotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/IsotropicHencky"
                  },
                  {
                     "$ref": "#/$defs/LargePoissonRatioLigament"
                  },
                  {
                     "$ref": "#/$defs/Lung"
                  },
                  {
                     "$ref": "#/$defs/NaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/NeoHookean"
                  },
                  {
                     "$ref": "#/$defs/PorousNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicCLE"
                  },
                  {
                     "$ref": "#/$defs/ShenoyWang"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/UnconstrainedOgden"
                  },
                  {
                     "$ref": "#/$defs/ArrudaBoyceUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicUC"
                  },
                  {
                     "$ref": "#/$defs/GentUC"
                  },
                  {
                     "$ref": "#/$defs/HolmesMowUC"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/MuscleUC"
                  },
                  {
                     "$ref": "#/$defs/OgdenUC"
                  },
                  {
                     "$ref": "#/$defs/TendonUC"
                  },
                  {
                     "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                  },
                  {
                     "$ref": "#/$defs/LeeSacksUC"
                  },
                  {
                     "$ref": "#/$defs/Yeoh"
                  },
                  {
                     "$ref": "#/$defs/SolidMixture"
                  },
                  {
                     "$ref": "#/$defs/SolidMixtureUC"
                  }
               ],
               "default": {
                  "name": "neo-Hookean",
                  "type": "neo-Hookean",
                  "id": 1,
                  "density": {
                     "text": 1.0,
                     "type": null
                  },
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "v": {
                     "text": 0.3,
                     "type": null
                  }
               },
               "title": "Solid"
            },
            "permeability": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ConstantIsoPerm"
                  },
                  {
                     "$ref": "#/$defs/ExponentialIsoPerm"
                  },
                  {
                     "$ref": "#/$defs/HolmesMowPerm"
                  },
                  {
                     "$ref": "#/$defs/RefIsoPerm"
                  },
                  {
                     "$ref": "#/$defs/RefOrthoPerm"
                  },
                  {
                     "$ref": "#/$defs/RefTransIsoPerm"
                  }
               ],
               "default": {
                  "type": "perm-const-iso",
                  "perm": {
                     "text": 0.001,
                     "type": null
                  }
               },
               "title": "Permeability"
            }
         },
         "required": [
            "id"
         ],
         "title": "BiphasicMaterial",
         "type": "object"
      },
      "Boundary": {
         "properties": {
            "all_bcs": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/BCZeroDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCZeroShellDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCZeroFluidPressure"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedShellDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedFluidPressure"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedDeformation"
                     },
                     {
                        "$ref": "#/$defs/BCRigid"
                     },
                     {
                        "$ref": "#/$defs/BCRigidDeformation"
                     },
                     {
                        "$ref": "#/$defs/BCNormalDisplacement"
                     }
                  ]
               },
               "title": "All Bcs",
               "type": "array"
            }
         },
         "title": "Boundary",
         "type": "object"
      },
      "CFDCircular": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "circular",
               "default": "circular",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDCircular",
         "type": "object"
      },
      "CFDEllipsoidal": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "ellipsoidal",
               "default": "ellipsoidal",
               "title": "Type",
               "type": "string"
            },
            "spa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "title": "CFDEllipsoidal",
         "type": "object"
      },
      "CFDSpherical": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "spherical",
               "default": "spherical",
               "title": "Type",
               "type": "string"
            }
         },
         "title": "CFDSpherical",
         "type": "object"
      },
      "CFDVonMises2d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-2d",
               "default": "von-Mises-2d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises2d",
         "type": "object"
      },
      "CFDVonMises3d": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "von-Mises-3d",
               "default": "von-Mises-3d",
               "title": "Type",
               "type": "string"
            },
            "b": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "title": "CFDVonMises3d",
         "type": "object"
      },
      "CellGrowth": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Cell Growth",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cell growth",
               "default": "cell growth",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phir": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 10000.0
               }
            },
            "cr": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            },
            "ce": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CellGrowth",
         "type": "object"
      },
      "ConstantIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-const-iso",
               "default": "perm-const-iso",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            }
         },
         "title": "ConstantIsoPerm",
         "type": "object"
      },
      "Constants": {
         "properties": {
            "T": {
               "default": 298,
               "title": "T",
               "type": "number"
            },
            "P": {
               "default": 0,
               "title": "P",
               "type": "number"
            },
            "R": {
               "default": 8.314e-06,
               "title": "R",
               "type": "number"
            },
            "Fc": {
               "default": 9.6485e-05,
               "title": "Fc",
               "type": "number"
            }
         },
         "title": "Constants",
         "type": "object"
      },
      "ConstraintInSituStretch": {
         "properties": {
            "type": {
               "const": "in-situ stretch",
               "default": "in-situ stretch",
               "title": "Type",
               "type": "string"
            },
            "update": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Update",
               "type": "integer"
            },
            "tolerance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Tolerance"
            },
            "min_iters": {
               "default": 0,
               "title": "Min Iters",
               "type": "integer"
            },
            "max_iters": {
               "default": -1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_stretch": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Max Stretch"
            },
            "isochoric": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Isochoric",
               "type": "integer"
            }
         },
         "title": "ConstraintInSituStretch",
         "type": "object"
      },
      "ConstraintPrestrain": {
         "properties": {
            "type": {
               "const": "prestrain",
               "default": "prestrain",
               "title": "Type",
               "type": "string"
            },
            "update": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Update",
               "type": "integer"
            },
            "tolerance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Tolerance"
            },
            "min_iters": {
               "default": 0,
               "title": "Min Iters",
               "type": "integer"
            },
            "max_iters": {
               "default": -1,
               "title": "Max Iters",
               "type": "integer"
            }
         },
         "title": "ConstraintPrestrain",
         "type": "object"
      },
      "ConstraintSymmetryPlane": {
         "properties": {
            "type": {
               "const": "symmetry plane",
               "default": "symmetry plane",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Laugon",
               "type": "integer"
            },
            "tol": {
               "default": 0.1,
               "title": "Tol",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "rhs": {
               "default": 0,
               "title": "Rhs",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 50,
               "title": "Maxaug",
               "type": "integer"
            }
         },
         "title": "ConstraintSymmetryPlane",
         "type": "object"
      },
      "Constraints": {
         "properties": {
            "all_constraints": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ConstraintSymmetryPlane"
                     },
                     {
                        "$ref": "#/$defs/ConstraintInSituStretch"
                     },
                     {
                        "$ref": "#/$defs/ConstraintPrestrain"
                     }
                  ]
               },
               "title": "All Constraints",
               "type": "array"
            }
         },
         "title": "Constraints",
         "type": "object"
      },
      "Contact": {
         "properties": {
            "all_contact_interfaces": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/SlidingElastic"
                     },
                     {
                        "$ref": "#/$defs/SlidingFacetOnFacet"
                     },
                     {
                        "$ref": "#/$defs/SlidingNodeOnFacet"
                     },
                     {
                        "$ref": "#/$defs/SlidingBiphasic"
                     },
                     {
                        "$ref": "#/$defs/Sliding2"
                     },
                     {
                        "$ref": "#/$defs/ContactPotential"
                     },
                     {
                        "$ref": "#/$defs/TiedElastic"
                     },
                     {
                        "$ref": "#/$defs/TiedFacetOnFacet"
                     },
                     {
                        "$ref": "#/$defs/TiedNodeOnFacet"
                     },
                     {
                        "$ref": "#/$defs/TiedBiphasic"
                     }
                  ]
               },
               "title": "All Contact Interfaces",
               "type": "array"
            }
         },
         "title": "Contact",
         "type": "object"
      },
      "ContactGapCriterion": {
         "properties": {
            "type": {
               "const": "contact gap",
               "default": "contact gap",
               "title": "Type",
               "type": "string"
            },
            "gap": {
               "default": 0.0,
               "title": "Gap",
               "type": "number"
            }
         },
         "title": "ContactGapCriterion",
         "type": "object"
      },
      "ContactPotential": {
         "properties": {
            "type": {
               "const": "contact potential",
               "default": "contact potential",
               "title": "Type",
               "type": "string"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "kc": {
               "default": 1e-06,
               "title": "Kc",
               "type": "number"
            },
            "p": {
               "default": 4,
               "title": "P",
               "type": "integer"
            },
            "R_in": {
               "default": 0.01,
               "title": "R In",
               "type": "number"
            },
            "R_out": {
               "default": 0.05,
               "title": "R Out",
               "type": "number"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "ContactPotential",
         "type": "object"
      },
      "ContinuousFiberDistribution": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution",
               "default": "continuous fiber distribution",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberNaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FiberToeLinear"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChain"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPower"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinear"
                  }
               ],
               "default": {
                  "type": "fiber-natural-NH",
                  "ksi": {
                     "text": 1.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.0,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistribution",
         "type": "object"
      },
      "ContinuousFiberDistributionUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "continuous fiber distribution uncoupled",
               "default": "continuous fiber distribution uncoupled",
               "title": "Type",
               "type": "string"
            },
            "fibers": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberToeLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberKiousisUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialPowerUC"
                  },
                  {
                     "$ref": "#/$defs/FiberExponentialLinearUC"
                  },
                  {
                     "$ref": "#/$defs/FiberEntropyChainUC"
                  }
               ],
               "default": {
                  "type": "fiber-pow-linear-uncoupled",
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "beta": {
                     "text": 2.0,
                     "type": null
                  },
                  "lam0": {
                     "text": 1.01,
                     "type": null
                  },
                  "fiber": null
               },
               "title": "Fibers"
            },
            "distribution": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/CFDCircular"
                  },
                  {
                     "$ref": "#/$defs/CFDSpherical"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises3d"
                  },
                  {
                     "$ref": "#/$defs/CFDVonMises2d"
                  },
                  {
                     "$ref": "#/$defs/CFDEllipsoidal"
                  }
               ],
               "default": {
                  "type": "spherical"
               },
               "title": "Distribution"
            },
            "scheme": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/GaussKronrodTrapezoidalIntegration"
                  },
                  {
                     "$ref": "#/$defs/FiniteElementIntegration"
                  },
                  {
                     "$ref": "#/$defs/TrapezoidalRuleIntegration"
                  }
               ],
               "default": {
                  "type": "fibers-3d-gkt",
                  "nph": 7,
                  "nth": 31
               },
               "title": "Scheme"
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "ContinuousFiberDistributionUC",
         "type": "object"
      },
      "Control": {
         "properties": {
            "analysis": {
               "default": "STATIC",
               "enum": [
                  "STATIC",
                  "DYNAMIC",
                  "STEADY-STATE",
                  "TRANSIENT"
               ],
               "title": "Analysis",
               "type": "string"
            },
            "time_steps": {
               "default": 10,
               "title": "Time Steps",
               "type": "integer"
            },
            "step_size": {
               "default": 0.1,
               "title": "Step Size",
               "type": "number"
            },
            "plot_zero_state": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Plot Zero State",
               "type": "integer"
            },
            "plot_range": {
               "default": "0,-1",
               "title": "Plot Range",
               "type": "string"
            },
            "plot_level": {
               "default": "PLOT_MAJOR_ITRS",
               "enum": [
                  "PLOT_NEVER",
                  "PLOT_MAJOR_ITRS",
                  "PLOT_MINOR_ITRS",
                  "PLOT_MUST_POINTS"
               ],
               "title": "Plot Level",
               "type": "string"
            },
            "plot_stride": {
               "default": 1,
               "title": "Plot Stride",
               "type": "integer"
            },
            "output_stride": {
               "default": 1,
               "title": "Output Stride",
               "type": "integer"
            },
            "adaptor_re_solve": {
               "default": 1,
               "title": "Adaptor Re Solve",
               "type": "integer"
            },
            "time_stepper": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TimeStepper"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": {
                  "type": "default",
                  "max_retries": 5,
                  "opt_iter": 11,
                  "dtmin": 0.0,
                  "dtmax": {
                     "lc": null,
                     "text": 0.1
                  },
                  "aggressiveness": 0,
                  "cutback": 0.5,
                  "dtforce": 0
               }
            },
            "solver": {
               "$ref": "#/$defs/Solver",
               "default": {
                  "type": "solid",
                  "dtol": 0.001,
                  "etol": 0.01,
                  "rtol": 0.0,
                  "ptol": null,
                  "lstol": 0.9,
                  "lsmin": 0.01,
                  "lsiter": 5,
                  "max_refs": 15,
                  "diverge_reform": 1,
                  "min_residual": 1e-20,
                  "qn_method": {
                     "cmax": 100000.0,
                     "cycle_buffer": 1,
                     "max_buffer_size": 0,
                     "max_ups": 10,
                     "type": "BFGS"
                  },
                  "symmetric_stiffness": "non-symmetric",
                  "equation_scheme": "staggered",
                  "equation_order": "default",
                  "optimize_bw": 0,
                  "linear_solver": {
                     "type": "pardiso"
                  }
               }
            }
         },
         "title": "Control",
         "type": "object"
      },
      "CoupledMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Mooney-Rivlin",
               "default": "coupled Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledMooneyRivlin",
         "type": "object"
      },
      "CoupledVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled Veronda-Westmann",
               "default": "coupled Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CoupledVerondaWestmann",
         "type": "object"
      },
      "CubicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "cubic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "cubic CLE",
               "default": "cubic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "CubicCLE",
         "type": "object"
      },
      "DamageCriterion": {
         "properties": {
            "type": {
               "const": "damage",
               "default": "damage",
               "title": "Type",
               "type": "string"
            },
            "damage": {
               "default": 0.0,
               "title": "Damage",
               "type": "number"
            }
         },
         "title": "DamageCriterion",
         "type": "object"
      },
      "DataEntry": {
         "properties": {
            "data": {
               "default": "",
               "title": "Data",
               "type": "string"
            },
            "file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "File"
            },
            "delim": {
               "default": " ",
               "title": "Delim",
               "type": "string"
            },
            "format": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Format"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Text"
            }
         },
         "title": "DataEntry",
         "type": "object"
      },
      "Discrete": {
         "properties": {
            "discrete_materials": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/NonlinearSpring"
                     },
                     {
                        "$ref": "#/$defs/Spring"
                     }
                  ]
               },
               "title": "Discrete Materials",
               "type": "array"
            },
            "discrete_elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DiscreteEntry"
               },
               "title": "Discrete Elements",
               "type": "array"
            }
         },
         "title": "Discrete",
         "type": "object"
      },
      "DiscreteElement": {
         "properties": {
            "text": {
               "pattern": "^\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "DiscreteElement",
         "type": "object"
      },
      "DiscreteEntry": {
         "properties": {
            "dmat": {
               "title": "Dmat",
               "type": "integer"
            },
            "discrete_set": {
               "title": "Discrete Set",
               "type": "string"
            }
         },
         "required": [
            "dmat",
            "discrete_set"
         ],
         "title": "DiscreteEntry",
         "type": "object"
      },
      "DiscreteSet": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DiscreteElement"
               },
               "title": "Elements",
               "type": "array"
            }
         },
         "title": "DiscreteSet",
         "type": "object"
      },
      "DynamicMaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "lc": {
               "default": 1,
               "minimum": 1,
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "title": "DynamicMaterialParameter",
         "type": "object"
      },
      "ElementData": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "elem_set": {
               "title": "Elem Set",
               "type": "string"
            },
            "data_type": {
               "enum": [
                  "scalar",
                  "vec3"
               ],
               "title": "Data Type",
               "type": "string"
            },
            "all_elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ElementDataElement"
               },
               "title": "All Elements",
               "type": "array"
            }
         },
         "required": [
            "name",
            "elem_set",
            "data_type"
         ],
         "title": "ElementData",
         "type": "object"
      },
      "ElementDataElement": {
         "properties": {
            "lid": {
               "minimum": 1,
               "title": "Lid",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "lid",
            "text"
         ],
         "title": "ElementDataElement",
         "type": "object"
      },
      "ElementSelectionCriterion": {
         "properties": {
            "type": {
               "const": "element_selection",
               "default": "element_selection",
               "title": "Type",
               "type": "string"
            },
            "element_list": {
               "pattern": "^(?:\\d+)(?:,(?:\\d+))*$",
               "title": "Element List",
               "type": "string"
            }
         },
         "required": [
            "element_list"
         ],
         "title": "ElementSelectionCriterion",
         "type": "object"
      },
      "ElementSet": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "text": {
               "pattern": "^(?:\\d+)(?:,(?:\\d+))*$",
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "ElementSet",
         "type": "object"
      },
      "Elements": {
         "properties": {
            "name": {
               "default": "Part",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "tet4",
                        "tet10",
                        "tet15",
                        "hex8",
                        "hex20",
                        "hex27",
                        "penta6"
                     ],
                     "type": "string"
                  },
                  {
                     "enum": [
                        "tri3",
                        "tri6",
                        "quad4",
                        "quad8",
                        "quad9",
                        "q4ans",
                        "q4eas"
                     ],
                     "type": "string"
                  },
                  {
                     "enum": [
                        "line2",
                        "line3"
                     ],
                     "type": "string"
                  }
               ],
               "default": "hex8",
               "title": "Type"
            },
            "all_elements": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/Tet4Element"
                     },
                     {
                        "$ref": "#/$defs/Tet10Element"
                     },
                     {
                        "$ref": "#/$defs/Tet15Element"
                     },
                     {
                        "$ref": "#/$defs/Hex8Element"
                     },
                     {
                        "$ref": "#/$defs/Hex20Element"
                     },
                     {
                        "$ref": "#/$defs/Hex27Element"
                     },
                     {
                        "$ref": "#/$defs/Penta6Element"
                     },
                     {
                        "$ref": "#/$defs/Tri3Element"
                     },
                     {
                        "$ref": "#/$defs/Tri6Element"
                     },
                     {
                        "$ref": "#/$defs/Quad4Element"
                     },
                     {
                        "$ref": "#/$defs/Quad8Element"
                     },
                     {
                        "$ref": "#/$defs/Quad9Element"
                     },
                     {
                        "$ref": "#/$defs/Line2Element"
                     },
                     {
                        "$ref": "#/$defs/Line3Element"
                     }
                  ]
               },
               "title": "All Elements",
               "type": "array"
            }
         },
         "title": "Elements",
         "type": "object"
      },
      "EllipsoidalFiberDistributionDonnanEquilibrium": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Donnan equilibrium",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Donnan equilibrium",
               "default": "EFD Donnan equilibrium",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cF0": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 0.3
               }
            },
            "bosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionDonnanEquilibrium",
         "type": "object"
      },
      "EllipsoidalFiberDistributionMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Mooney-Rivlin",
               "default": "EFD Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionMooneyRivlinUC",
         "type": "object"
      },
      "EllipsoidalFiberDistributionNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD neo-Hookean",
               "default": "EFD neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.5,3.0,3.0"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.0,1.0,1.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionNeoHookean",
         "type": "object"
      },
      "EllipsoidalFiberDistributionVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "EFD Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "EFD Veronda-Westmann",
               "default": "EFD Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.5,4.5,4.5"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1,1,1"
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "EllipsoidalFiberDistributionVerondaWestmannUC",
         "type": "object"
      },
      "ErosionAdaptor": {
         "properties": {
            "type": {
               "const": "erosion",
               "default": "erosion",
               "title": "Type",
               "type": "string"
            },
            "elem_set": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Elem Set"
            },
            "max_iters": {
               "default": 1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_elements": {
               "default": 3,
               "title": "Max Elements",
               "type": "integer"
            },
            "remove_islands": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Remove Islands",
               "type": "integer"
            },
            "sort": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Sort",
               "type": "integer"
            },
            "erode_surfaces": {
               "default": "no",
               "enum": [
                  "no",
                  "yes",
                  "grow",
                  "reconstruct"
               ],
               "title": "Erode Surfaces",
               "type": "string"
            },
            "criterion": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaxVariableCriterion"
                  },
                  {
                     "$ref": "#/$defs/ElementSelectionCriterion"
                  },
                  {
                     "$ref": "#/$defs/ContactGapCriterion"
                  },
                  {
                     "$ref": "#/$defs/StressCriterion"
                  },
                  {
                     "$ref": "#/$defs/MathCriterion"
                  },
                  {
                     "$ref": "#/$defs/DamageCriterion"
                  },
                  {
                     "$ref": "#/$defs/MinMaxFilterCriterion"
                  },
                  {
                     "$ref": "#/$defs/RelativeErrorCriterion"
                  }
               ],
               "default": {
                  "type": "min-max filter",
                  "min": -1e+37,
                  "max": 1e+37,
                  "clamp": 0,
                  "data": {
                     "metric": 0,
                     "type": "stress"
                  }
               },
               "title": "Criterion"
            }
         },
         "title": "ErosionAdaptor",
         "type": "object"
      },
      "ExponentialIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-exp-iso",
               "default": "perm-exp-iso",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            }
         },
         "title": "ExponentialIsoPerm",
         "type": "object"
      },
      "FiberEntropyChain": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChain",
         "type": "object"
      },
      "FiberEntropyChainUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-entropy-chain",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "N": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "n_term": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberEntropyChainUC",
         "type": "object"
      },
      "FiberExponentialLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinear",
         "type": "object"
      },
      "FiberExponentialLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "uncoupled fiber-exp-linear",
               "title": "Type",
               "type": "string"
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialLinearUC",
         "type": "object"
      },
      "FiberExponentialPower": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPower",
         "type": "object"
      },
      "FiberExponentialPowerUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-exp-pow-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 20.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberExponentialPowerUC",
         "type": "object"
      },
      "FiberKiousisUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-Kiousis-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "d2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.25
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberKiousisUC",
         "type": "object"
      },
      "FiberNaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-natural-NH",
               "title": "Type",
               "type": "string"
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNaturalNeoHookean",
         "type": "object"
      },
      "FiberNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-NH",
               "title": "Type",
               "type": "string"
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberNeoHookean",
         "type": "object"
      },
      "FiberToeLinear": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinear",
         "type": "object"
      },
      "FiberToeLinearUC": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "default": "fiber-pow-linear-uncoupled",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "lam0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.01
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "FiberToeLinearUC",
         "type": "object"
      },
      "FiberVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "text": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            }
         },
         "title": "FiberVector",
         "type": "object"
      },
      "FiniteElementIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-fei",
               "default": "fibers-3d-fei",
               "title": "Type",
               "type": "string"
            },
            "resolution": {
               "default": 1610,
               "enum": [
                  20,
                  34,
                  60,
                  74,
                  196,
                  210,
                  396,
                  410,
                  596,
                  610,
                  796,
                  810,
                  996,
                  1010,
                  1196,
                  1210,
                  1396,
                  1410,
                  1596,
                  1610,
                  1796
               ],
               "title": "Resolution",
               "type": "integer"
            }
         },
         "title": "FiniteElementIntegration",
         "type": "object"
      },
      "FluidFlux": {
         "properties": {
            "flux": {
               "$ref": "#/$defs/Scale"
            },
            "linear": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Linear",
               "type": "integer"
            },
            "mixture": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Mixture",
               "type": "integer"
            }
         },
         "required": [
            "flux"
         ],
         "title": "FluidFlux",
         "type": "object"
      },
      "FluidPressure": {
         "properties": {
            "type": {
               "const": "fluid pressure",
               "default": "fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "pressure": {
               "default": 1.0,
               "title": "Pressure",
               "type": "number"
            }
         },
         "title": "FluidPressure",
         "type": "object"
      },
      "Free": {
         "properties": {
            "text": {
               "const": 0,
               "default": 0,
               "title": "Text",
               "type": "integer"
            }
         },
         "title": "Free",
         "type": "object"
      },
      "FungOrthotropicCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung-ortho-compressible",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung-ortho-compressible",
               "default": "Fung-ortho-compressible",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicCompressible",
         "type": "object"
      },
      "FungOrthotropicUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Fung orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Fung orthotropic",
               "default": "Fung orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 124.0
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 36.0
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 67.0
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40.0
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.075
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.87
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.26
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 120000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "FungOrthotropicUC",
         "type": "object"
      },
      "GaussKronrodTrapezoidalIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-3d-gkt",
               "default": "fibers-3d-gkt",
               "title": "Type",
               "type": "string"
            },
            "nph": {
               "default": 7,
               "enum": [
                  7,
                  11,
                  15,
                  19,
                  23,
                  27
               ],
               "title": "Nph",
               "type": "integer"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "GaussKronrodTrapezoidalIntegration",
         "type": "object"
      },
      "GentCompressible": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "compressible Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "compressible Gent",
               "default": "compressible Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "K": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentCompressible",
         "type": "object"
      },
      "GentUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Gent",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Gent",
               "default": "Gent",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "G": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.14
               }
            },
            "Jm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "GentUC",
         "type": "object"
      },
      "Globals": {
         "properties": {
            "constants": {
               "$ref": "#/$defs/Constants",
               "default": {
                  "T": 298.0,
                  "P": 0.0,
                  "R": 8.314e-06,
                  "Fc": 9.6485e-05
               }
            }
         },
         "title": "Globals",
         "type": "object"
      },
      "Hex20Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex20Element",
         "type": "object"
      },
      "Hex27Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex27Element",
         "type": "object"
      },
      "Hex8Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Hex8Element",
         "type": "object"
      },
      "HexRefine2dAdaptor": {
         "properties": {
            "type": {
               "const": "hex_refine2d",
               "default": "hex_refine2d",
               "title": "Type",
               "type": "string"
            },
            "elem_set": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Elem Set"
            },
            "max_iters": {
               "default": 1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_elements": {
               "default": -1,
               "title": "Max Elements",
               "type": "integer"
            },
            "max_elem_refine": {
               "default": 0,
               "title": "Max Elem Refine",
               "type": "integer"
            },
            "max_value": {
               "default": 0.01,
               "title": "Max Value",
               "type": "number"
            },
            "nnc": {
               "default": 8,
               "title": "Nnc",
               "type": "integer"
            },
            "nsdim": {
               "default": 3,
               "title": "Nsdim",
               "type": "integer"
            },
            "criterion": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaxVariableCriterion"
                  },
                  {
                     "$ref": "#/$defs/ElementSelectionCriterion"
                  },
                  {
                     "$ref": "#/$defs/ContactGapCriterion"
                  },
                  {
                     "$ref": "#/$defs/StressCriterion"
                  },
                  {
                     "$ref": "#/$defs/MathCriterion"
                  },
                  {
                     "$ref": "#/$defs/DamageCriterion"
                  },
                  {
                     "$ref": "#/$defs/MinMaxFilterCriterion"
                  },
                  {
                     "$ref": "#/$defs/RelativeErrorCriterion"
                  }
               ],
               "default": {
                  "type": "relative error",
                  "error": 0,
                  "data": {
                     "metric": 0,
                     "type": "stress"
                  }
               },
               "title": "Criterion"
            }
         },
         "title": "HexRefine2dAdaptor",
         "type": "object"
      },
      "HexRefineAdaptor": {
         "properties": {
            "type": {
               "const": "hex_refine",
               "default": "hex_refine",
               "title": "Type",
               "type": "string"
            },
            "elem_set": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Elem Set"
            },
            "max_iters": {
               "default": 1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_elements": {
               "default": -1,
               "title": "Max Elements",
               "type": "integer"
            },
            "max_elem_refine": {
               "default": 0,
               "title": "Max Elem Refine",
               "type": "integer"
            },
            "max_value": {
               "default": 0.01,
               "title": "Max Value",
               "type": "number"
            },
            "nnc": {
               "default": 8,
               "title": "Nnc",
               "type": "integer"
            },
            "nsdim": {
               "default": 3,
               "title": "Nsdim",
               "type": "integer"
            },
            "criterion": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaxVariableCriterion"
                  },
                  {
                     "$ref": "#/$defs/ElementSelectionCriterion"
                  },
                  {
                     "$ref": "#/$defs/ContactGapCriterion"
                  },
                  {
                     "$ref": "#/$defs/StressCriterion"
                  },
                  {
                     "$ref": "#/$defs/MathCriterion"
                  },
                  {
                     "$ref": "#/$defs/DamageCriterion"
                  },
                  {
                     "$ref": "#/$defs/MinMaxFilterCriterion"
                  },
                  {
                     "$ref": "#/$defs/RelativeErrorCriterion"
                  }
               ],
               "default": {
                  "type": "relative error",
                  "error": 0,
                  "data": {
                     "metric": 0,
                     "type": "stress"
                  }
               },
               "title": "Criterion"
            }
         },
         "title": "HexRefineAdaptor",
         "type": "object"
      },
      "HolmesMow": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holmes-Mow",
               "default": "Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.35
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.25
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMow",
         "type": "object"
      },
      "HolmesMowPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-Holmes-Mow",
               "default": "perm-Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "perm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "HolmesMowPerm",
         "type": "object"
      },
      "HolmesMowUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled Holmes-Mow",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled Holmes-Mow",
               "default": "uncoupled Holmes-Mow",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "HolmesMowUC",
         "type": "object"
      },
      "HolzapfelGasserOgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Holzapfel-Gasser-Ogden",
               "default": "Holzapfel-Gasser-Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 45.0
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUC",
         "type": "object"
      },
      "HolzapfelGasserOgdenUnconstrained": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "HGO unconstrained",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "HGO unconstrained",
               "default": "HGO unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7.64
               }
            },
            "k1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 996.6
               }
            },
            "k2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 524.6
               }
            },
            "gamma": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 49.98
               }
            },
            "kappa": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.226
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 7640.0
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "HolzapfelGasserOgdenUnconstrained",
         "type": "object"
      },
      "Initial": {
         "properties": {
            "all_initial_conditions": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/InitialVelocity"
                     },
                     {
                        "$ref": "#/$defs/InitialPrestrain"
                     }
                  ]
               },
               "title": "All Initial Conditions",
               "type": "array"
            }
         },
         "title": "Initial",
         "type": "object"
      },
      "InitialPrestrain": {
         "properties": {
            "type": {
               "const": "prestrain",
               "default": "prestrain",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "init": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Init",
               "type": "integer"
            },
            "reset": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Reset",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "InitialPrestrain",
         "type": "object"
      },
      "InitialVelocity": {
         "properties": {
            "type": {
               "enum": [
                  "velocity",
                  "shell_velocity",
                  "initial fluid velocity"
               ],
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "value": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Value",
               "type": "string"
            }
         },
         "required": [
            "type",
            "node_set"
         ],
         "title": "InitialVelocity",
         "type": "object"
      },
      "IsotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic elastic",
               "default": "isotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicElastic",
         "type": "object"
      },
      "IsotropicHencky": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "isotropic Hencky",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "isotropic Hencky",
               "default": "isotropic Hencky",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.45
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "IsotropicHencky",
         "type": "object"
      },
      "LargePoissonRatioLigament": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "PRLig",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "PRLig",
               "default": "PRLig",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 90.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 160.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.025
               }
            },
            "v0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.85
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.55
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LargePoissonRatioLigament",
         "type": "object"
      },
      "LeeSacksUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled isotropic Lee-Sacks",
               "default": "uncoupled isotropic Lee-Sacks",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.209
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 9.046
               }
            },
            "tangent_scale": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "LeeSacksUC",
         "type": "object"
      },
      "Line2Element": {
         "properties": {
            "text": {
               "default": "1,2",
               "pattern": "^\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Line2Element",
         "type": "object"
      },
      "Line3Element": {
         "properties": {
            "text": {
               "default": "1,2,3",
               "pattern": "^\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Line3Element",
         "type": "object"
      },
      "LinearSolver": {
         "properties": {
            "type": {
               "default": "pardiso",
               "enum": [
                  "pardiso",
                  "mkl_dss"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "title": "LinearSolver",
         "type": "object"
      },
      "LoadCurve": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "loadcurve",
               "default": "loadcurve",
               "title": "Type",
               "type": "string"
            },
            "interpolate": {
               "default": "LINEAR",
               "enum": [
                  "LINEAR",
                  "STEP",
                  "SMOOTH"
               ],
               "title": "Interpolate",
               "type": "string"
            },
            "extend": {
               "default": "CONSTANT",
               "enum": [
                  "CONSTANT",
                  "EXTRAPOLATE",
                  "REPEAT",
                  "REPEAT OFFSET"
               ],
               "title": "Extend",
               "type": "string"
            },
            "points": {
               "$ref": "#/$defs/pyfebio__loaddata__CurvePoints"
            }
         },
         "required": [
            "id",
            "points"
         ],
         "title": "LoadCurve",
         "type": "object"
      },
      "LoadData": {
         "properties": {
            "load_controllers": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/LoadCurve"
                     },
                     {
                        "$ref": "#/$defs/PIDController"
                     },
                     {
                        "$ref": "#/$defs/MathController"
                     }
                  ]
               },
               "title": "Load Controllers",
               "type": "array"
            }
         },
         "title": "LoadData",
         "type": "object"
      },
      "Loads": {
         "properties": {
            "all_surface_loads": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/TractionLoad"
                     },
                     {
                        "$ref": "#/$defs/PressureLoad"
                     },
                     {
                        "$ref": "#/$defs/FluidFlux"
                     },
                     {
                        "$ref": "#/$defs/FluidPressure"
                     }
                  ]
               },
               "title": "All Surface Loads",
               "type": "array"
            },
            "all_nodal_loads": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodalLoad"
               },
               "title": "All Nodal Loads",
               "type": "array"
            }
         },
         "title": "Loads",
         "type": "object"
      },
      "Lung": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "lung",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "lung",
               "default": "lung",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1913.7
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3413
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 278.2
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.766
               }
            },
            "d1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "d3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Lung",
         "type": "object"
      },
      "MMGConstantSizeFunction": {
         "properties": {
            "type": {
               "const": "const",
               "default": "const",
               "title": "Type",
               "type": "string"
            },
            "value": {
               "default": 0.0,
               "title": "Value",
               "type": "number"
            }
         },
         "title": "MMGConstantSizeFunction",
         "type": "object"
      },
      "MMGLinearRampSizeFunction": {
         "properties": {
            "type": {
               "const": "linear ramp",
               "default": "linear ramp",
               "title": "Type",
               "type": "string"
            },
            "slope": {
               "default": 1.0,
               "title": "Slope",
               "type": "number"
            },
            "intercept": {
               "default": 0.0,
               "title": "Intercept",
               "type": "number"
            }
         },
         "title": "MMGLinearRampSizeFunction",
         "type": "object"
      },
      "MMGMathSizeFunction": {
         "properties": {
            "type": {
               "const": "math",
               "default": "math",
               "title": "Type",
               "type": "string"
            },
            "math": {
               "default": "1",
               "title": "Math",
               "type": "string"
            }
         },
         "title": "MMGMathSizeFunction",
         "type": "object"
      },
      "MMGPointSizeFunction": {
         "properties": {
            "type": {
               "const": "point",
               "default": "point",
               "title": "Type",
               "type": "string"
            },
            "interpolate": {
               "default": "linear",
               "enum": [
                  "linear",
                  "smooth",
                  "step"
               ],
               "title": "Interpolate",
               "type": "string"
            },
            "extend": {
               "default": "constant",
               "enum": [
                  "constant",
                  "extrapolate",
                  "repeat",
                  "repeat offset"
               ],
               "title": "Extend",
               "type": "string"
            },
            "points": {
               "$ref": "#/$defs/pyfebio__meshadaptor__CurvePoints",
               "default": {
                  "type": "curve",
                  "pt": [
                     "0,0.25",
                     "1,1"
                  ]
               }
            }
         },
         "title": "MMGPointSizeFunction",
         "type": "object"
      },
      "MMGRemeshAdaptor": {
         "properties": {
            "type": {
               "const": "mmg_remesh",
               "default": "mmg_remesh",
               "title": "Type",
               "type": "string"
            },
            "elem_set": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Elem Set"
            },
            "max_iters": {
               "default": 1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_elements": {
               "default": -1,
               "title": "Max Elements",
               "type": "integer"
            },
            "min_element_size": {
               "default": 0.1,
               "title": "Min Element Size",
               "type": "number"
            },
            "hausdorff": {
               "default": 0.01,
               "title": "Hausdorff",
               "type": "number"
            },
            "gradation": {
               "default": 1.3,
               "exclusiveMinimum": 1.0,
               "title": "Gradation",
               "type": "number"
            },
            "mesh_coarsen": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Mesh Coarsen",
               "type": "integer"
            },
            "normalize_data": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Normalize Data",
               "type": "integer"
            },
            "relative_size": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative Size",
               "type": "integer"
            },
            "criterion": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaxVariableCriterion"
                  },
                  {
                     "$ref": "#/$defs/ElementSelectionCriterion"
                  },
                  {
                     "$ref": "#/$defs/ContactGapCriterion"
                  },
                  {
                     "$ref": "#/$defs/StressCriterion"
                  },
                  {
                     "$ref": "#/$defs/MathCriterion"
                  },
                  {
                     "$ref": "#/$defs/DamageCriterion"
                  },
                  {
                     "$ref": "#/$defs/MinMaxFilterCriterion"
                  },
                  {
                     "$ref": "#/$defs/RelativeErrorCriterion"
                  }
               ],
               "default": {
                  "type": "min-max filter",
                  "min": -1e+37,
                  "max": 1e+37,
                  "clamp": 0,
                  "data": {
                     "metric": 0,
                     "type": "stress"
                  }
               },
               "title": "Criterion"
            },
            "size_function": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MMGStepSizeFunction"
                  },
                  {
                     "$ref": "#/$defs/MMGConstantSizeFunction"
                  },
                  {
                     "$ref": "#/$defs/MMGLinearRampSizeFunction"
                  },
                  {
                     "$ref": "#/$defs/MMGMathSizeFunction"
                  },
                  {
                     "$ref": "#/$defs/MMGPointSizeFunction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Size Function"
            }
         },
         "title": "MMGRemeshAdaptor",
         "type": "object"
      },
      "MMGStepSizeFunction": {
         "properties": {
            "type": {
               "const": "step",
               "default": "step",
               "title": "Type",
               "type": "string"
            },
            "x0": {
               "default": 0.0,
               "title": "X0",
               "type": "number"
            },
            "left_val": {
               "default": 0.0,
               "title": "Left Val",
               "type": "number"
            },
            "right_val": {
               "default": 1.0,
               "title": "Right Val",
               "type": "number"
            }
         },
         "title": "MMGStepSizeFunction",
         "type": "object"
      },
      "Material": {
         "properties": {
            "all_materials": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyce"
                     },
                     {
                        "$ref": "#/$defs/CoupledMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/CoupledVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/CubicCLE"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicCompressible"
                     },
                     {
                        "$ref": "#/$defs/GentCompressible"
                     },
                     {
                        "$ref": "#/$defs/HolmesMow"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                     },
                     {
                        "$ref": "#/$defs/IsotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/IsotropicHencky"
                     },
                     {
                        "$ref": "#/$defs/LargePoissonRatioLigament"
                     },
                     {
                        "$ref": "#/$defs/Lung"
                     },
                     {
                        "$ref": "#/$defs/NaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/NeoHookean"
                     },
                     {
                        "$ref": "#/$defs/PorousNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicCLE"
                     },
                     {
                        "$ref": "#/$defs/ShenoyWang"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/UnconstrainedOgden"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionDonnanEquilibrium"
                     },
                     {
                        "$ref": "#/$defs/CellGrowth"
                     },
                     {
                        "$ref": "#/$defs/OsmoticVirialPressure"
                     },
                     {
                        "$ref": "#/$defs/PerfectOsmometer"
                     },
                     {
                        "$ref": "#/$defs/ArrudaBoyceUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicUC"
                     },
                     {
                        "$ref": "#/$defs/GentUC"
                     },
                     {
                        "$ref": "#/$defs/HolmesMowUC"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/MuscleUC"
                     },
                     {
                        "$ref": "#/$defs/OgdenUC"
                     },
                     {
                        "$ref": "#/$defs/TendonUC"
                     },
                     {
                        "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                     },
                     {
                        "$ref": "#/$defs/LeeSacksUC"
                     },
                     {
                        "$ref": "#/$defs/Yeoh"
                     },
                     {
                        "$ref": "#/$defs/RigidBody"
                     },
                     {
                        "$ref": "#/$defs/SolidMixture"
                     },
                     {
                        "$ref": "#/$defs/SolidMixtureUC"
                     },
                     {
                        "$ref": "#/$defs/BiphasicMaterial"
                     },
                     {
                        "$ref": "#/$defs/ViscoelasticMaterial"
                     },
                     {
                        "$ref": "#/$defs/ViscoelasticMaterialUC"
                     }
                  ]
               },
               "title": "All Materials",
               "type": "array"
            }
         },
         "title": "Material",
         "type": "object"
      },
      "MaterialAxisVector": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "vector",
               "default": "vector",
               "title": "Type",
               "type": "string"
            },
            "a": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "A",
               "type": "string"
            },
            "d": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "D",
               "type": "string"
            }
         },
         "title": "MaterialAxisVector",
         "type": "object"
      },
      "MaterialParameter": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "map",
                        "math"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "text"
         ],
         "title": "MaterialParameter",
         "type": "object"
      },
      "MathController": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "math",
               "default": "math",
               "title": "Type",
               "type": "string"
            },
            "math": {
               "title": "Math",
               "type": "string"
            }
         },
         "required": [
            "id",
            "math"
         ],
         "title": "MathController",
         "type": "object"
      },
      "MathCriterion": {
         "properties": {
            "type": {
               "const": "math",
               "default": "math",
               "title": "Type",
               "type": "string"
            },
            "math": {
               "default": "1",
               "title": "Math",
               "type": "string"
            }
         },
         "title": "MathCriterion",
         "type": "object"
      },
      "MaxVariableCriterion": {
         "properties": {
            "type": {
               "const": "max_variable",
               "default": "max_variable",
               "title": "Type",
               "type": "string"
            },
            "dof": {
               "default": -1,
               "title": "Dof",
               "type": "integer"
            }
         },
         "title": "MaxVariableCriterion",
         "type": "object"
      },
      "Mesh": {
         "properties": {
            "nodes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Nodes"
               },
               "title": "Nodes",
               "type": "array"
            },
            "elements": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Elements"
               },
               "title": "Elements",
               "type": "array"
            },
            "surfaces": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Surface"
               },
               "title": "Surfaces",
               "type": "array"
            },
            "element_sets": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ElementSet"
               },
               "title": "Element Sets",
               "type": "array"
            },
            "node_sets": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodeSet"
               },
               "title": "Node Sets",
               "type": "array"
            },
            "discrete_sets": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DiscreteSet"
               },
               "title": "Discrete Sets",
               "type": "array"
            },
            "surface_pairs": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/SurfacePair"
               },
               "title": "Surface Pairs",
               "type": "array"
            }
         },
         "title": "Mesh",
         "type": "object"
      },
      "MeshAdaptor": {
         "properties": {
            "all_adaptors": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ErosionAdaptor"
                     },
                     {
                        "$ref": "#/$defs/MMGRemeshAdaptor"
                     },
                     {
                        "$ref": "#/$defs/HexRefine2dAdaptor"
                     },
                     {
                        "$ref": "#/$defs/HexRefineAdaptor"
                     }
                  ]
               },
               "title": "All Adaptors",
               "type": "array"
            }
         },
         "title": "MeshAdaptor",
         "type": "object"
      },
      "MeshData": {
         "properties": {
            "element_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ElementData"
               },
               "title": "Element Data",
               "type": "array"
            },
            "node_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodeData"
               },
               "title": "Node Data",
               "type": "array"
            }
         },
         "title": "MeshData",
         "type": "object"
      },
      "MeshDomains": {
         "properties": {
            "solid_domains": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/SolidDomain"
               },
               "title": "Solid Domains",
               "type": "array"
            },
            "shell_domains": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/ShellDomain"
               },
               "title": "Shell Domains",
               "type": "array"
            },
            "beam_domains": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/BeamDomain"
               },
               "title": "Beam Domains",
               "type": "array"
            }
         },
         "title": "MeshDomains",
         "type": "object"
      },
      "MinMaxFilterCriterion": {
         "properties": {
            "type": {
               "const": "min-max filter",
               "default": "min-max filter",
               "title": "Type",
               "type": "string"
            },
            "min": {
               "default": -1e+37,
               "title": "Min",
               "type": "number"
            },
            "max": {
               "default": 1e+37,
               "title": "Max",
               "type": "number"
            },
            "clamp": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Clamp",
               "type": "integer"
            },
            "data": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ContactGapCriterion"
                  },
                  {
                     "$ref": "#/$defs/StressCriterion"
                  },
                  {
                     "$ref": "#/$defs/DamageCriterion"
                  },
                  {
                     "$ref": "#/$defs/MathCriterion"
                  }
               ],
               "default": {
                  "type": "stress",
                  "metric": 0
               },
               "title": "Data"
            }
         },
         "title": "MinMaxFilterCriterion",
         "type": "object"
      },
      "Module": {
         "description": "FEBio module -- currently, only supporting \"solid\" and \"biphasic\".\n\nUnsupported modules: \"solute\", \"multiphasic\", \"heat\", \"fluid\", \"fluid-FSI\"",
         "properties": {
            "type": {
               "default": "solid",
               "enum": [
                  "solid",
                  "biphasic"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "title": "Module",
         "type": "object"
      },
      "MooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin",
               "default": "Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinUC",
         "type": "object"
      },
      "MooneyRivlinVonMisesFibersUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Mooney-Rivlin von Mises Fibers",
               "default": "Mooney-Rivlin von Mises Fibers",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100000.0
               }
            },
            "kf": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "vmc": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "var_n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "tp": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "gipt": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 40
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MooneyRivlinVonMisesFibersUC",
         "type": "object"
      },
      "MuscleUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "muscle material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "muscle material",
               "default": "muscle material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 500.0
               }
            },
            "p1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "p2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.6
               }
            },
            "smax": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300000.0
               }
            },
            "Lofl": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.07
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.4
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "MuscleUC",
         "type": "object"
      },
      "NaturalNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "natural neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "natural neo-Hookean",
               "default": "natural neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NaturalNeoHookean",
         "type": "object"
      },
      "NeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "neo-Hookean",
               "default": "neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "NeoHookean",
         "type": "object"
      },
      "NodalLoad": {
         "properties": {
            "type": {
               "const": "nodal_load",
               "default": "nodal_load",
               "title": "Type",
               "type": "string"
            },
            "dof": {
               "default": "x",
               "enum": [
                  "x",
                  "y",
                  "z",
                  "p"
               ],
               "title": "Dof",
               "type": "string"
            }
         },
         "title": "NodalLoad",
         "type": "object"
      },
      "Node": {
         "properties": {
            "text": {
               "default": "0.0, 0.0, 0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Node",
         "type": "object"
      },
      "NodeData": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "data_type": {
               "enum": [
                  "scalar",
                  "vec3"
               ],
               "title": "Data Type",
               "type": "string"
            },
            "all_nodes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodeDataNode"
               },
               "title": "All Nodes",
               "type": "array"
            }
         },
         "required": [
            "name",
            "node_set",
            "data_type"
         ],
         "title": "NodeData",
         "type": "object"
      },
      "NodeDataNode": {
         "properties": {
            "lid": {
               "minimum": 1,
               "title": "Lid",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "title": "Text"
            }
         },
         "required": [
            "lid",
            "text"
         ],
         "title": "NodeDataNode",
         "type": "object"
      },
      "NodeSet": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "text": {
               "pattern": "^(?:\\d+)(?:,(?:\\d+))*$",
               "title": "Text",
               "type": "string"
            }
         },
         "required": [
            "text"
         ],
         "title": "NodeSet",
         "type": "object"
      },
      "Nodes": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "all_nodes": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Node"
               },
               "title": "All Nodes",
               "type": "array"
            }
         },
         "title": "Nodes",
         "type": "object"
      },
      "NonlinearSpring": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "type": {
               "default": "nonlinear spring",
               "title": "Type",
               "type": "string"
            },
            "scale": {
               "default": 1.0,
               "title": "Scale",
               "type": "number"
            },
            "measure": {
               "const": "strain",
               "default": "strain",
               "title": "Measure",
               "type": "string"
            },
            "force": {
               "$ref": "#/$defs/NonlinearSpringForce"
            }
         },
         "required": [
            "id",
            "name",
            "force"
         ],
         "title": "NonlinearSpring",
         "type": "object"
      },
      "NonlinearSpringForce": {
         "properties": {
            "type": {
               "const": "math",
               "default": "math",
               "title": "Type",
               "type": "string"
            },
            "math": {
               "title": "Math",
               "type": "string"
            }
         },
         "required": [
            "math"
         ],
         "title": "NonlinearSpringForce",
         "type": "object"
      },
      "OgdenUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden",
               "default": "Ogden",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OgdenUC",
         "type": "object"
      },
      "OrthotropicCLE": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic CLE",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic CLE",
               "default": "orthotropic CLE",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "lp11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lp33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.01
               }
            },
            "lm11": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm22": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "lm33": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.49
               }
            },
            "l12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "l31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.66
               }
            },
            "mu1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            },
            "mu3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.16
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicCLE",
         "type": "object"
      },
      "OrthotropicElastic": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "orthotropic elastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "orthotropic elastic",
               "default": "orthotropic elastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.4
               }
            },
            "E2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 14.1
               }
            },
            "E3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 22.9
               }
            },
            "v12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.42
               }
            },
            "v23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.23
               }
            },
            "v31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.38
               }
            },
            "G12": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 4.6
               }
            },
            "G23": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 6.2
               }
            },
            "G31": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5.8
               }
            },
            "mat_axis": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialAxisVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "OrthotropicElastic",
         "type": "object"
      },
      "OsmoticVirialPressure": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "osmotic virial expansion",
               "title": "Name",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "osmotic virial expansion",
               "default": "osmotic virial expansion",
               "title": "Type",
               "type": "string"
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "cr": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 100.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.436e-06
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "OsmoticVirialPressure",
         "type": "object"
      },
      "Output": {
         "properties": {
            "logfile": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/OutputLogfile"
               },
               "title": "Logfile",
               "type": "array"
            },
            "plotfile": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/OutputPlotfile"
               },
               "title": "Plotfile",
               "type": "array"
            }
         },
         "title": "Output",
         "type": "object"
      },
      "OutputLogfile": {
         "properties": {
            "file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "File"
            },
            "node_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Node Data",
               "type": "array"
            },
            "element_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Element Data",
               "type": "array"
            },
            "face_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Face Data",
               "type": "array"
            },
            "rigid_body_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Rigid Body Data",
               "type": "array"
            },
            "rigid_connector_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Rigid Connector Data",
               "type": "array"
            }
         },
         "title": "OutputLogfile",
         "type": "object"
      },
      "OutputPlotfile": {
         "properties": {
            "type": {
               "default": "febio",
               "enum": [
                  "febio",
                  "vtk"
               ],
               "title": "Type",
               "type": "string"
            },
            "file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "File"
            },
            "all_vars": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Var"
               },
               "title": "All Vars",
               "type": "array"
            }
         },
         "title": "OutputPlotfile",
         "type": "object"
      },
      "PIDController": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "type": {
               "const": "PID",
               "default": "PID",
               "title": "Type",
               "type": "string"
            },
            "var": {
               "title": "Var",
               "type": "string"
            },
            "target": {
               "title": "Target",
               "type": "number"
            },
            "Kp": {
               "title": "Kp",
               "type": "number"
            },
            "Kd": {
               "title": "Kd",
               "type": "number"
            },
            "Ki": {
               "title": "Ki",
               "type": "number"
            }
         },
         "required": [
            "id",
            "var",
            "target",
            "Kp",
            "Kd",
            "Ki"
         ],
         "title": "PIDController",
         "type": "object"
      },
      "Penta6Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Penta6Element",
         "type": "object"
      },
      "PerfectOsmometer": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "perfect osmometer",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "perfect osmometer",
               "default": "perfect osmometer",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phiw0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.8
               }
            },
            "iosm": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 300.0
               }
            },
            "bosm": {
               "$ref": "#/$defs/DynamicMaterialParameter",
               "default": {
                  "type": null,
                  "lc": 1,
                  "text": 1.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PerfectOsmometer",
         "type": "object"
      },
      "PorousNeoHookean": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "porous neo-Hookean",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "porous neo-Hookean",
               "default": "porous neo-Hookean",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "phi0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "PorousNeoHookean",
         "type": "object"
      },
      "PressureLoad": {
         "properties": {
            "type": {
               "const": "pressure",
               "default": "pressure",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "symmetric_stiffness": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "linear": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Linear",
               "type": "integer"
            },
            "shell_bottom": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom",
               "type": "integer"
            },
            "pressure": {
               "$ref": "#/$defs/Scale"
            }
         },
         "required": [
            "surface",
            "pressure"
         ],
         "title": "PressureLoad",
         "type": "object"
      },
      "Quad4Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4",
               "pattern": "^\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad4Element",
         "type": "object"
      },
      "Quad8Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad8Element",
         "type": "object"
      },
      "Quad9Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Quad9Element",
         "type": "object"
      },
      "QuasiNewtonMethod": {
         "properties": {
            "type": {
               "default": "BFGS",
               "enum": [
                  "BFGS",
                  "Broyden",
                  "Full Newton",
                  "JFNK",
                  "Modified Newton"
               ],
               "title": "Type",
               "type": "string"
            },
            "max_ups": {
               "default": 10,
               "minimum": 0,
               "title": "Max Ups",
               "type": "integer"
            },
            "max_buffer_size": {
               "default": 0,
               "minimum": 0,
               "title": "Max Buffer Size",
               "type": "integer"
            },
            "cycle_buffer": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Cycle Buffer",
               "type": "integer"
            },
            "cmax": {
               "default": 100000.0,
               "title": "Cmax",
               "type": "number"
            }
         },
         "title": "QuasiNewtonMethod",
         "type": "object"
      },
      "RefIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-iso",
               "default": "perm-ref-iso",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.005
               }
            },
            "perm2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.002
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "RefIsoPerm",
         "type": "object"
      },
      "RefOrthoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-ortho",
               "default": "perm-ref-ortho",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "0.01,0.02,0.03"
               }
            },
            "perm2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "0.001,0.002,0.003"
               }
            },
            "M0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "M": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "1.5,2.0,2.5"
               }
            },
            "alpha0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            },
            "alpha": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "2.0,2.5,3.0"
               }
            }
         },
         "title": "RefOrthoPerm",
         "type": "object"
      },
      "RefTransIsoPerm": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "perm-ref-trans-iso",
               "default": "perm-ref-trans-iso",
               "title": "Type",
               "type": "string"
            },
            "perm0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.002
               }
            },
            "perm1A": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.05
               }
            },
            "perm2A": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.01
               }
            },
            "perm1T": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.001
               }
            },
            "perm2T": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.01
               }
            },
            "M0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "MA": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "MT": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.5
               }
            },
            "alpha0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "alphaA": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.5
               }
            },
            "alphaT": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.0
               }
            }
         },
         "title": "RefTransIsoPerm",
         "type": "object"
      },
      "RelativeErrorCriterion": {
         "properties": {
            "type": {
               "const": "relative error",
               "default": "relative error",
               "title": "Type",
               "type": "string"
            },
            "error": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Error"
            },
            "data": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ContactGapCriterion"
                  },
                  {
                     "$ref": "#/$defs/StressCriterion"
                  },
                  {
                     "$ref": "#/$defs/DamageCriterion"
                  },
                  {
                     "$ref": "#/$defs/MathCriterion"
                  }
               ],
               "default": {
                  "type": "stress",
                  "metric": 0
               },
               "title": "Data"
            }
         },
         "title": "RelativeErrorCriterion",
         "type": "object"
      },
      "Rigid": {
         "properties": {
            "all_rigid_bcs": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidFixed"
                     },
                     {
                        "$ref": "#/$defs/RigidPrescribed"
                     },
                     {
                        "$ref": "#/$defs/RigidBodyRotationVector"
                     },
                     {
                        "$ref": "#/$defs/RigidBodyEulerAngle"
                     }
                  ]
               },
               "title": "All Rigid Bcs",
               "type": "array"
            },
            "all_rigid_loads": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidForceLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidFollowerForceLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidMomentLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidFollowerMomentLoad"
                     }
                  ]
               },
               "title": "All Rigid Loads",
               "type": "array"
            },
            "all_rigid_connectors": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidSphericalJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidRevoluteJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidCylindricalJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidPrismaticJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidPlanarJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidLock"
                     },
                     {
                        "$ref": "#/$defs/RigidSpring"
                     },
                     {
                        "$ref": "#/$defs/RigidDamper"
                     },
                     {
                        "$ref": "#/$defs/RigidAngularDamper"
                     },
                     {
                        "$ref": "#/$defs/RigidContractileForce"
                     }
                  ]
               },
               "title": "All Rigid Connectors",
               "type": "array"
            }
         },
         "title": "Rigid",
         "type": "object"
      },
      "RigidAngularDamper": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid angular damper",
               "default": "rigid angular damper",
               "title": "Type",
               "type": "string"
            },
            "c": {
               "default": 1e-07,
               "title": "C",
               "type": "number"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidAngularDamper",
         "type": "object"
      },
      "RigidBody": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "rigid body",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "rigid body",
               "default": "rigid body",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "center_of_mass": {
               "anyOf": [
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Center Of Mass"
            },
            "E": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "v": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.3
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "RigidBody",
         "type": "object"
      },
      "RigidBodyEulerAngle": {
         "properties": {
            "type": {
               "const": "rigid_euler_vector",
               "default": "rigid_euler_vector",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "Ex": {
               "$ref": "#/$defs/X"
            },
            "Ey": {
               "$ref": "#/$defs/Y"
            },
            "Ez": {
               "$ref": "#/$defs/Z"
            }
         },
         "required": [
            "rb",
            "Ex",
            "Ey",
            "Ez"
         ],
         "title": "RigidBodyEulerAngle",
         "type": "object"
      },
      "RigidBodyRotationVector": {
         "properties": {
            "type": {
               "const": "rigid_rotation_vector",
               "default": "rigid_rotation_vector",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "vx": {
               "$ref": "#/$defs/X"
            },
            "vy": {
               "$ref": "#/$defs/Y"
            },
            "vz": {
               "$ref": "#/$defs/Z"
            }
         },
         "required": [
            "rb",
            "vx",
            "vy",
            "vz"
         ],
         "title": "RigidBodyRotationVector",
         "type": "object"
      },
      "RigidContractileForce": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid damper",
               "default": "rigid damper",
               "title": "Type",
               "type": "string"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            },
            "f0": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b",
            "f0"
         ],
         "title": "RigidContractileForce",
         "type": "object"
      },
      "RigidCylindricalJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid cylindrical joint",
               "default": "rigid cylindrical joint",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG",
                  "LAGMULT"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "joint_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Axis",
               "type": "string"
            },
            "transverse_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Transverse Axis",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "prescribed_translation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation",
               "type": "integer"
            },
            "translation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation"
            },
            "force": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Force"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            },
            "moment": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidCylindricalJoint",
         "type": "object"
      },
      "RigidDamper": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid damper",
               "default": "rigid damper",
               "title": "Type",
               "type": "string"
            },
            "c": {
               "default": 1e-07,
               "title": "C",
               "type": "number"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidDamper",
         "type": "object"
      },
      "RigidFixed": {
         "properties": {
            "type": {
               "const": "rigid_fixed",
               "default": "rigid_fixed",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "Rx_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rx Dof",
               "type": "integer"
            },
            "Ry_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Ry Dof",
               "type": "integer"
            },
            "Rz_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rz Dof",
               "type": "integer"
            },
            "Ru_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Ru Dof",
               "type": "integer"
            },
            "Rv_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rv Dof",
               "type": "integer"
            },
            "Rw_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rw Dof",
               "type": "integer"
            }
         },
         "required": [
            "rb"
         ],
         "title": "RigidFixed",
         "type": "object"
      },
      "RigidFollowerForceLoad": {
         "properties": {
            "type": {
               "const": "rigid_follower_force",
               "default": "rigid_follower_force",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "insertion": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "force": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Force",
               "type": "string"
            }
         },
         "required": [
            "rb",
            "insertion",
            "force"
         ],
         "title": "RigidFollowerForceLoad",
         "type": "object"
      },
      "RigidFollowerMomentLoad": {
         "properties": {
            "type": {
               "const": "rigid_follower_moment",
               "default": "rigid_follower_moment",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "moment": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Moment",
               "type": "string"
            }
         },
         "required": [
            "rb",
            "moment"
         ],
         "title": "RigidFollowerMomentLoad",
         "type": "object"
      },
      "RigidForceLoad": {
         "properties": {
            "type": {
               "const": "rigid_force",
               "default": "rigid_force",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "Rx",
                  "Ry",
                  "Rz"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "load_type": {
               "default": 1,
               "enum": [
                  0,
                  1,
                  2
               ],
               "title": "Load Type",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidForceLoad",
         "type": "object"
      },
      "RigidLock": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid lock",
               "default": "rigid lock",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "first_axis": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "First Axis",
               "type": "string"
            },
            "second_axis": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Second Axis",
               "type": "string"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidLock",
         "type": "object"
      },
      "RigidMomentLoad": {
         "properties": {
            "type": {
               "const": "rigid_moment",
               "default": "rigid_moment",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "Ru",
                  "Rv",
                  "Rw"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidMomentLoad",
         "type": "object"
      },
      "RigidPlanarJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid planar joint",
               "default": "rigid planar joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "rotation_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Rotation Axis",
               "type": "string"
            },
            "translation_axis_1": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Translation Axis 1",
               "type": "string"
            },
            "translation_axis_2": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Translation Axis 2",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "prescribed_translation_1": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation 1",
               "type": "integer"
            },
            "prescribed_translation_2": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation 2",
               "type": "integer"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            },
            "translation_1": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation 1"
            },
            "translation_2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation 2"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidPlanarJoint",
         "type": "object"
      },
      "RigidPrescribed": {
         "properties": {
            "type": {
               "default": "rigid_displacement",
               "enum": [
                  "rigid_displacement",
                  "rigid_rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "x",
                  "y",
                  "z",
                  "Ru",
                  "Rv",
                  "Rw"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidPrescribed",
         "type": "object"
      },
      "RigidPrismaticJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid prismatic joint",
               "default": "rigid prismatic joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_translation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation",
               "type": "integer"
            },
            "translation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation"
            },
            "force": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Force"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidPrismaticJoint",
         "type": "object"
      },
      "RigidRevoluteJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid revolute joint",
               "default": "rigid revolute joint",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Laugon",
               "type": "integer"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "rotation_axis": {
               "default": "0.0,0.0,1.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Rotation Axis",
               "type": "string"
            },
            "moment": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidRevoluteJoint",
         "type": "object"
      },
      "RigidSphericalJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid spherical joint",
               "default": "rigid spherical joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "rotation_x": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation X"
            },
            "rotation_y": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation Y"
            },
            "rotation_z": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation Z"
            },
            "moment_x": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment X"
            },
            "moment_y": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment Y"
            },
            "moment_z": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment Z"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidSphericalJoint",
         "type": "object"
      },
      "RigidSpring": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid spring",
               "default": "rigid spring",
               "title": "Type",
               "type": "string"
            },
            "k": {
               "default": 1,
               "title": "K",
               "type": "number"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            },
            "free_length": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Free Length"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidSpring",
         "type": "object"
      },
      "Scale": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Scale",
         "type": "object"
      },
      "ShellDomain": {
         "properties": {
            "name": {
               "default": "ShellPart",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "default": "elastic-shell",
               "enum": [
                  "elastic-shell",
                  "three-field-shell",
                  "rigid-shell",
                  "elastic-shell-old",
                  "elastic-shell-eas",
                  "elastic-shell-ans"
               ],
               "title": "Type",
               "type": "string"
            },
            "mat": {
               "default": "material",
               "title": "Mat",
               "type": "string"
            },
            "shell_thickness": {
               "default": 0.01,
               "title": "Shell Thickness",
               "type": "number"
            }
         },
         "title": "ShellDomain",
         "type": "object"
      },
      "ShenoyWang": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Shenoy",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Shenoy",
               "default": "Shenoy",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "mu": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.7692
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.667
               }
            },
            "Ef": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 134.6
               }
            },
            "lam_c": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.02
               }
            },
            "lam_t": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.255
               }
            },
            "n": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 5
               }
            },
            "m": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 30
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "ShenoyWang",
         "type": "object"
      },
      "Sliding2": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding2",
               "default": "sliding2",
               "title": "Type",
               "type": "string"
            },
            "ptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ptol"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "dual_proj": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Dual Proj",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "Sliding2",
         "type": "object"
      },
      "SlidingBiphasic": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-biphasic",
               "default": "sliding-biphasic",
               "title": "Type",
               "type": "string"
            },
            "ptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ptol"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "contact_frac": {
               "default": 0.0,
               "title": "Contact Frac",
               "type": "number"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "smooth_fls": {
               "default": 0,
               "title": "Smooth Fls",
               "type": "integer"
            },
            "flip_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Primary",
               "type": "integer"
            },
            "flip_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Secondary",
               "type": "integer"
            },
            "shell_bottom_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Primary",
               "type": "integer"
            },
            "shell_bottom_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Secondary",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingBiphasic",
         "type": "object"
      },
      "SlidingElastic": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-elastic",
               "default": "sliding-elastic",
               "title": "Type",
               "type": "string"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "tension": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Tension",
               "type": "integer"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "flip_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Primary",
               "type": "integer"
            },
            "flip_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Secondary",
               "type": "integer"
            },
            "shell_bottom_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Primary",
               "type": "integer"
            },
            "shell_bottom_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Secondary",
               "type": "integer"
            },
            "offset": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Offset"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingElastic",
         "type": "object"
      },
      "SlidingFacetOnFacet": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-facet-on-facet",
               "default": "sliding-facet-on-facet",
               "title": "Type",
               "type": "string"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingFacetOnFacet",
         "type": "object"
      },
      "SlidingNodeOnFacet": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-node-on-facet",
               "default": "sliding-node-on-facet",
               "title": "Type",
               "type": "string"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "fric_penalty": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Penalty"
            },
            "ktmult": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ktmult"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingNodeOnFacet",
         "type": "object"
      },
      "SolidDomain": {
         "properties": {
            "name": {
               "default": "SolidPart",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "anyOf": [
                  {
                     "enum": [
                        "elastic-solid",
                        "three-field-solid",
                        "rigid-solid",
                        "udg-hex",
                        "sri-solid",
                        "remodelling-solid",
                        "ut4-solid"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Type"
            },
            "elem_type": {
               "anyOf": [
                  {
                     "enum": [
                        "HEX8G6",
                        "HEX8G8",
                        "HEX20G8",
                        "TET4G1",
                        "TET4G4",
                        "TET10G4",
                        "TET10G8",
                        "TET10GL11",
                        "TET15G8",
                        "TET15G11",
                        "TET15G15",
                        "PENTA15G8"
                     ],
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Elem Type"
            },
            "mat": {
               "default": "material",
               "title": "Mat",
               "type": "string"
            },
            "alpha": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Alpha"
            },
            "iso_stab": {
               "anyOf": [
                  {
                     "enum": [
                        0,
                        1
                     ],
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Iso Stab"
            }
         },
         "title": "SolidDomain",
         "type": "object"
      },
      "SolidMixture": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyce"
                     },
                     {
                        "$ref": "#/$defs/CoupledMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/CoupledVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/CubicCLE"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicCompressible"
                     },
                     {
                        "$ref": "#/$defs/GentCompressible"
                     },
                     {
                        "$ref": "#/$defs/HolmesMow"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                     },
                     {
                        "$ref": "#/$defs/IsotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/IsotropicHencky"
                     },
                     {
                        "$ref": "#/$defs/LargePoissonRatioLigament"
                     },
                     {
                        "$ref": "#/$defs/Lung"
                     },
                     {
                        "$ref": "#/$defs/NaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/NeoHookean"
                     },
                     {
                        "$ref": "#/$defs/PorousNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicElastic"
                     },
                     {
                        "$ref": "#/$defs/OrthotropicCLE"
                     },
                     {
                        "$ref": "#/$defs/ShenoyWang"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlin"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmann"
                     },
                     {
                        "$ref": "#/$defs/UnconstrainedOgden"
                     },
                     {
                        "$ref": "#/$defs/FiberNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberNaturalNeoHookean"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinear"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChain"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPower"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinear"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistribution"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionDonnanEquilibrium"
                     },
                     {
                        "$ref": "#/$defs/CellGrowth"
                     },
                     {
                        "$ref": "#/$defs/OsmoticVirialPressure"
                     },
                     {
                        "$ref": "#/$defs/PerfectOsmometer"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixture",
         "type": "object"
      },
      "SolidMixtureUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "solid mixture",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "solid mixture",
               "default": "uncoupled solid mixture",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "solid_list": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ArrudaBoyceUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/FungOrthotropicUC"
                     },
                     {
                        "$ref": "#/$defs/GentUC"
                     },
                     {
                        "$ref": "#/$defs/HolmesMowUC"
                     },
                     {
                        "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/MuscleUC"
                     },
                     {
                        "$ref": "#/$defs/OgdenUC"
                     },
                     {
                        "$ref": "#/$defs/TendonUC"
                     },
                     {
                        "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                     },
                     {
                        "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                     },
                     {
                        "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                     },
                     {
                        "$ref": "#/$defs/LeeSacksUC"
                     },
                     {
                        "$ref": "#/$defs/Yeoh"
                     },
                     {
                        "$ref": "#/$defs/FiberToeLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberKiousisUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialPowerUC"
                     },
                     {
                        "$ref": "#/$defs/FiberExponentialLinearUC"
                     },
                     {
                        "$ref": "#/$defs/FiberEntropyChainUC"
                     },
                     {
                        "$ref": "#/$defs/ContinuousFiberDistributionUC"
                     }
                  ]
               },
               "title": "Solid List",
               "type": "array"
            }
         },
         "required": [
            "id"
         ],
         "title": "SolidMixtureUC",
         "type": "object"
      },
      "Solver": {
         "description": "Class for Non-Linear Solver settings. Currently, only supporting\n\"solid\" and \"biphasic\" analyses, and direct linear solvers \"pardiso\"\nand \"mkl_dss\".\n\nMore nuanced parameters can be added as needed.",
         "properties": {
            "type": {
               "default": "solid",
               "enum": [
                  "solid",
                  "biphasic"
               ],
               "title": "Type",
               "type": "string"
            },
            "dtol": {
               "default": 0.001,
               "exclusiveMinimum": 0,
               "title": "Dtol",
               "type": "number"
            },
            "etol": {
               "default": 0.01,
               "minimum": 0,
               "title": "Etol",
               "type": "number"
            },
            "rtol": {
               "default": 0,
               "minimum": 0,
               "title": "Rtol",
               "type": "number"
            },
            "ptol": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ptol"
            },
            "lstol": {
               "default": 0.9,
               "minimum": 0,
               "title": "Lstol",
               "type": "number"
            },
            "lsmin": {
               "default": 0.01,
               "exclusiveMinimum": 0,
               "title": "Lsmin",
               "type": "number"
            },
            "lsiter": {
               "default": 5,
               "minimum": 0,
               "title": "Lsiter",
               "type": "integer"
            },
            "max_refs": {
               "default": 15,
               "minimum": 0,
               "title": "Max Refs",
               "type": "integer"
            },
            "diverge_reform": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Diverge Reform",
               "type": "integer"
            },
            "min_residual": {
               "default": 1e-20,
               "exclusiveMinimum": 0.0,
               "title": "Min Residual",
               "type": "number"
            },
            "qn_method": {
               "$ref": "#/$defs/QuasiNewtonMethod",
               "default": {
                  "type": "BFGS",
                  "max_ups": 10,
                  "max_buffer_size": 0,
                  "cycle_buffer": 1,
                  "cmax": 100000.0
               }
            },
            "symmetric_stiffness": {
               "default": "non-symmetric",
               "enum": [
                  "symmetric",
                  "non-symmetric",
                  "symmetric-structure"
               ],
               "title": "Symmetric Stiffness",
               "type": "string"
            },
            "equation_scheme": {
               "default": "staggered",
               "enum": [
                  "staggered",
                  "block"
               ],
               "title": "Equation Scheme",
               "type": "string"
            },
            "equation_order": {
               "default": "default",
               "enum": [
                  "default",
                  "reverse",
                  "febio2"
               ],
               "title": "Equation Order",
               "type": "string"
            },
            "optimize_bw": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Optimize Bw",
               "type": "integer"
            },
            "linear_solver": {
               "$ref": "#/$defs/LinearSolver",
               "default": {
                  "type": "pardiso"
               }
            }
         },
         "title": "Solver",
         "type": "object"
      },
      "Spring": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "type": {
               "default": "linear spring",
               "title": "Type",
               "type": "string"
            },
            "E": {
               "default": 1.0,
               "title": "E",
               "type": "number"
            }
         },
         "required": [
            "id",
            "name"
         ],
         "title": "Spring",
         "type": "object"
      },
      "Step": {
         "properties": {
            "all_steps": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/StepEntry"
               },
               "title": "All Steps",
               "type": "array"
            }
         },
         "title": "Step",
         "type": "object"
      },
      "StepEntry": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "name": {
               "default": "Step",
               "title": "Name",
               "type": "string"
            },
            "control": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Control"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "initial": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Initial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "boundary": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Boundary"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "loads": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Loads"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "constraints": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Constraints"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "contact": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Contact"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "rigid": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Rigid"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "StepEntry",
         "type": "object"
      },
      "StressCriterion": {
         "properties": {
            "type": {
               "const": "stress",
               "default": "stress",
               "title": "Type",
               "type": "string"
            },
            "metric": {
               "default": 0,
               "description": "0=effective stress, 1=max principal stress",
               "enum": [
                  0,
                  1
               ],
               "title": "Metric",
               "type": "integer"
            }
         },
         "title": "StressCriterion",
         "type": "object"
      },
      "Surface": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "all_tri3": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Tri3Element"
               },
               "title": "All Tri3",
               "type": "array"
            },
            "all_tri6": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Tri6Element"
               },
               "title": "All Tri6",
               "type": "array"
            },
            "all_quad4": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Quad4Element"
               },
               "title": "All Quad4",
               "type": "array"
            },
            "all_quad8": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Quad8Element"
               },
               "title": "All Quad8",
               "type": "array"
            },
            "all_quad9": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Quad9Element"
               },
               "title": "All Quad9",
               "type": "array"
            }
         },
         "title": "Surface",
         "type": "object"
      },
      "SurfacePair": {
         "properties": {
            "name": {
               "default": "",
               "title": "Name",
               "type": "string"
            },
            "primary": {
               "title": "Primary",
               "type": "string"
            },
            "secondary": {
               "title": "Secondary",
               "type": "string"
            }
         },
         "required": [
            "primary",
            "secondary"
         ],
         "title": "SurfacePair",
         "type": "object"
      },
      "TendonUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "tendon material",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "tendon material",
               "default": "tendon material",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 50000.0
               }
            },
            "l1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2700000.0
               }
            },
            "l2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 46.4
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10000000.0
               }
            },
            "fiber": {
               "$ref": "#/$defs/FiberVector",
               "default": {
                  "type": "vector",
                  "text": "1.0,0.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TendonUC",
         "type": "object"
      },
      "TensionCompressionNonlinearOrthoUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "TC nonlinear orthotropic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "TC nonlinear orthotropic",
               "default": "TC nonlinear orthotropic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100
               }
            },
            "beta": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4.3,4.3,4.3"
               }
            },
            "ksi": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": "4525,4525,4525"
               }
            },
            "mat_axis": {
               "$ref": "#/$defs/MaterialAxisVector",
               "default": {
                  "type": "vector",
                  "a": "1.0,0.0,0.0",
                  "d": "0.0,1.0,0.0"
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "TensionCompressionNonlinearOrthoUC",
         "type": "object"
      },
      "Tet10Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet10Element",
         "type": "object"
      },
      "Tet15Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet15Element",
         "type": "object"
      },
      "Tet4Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4",
               "pattern": "^\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tet4Element",
         "type": "object"
      },
      "TiedBiphasic": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-biphasic",
               "default": "tied-biphasic",
               "title": "Type",
               "type": "string"
            },
            "gaptol": {
               "default": -1,
               "title": "Gaptol",
               "type": "number"
            },
            "ptol": {
               "default": -1,
               "title": "Ptol",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "default": 1,
               "title": "Search Radius",
               "type": "number"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedBiphasic",
         "type": "object"
      },
      "TiedElastic": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-elastic",
               "default": "tied-elastic",
               "title": "Type",
               "type": "string"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "default": 1,
               "title": "Search Radius",
               "type": "number"
            },
            "gaptol": {
               "default": -1,
               "title": "Gaptol",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedElastic",
         "type": "object"
      },
      "TiedFacetOnFacet": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-facet-on-facet",
               "default": "tied-facet-on-facet",
               "title": "Type",
               "type": "string"
            },
            "search_tolerance": {
               "default": 0.0001,
               "title": "Search Tolerance",
               "type": "number"
            },
            "gap_offset": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Gap Offset",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedFacetOnFacet",
         "type": "object"
      },
      "TiedNodeOnFacet": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-node-on-facet",
               "default": "tied-node-on-facet",
               "title": "Type",
               "type": "string"
            },
            "search_tolerance": {
               "default": 0.0001,
               "title": "Search Tolerance",
               "type": "number"
            },
            "offset_shells": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Offset Shells",
               "type": "integer"
            },
            "max_distance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Max Distance"
            },
            "special": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Special",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair",
            "max_distance"
         ],
         "title": "TiedNodeOnFacet",
         "type": "object"
      },
      "TimeStepValue": {
         "properties": {
            "lc": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Lc"
            },
            "text": {
               "default": 0.1,
               "title": "Text",
               "type": "number"
            }
         },
         "title": "TimeStepValue",
         "type": "object"
      },
      "TimeStepper": {
         "properties": {
            "type": {
               "const": "default",
               "default": "default",
               "title": "Type",
               "type": "string"
            },
            "max_retries": {
               "default": 5,
               "minimum": 0,
               "title": "Max Retries",
               "type": "integer"
            },
            "opt_iter": {
               "default": 11,
               "minimum": 0,
               "title": "Opt Iter",
               "type": "integer"
            },
            "dtmin": {
               "default": 0.0,
               "minimum": 0.0,
               "title": "Dtmin",
               "type": "number"
            },
            "dtmax": {
               "$ref": "#/$defs/TimeStepValue",
               "default": {
                  "lc": null,
                  "text": 0.1
               }
            },
            "aggressiveness": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Aggressiveness",
               "type": "integer"
            },
            "cutback": {
               "default": 0.5,
               "maximum": 1.0,
               "minimum": 0.0,
               "title": "Cutback",
               "type": "number"
            },
            "dtforce": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Dtforce",
               "type": "integer"
            }
         },
         "title": "TimeStepper",
         "type": "object"
      },
      "TractionLoad": {
         "properties": {
            "type": {
               "const": "traction",
               "default": "traction",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/Scale"
            },
            "traction": {
               "default": "0,0,1",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Traction",
               "type": "string"
            }
         },
         "required": [
            "surface",
            "scale"
         ],
         "title": "TractionLoad",
         "type": "object"
      },
      "TransIsoMooneyRivlin": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Mooney-Rivlin",
               "default": "coupled trans-iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 43.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 3.0
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.05
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlin",
         "type": "object"
      },
      "TransIsoMooneyRivlinUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Mooney-Rivlin",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Mooney-Rivlin",
               "default": "trans iso Mooney-Rivlin",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoMooneyRivlinUC",
         "type": "object"
      },
      "TransIsoVerondaWestmann": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "coupled trans-iso Veronda-Westmann",
               "default": "coupled trans-iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.1
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.34
               }
            },
            "lambda": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.3
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmann",
         "type": "object"
      },
      "TransIsoVerondaWestmannUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "trans iso Veronda-Westmann",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "trans iso Veronda-Westmann",
               "default": "trans iso Veronda-Westmann",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 13.85
               }
            },
            "c2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "c3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 2.07
               }
            },
            "c4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 61.44
               }
            },
            "c5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 640.7
               }
            },
            "lam_max": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.03
               }
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            },
            "fiber": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FiberVector"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "active_contraction": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ActiveContraction"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "TransIsoVerondaWestmannUC",
         "type": "object"
      },
      "TrapezoidalRuleIntegration": {
         "additionalProperties": false,
         "properties": {
            "type": {
               "const": "fibers-2d-trapezoidal",
               "default": "fibers-2d-trapezoidal",
               "title": "Type",
               "type": "string"
            },
            "nth": {
               "default": 31,
               "exclusiveMinimum": 0,
               "title": "Nth",
               "type": "integer"
            }
         },
         "title": "TrapezoidalRuleIntegration",
         "type": "object"
      },
      "Tri3Element": {
         "properties": {
            "text": {
               "default": "1,2,3",
               "pattern": "^\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tri3Element",
         "type": "object"
      },
      "Tri6Element": {
         "properties": {
            "text": {
               "default": "1,2,3,4,5,6",
               "pattern": "^\\d+,\\d+,\\d+,\\d+,\\d+,\\d+$",
               "title": "Text",
               "type": "string"
            },
            "id": {
               "title": "Id",
               "type": "integer"
            }
         },
         "required": [
            "id"
         ],
         "title": "Tri6Element",
         "type": "object"
      },
      "UnconstrainedOgden": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Ogden",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Ogden unconstrained",
               "default": "Ogden unconstrained",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "m2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "m6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "UnconstrainedOgden",
         "type": "object"
      },
      "Var": {
         "properties": {
            "type": {
               "enum": [
                  "Acceleration",
                  "contact area",
                  "contact force",
                  "contact gap",
                  "contact penalty",
                  "contact pressure",
                  "contact traction",
                  "current density",
                  "current element angular momentum",
                  "current element center of mass",
                  "current element kinetic energy",
                  "current element linear momentum",
                  "current element strain energy",
                  "damage",
                  "density",
                  "deviatoric strain energy density",
                  "displacement",
                  "effective elasticity",
                  "effective fluid pressure",
                  "effective friction coefficient",
                  "effective solute concentration",
                  "elasticity",
                  "electric potential",
                  "element angular momentum",
                  "element center of mass",
                  "element kinetic energy",
                  "element linear momentum",
                  "element strain energy",
                  "element stress power",
                  "enclosed volume",
                  "enclosed volume change",
                  "Euler angle",
                  "fiber stretch",
                  "fiber vector",
                  "field",
                  "fixed charge density",
                  "fluid acceleration",
                  "fluid density",
                  "fluid dilatation",
                  "fluid element angular momentum",
                  "fluid element center of mass",
                  "fluid element kinetic energy",
                  "fluid element linear momentum",
                  "fluid element strain energy",
                  "fluid energy density",
                  "fluid flow rate",
                  "fluid flux",
                  "fluid force",
                  "fluid force2",
                  "fluid heat supply density",
                  "fluid kinetic energy density",
                  "fluid load support",
                  "fluid mass flow rate",
                  "fluid pressure",
                  "fluid rate of deformation",
                  "fluid shear viscosity",
                  "fluid strain energy density",
                  "fluid stress",
                  "fluid stress power density",
                  "fluid surface energy flux",
                  "fluid surface force",
                  "fluid surface pressure",
                  "fluid surface traction power",
                  "fluid velocity",
                  "fluid volume ratio",
                  "fluid vorticity",
                  "heat flux",
                  "kinetic energy density",
                  "Lagrange strain",
                  "left Hencky",
                  "left stretch",
                  "local fluid load support",
                  "nested damage",
                  "nodal acceleration",
                  "nodal contact gap",
                  "nodal contact pressure",
                  "nodal contact traction",
                  "nodal fluid flux",
                  "nodal fluid velocity",
                  "nodal stress",
                  "nodal surface traction",
                  "nodal vector gap",
                  "nodal velocity",
                  "osmolarity",
                  "parameter",
                  "pressure gap",
                  "reaction forces",
                  "receptor-ligand concentration",
                  "referential fixed charge density",
                  "referential solid volume fraction",
                  "relative fluid velocity",
                  "relative volume",
                  "right Hencky",
                  "right stretch",
                  "rigid acceleration",
                  "rigid angular acceleration",
                  "rigid angular momentum",
                  "rigid angular position",
                  "rigid angular velocity",
                  "rigid force",
                  "rigid kinetic energy",
                  "rigid linear momentum",
                  "rigid position",
                  "rigid rotation vector",
                  "rigid torque",
                  "rigid velocity",
                  "RVE generations",
                  "RVE reforming bonds",
                  "RVE strain",
                  "sbm concentration",
                  "sbm referential apparent density",
                  "shell director",
                  "shell relative volume",
                  "shell strain",
                  "shell thickness",
                  "solute concentration",
                  "solute flux",
                  "specific strain energy",
                  "SPR principal stress",
                  "SPR stress",
                  "SPR-P1 stress",
                  "strain energy density",
                  "stress",
                  "stress error",
                  "surface traction",
                  "uncoupled pressure",
                  "ut4 nodal stress",
                  "vector gap",
                  "velocity",
                  "volume fraction",
                  "in-situ target stretch",
                  "prestrain stretch",
                  "prestrain correction",
                  "SPR prestrain correction"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "required": [
            "type"
         ],
         "title": "Var",
         "type": "object"
      },
      "ViscoelasticMaterial": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "viscoelastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "viscoelastic",
               "default": "viscoelastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "g0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "t1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "elastic": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ArrudaBoyce"
                  },
                  {
                     "$ref": "#/$defs/CoupledMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/CoupledVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/CubicCLE"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicCompressible"
                  },
                  {
                     "$ref": "#/$defs/GentCompressible"
                  },
                  {
                     "$ref": "#/$defs/HolmesMow"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUnconstrained"
                  },
                  {
                     "$ref": "#/$defs/IsotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/IsotropicHencky"
                  },
                  {
                     "$ref": "#/$defs/LargePoissonRatioLigament"
                  },
                  {
                     "$ref": "#/$defs/Lung"
                  },
                  {
                     "$ref": "#/$defs/NaturalNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/NeoHookean"
                  },
                  {
                     "$ref": "#/$defs/PorousNeoHookean"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicElastic"
                  },
                  {
                     "$ref": "#/$defs/OrthotropicCLE"
                  },
                  {
                     "$ref": "#/$defs/ShenoyWang"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlin"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmann"
                  },
                  {
                     "$ref": "#/$defs/UnconstrainedOgden"
                  },
                  {
                     "$ref": "#/$defs/SolidMixture"
                  }
               ],
               "default": {
                  "name": "neo-Hookean",
                  "type": "neo-Hookean",
                  "id": 1,
                  "density": {
                     "text": 1.0,
                     "type": null
                  },
                  "E": {
                     "text": 1.0,
                     "type": null
                  },
                  "v": {
                     "text": 0.3,
                     "type": null
                  }
               },
               "title": "Elastic"
            }
         },
         "required": [
            "id"
         ],
         "title": "ViscoelasticMaterial",
         "type": "object"
      },
      "ViscoelasticMaterialUC": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "uncoupled viscoelastic",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "uncoupled viscoelastic",
               "default": "uncoupled viscoelastic",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 10.0
               }
            },
            "g0": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "g1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "g6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.0
               }
            },
            "t1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t2": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t3": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t4": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t5": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "t6": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "elastic": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ArrudaBoyceUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/EllipsoidalFiberDistributionVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/FungOrthotropicUC"
                  },
                  {
                     "$ref": "#/$defs/GentUC"
                  },
                  {
                     "$ref": "#/$defs/HolmesMowUC"
                  },
                  {
                     "$ref": "#/$defs/HolzapfelGasserOgdenUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/MuscleUC"
                  },
                  {
                     "$ref": "#/$defs/OgdenUC"
                  },
                  {
                     "$ref": "#/$defs/TendonUC"
                  },
                  {
                     "$ref": "#/$defs/TensionCompressionNonlinearOrthoUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoMooneyRivlinUC"
                  },
                  {
                     "$ref": "#/$defs/TransIsoVerondaWestmannUC"
                  },
                  {
                     "$ref": "#/$defs/MooneyRivlinVonMisesFibersUC"
                  },
                  {
                     "$ref": "#/$defs/LeeSacksUC"
                  },
                  {
                     "$ref": "#/$defs/Yeoh"
                  },
                  {
                     "$ref": "#/$defs/SolidMixtureUC"
                  }
               ],
               "default": {
                  "name": "Mooney-Rivlin",
                  "type": "Mooney-Rivlin",
                  "id": 1,
                  "density": {
                     "text": 1.0,
                     "type": null
                  },
                  "c1": {
                     "text": 10.0,
                     "type": null
                  },
                  "c2": {
                     "text": 1.0,
                     "type": null
                  },
                  "k": {
                     "text": 1000.0,
                     "type": null
                  }
               },
               "title": "Elastic"
            }
         },
         "required": [
            "id"
         ],
         "title": "ViscoelasticMaterialUC",
         "type": "object"
      },
      "X": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "X",
         "type": "object"
      },
      "Y": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Y",
         "type": "object"
      },
      "Yeoh": {
         "additionalProperties": false,
         "properties": {
            "name": {
               "default": "Yeoh",
               "title": "Name",
               "type": "string"
            },
            "type": {
               "const": "Yeoh",
               "default": "Yeoh",
               "title": "Type",
               "type": "string"
            },
            "id": {
               "minimum": 1,
               "title": "Id",
               "type": "integer"
            },
            "density": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 1.0
               }
            },
            "c1": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 0.75
               }
            },
            "c2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c3": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c4": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c5": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "c6": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/MaterialParameter"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "k": {
               "$ref": "#/$defs/MaterialParameter",
               "default": {
                  "type": null,
                  "text": 100.0
               }
            }
         },
         "required": [
            "id"
         ],
         "title": "Yeoh",
         "type": "object"
      },
      "Z": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Z",
         "type": "object"
      },
      "pyfebio__boundary__Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      },
      "pyfebio__loaddata__CurvePoints": {
         "properties": {
            "points": {
               "default": [],
               "items": {
                  "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                  "type": "string"
               },
               "title": "Points",
               "type": "array"
            }
         },
         "title": "CurvePoints",
         "type": "object"
      },
      "pyfebio__meshadaptor__CurvePoints": {
         "properties": {
            "type": {
               "const": "curve",
               "default": "curve",
               "title": "Type",
               "type": "string"
            },
            "pt": {
               "default": [
                  "0,0.25",
                  "1,1"
               ],
               "items": {
                  "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                  "type": "string"
               },
               "title": "Pt",
               "type": "array"
            }
         },
         "title": "CurvePoints",
         "type": "object"
      },
      "pyfebio__rigid__Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field boundary: Boundary = Boundary(all_bcs=[])
field constraints: Constraints = Constraints(all_constraints=[])
field contact: Contact = Contact(all_contact_interfaces=[])
field control: Optional[Control] = Control(analysis='STATIC', time_steps=10, step_size=0.1, plot_zero_state=0, plot_range='0,-1', plot_level='PLOT_MAJOR_ITRS', plot_stride=1, output_stride=1, adaptor_re_solve=1, time_stepper=TimeStepper(type='default', max_retries=5, opt_iter=11, dtmin=0.0, dtmax=TimeStepValue(lc=None, text=0.1), aggressiveness=0, cutback=0.5, dtforce=0), solver=Solver(type='solid', dtol=0.001, etol=0.01, rtol=0, ptol=None, lstol=0.9, lsmin=0.01, lsiter=5, max_refs=15, diverge_reform=1, min_residual=1e-20, qn_method=QuasiNewtonMethod(type='BFGS', max_ups=10, max_buffer_size=0, cycle_buffer=1, cmax=100000.0), symmetric_stiffness='non-symmetric', equation_scheme='staggered', equation_order='default', optimize_bw=0, linear_solver=LinearSolver(type='pardiso')))
field discrete: Discrete = Discrete(discrete_materials=[], discrete_elements=[])
field globals: Globals = Globals(constants=Constants(T=298, P=0, R=8.314e-06, Fc=9.6485e-05))
field initial: Initial = Initial(all_initial_conditions=[])
field load_data: LoadData = LoadData(load_controllers=[])
field loads: Loads = Loads(all_surface_loads=[], all_nodal_loads=[])
field material: Material = Material(all_materials=[])
field mesh: Mesh = Mesh(nodes=[], elements=[], surfaces=[], element_sets=[], node_sets=[], discrete_sets=[], surface_pairs=[])
field mesh_data: MeshData = MeshData(element_data=[], node_data=[])
field mesh_domains: MeshDomains = MeshDomains(solid_domains=[], shell_domains=[], beam_domains=[])
field meshadaptor: MeshAdaptor = MeshAdaptor(all_adaptors=[])
field module: Optional[Module] = Module(type='solid')
field output: Output = Output(logfile=[], plotfile=[])
field rigid: Rigid = Rigid(all_rigid_bcs=[], all_rigid_loads=[], all_rigid_connectors=[])
field step: Step = Step(all_steps=[])
field version: str = '4.0'
add_simple_rigid_body(origin, name)
save(filename)
pyfebio.model.run_model(filepath, silent=False)
Return type:

CompletedProcess

pyfebio.module module

pydantic model pyfebio.module.Module

Bases: BaseXmlModel

FEBio module – currently, only supporting “solid” and “biphasic”.

Unsupported modules: “solute”, “multiphasic”, “heat”, “fluid”, “fluid-FSI”

Show JSON schema
{
   "title": "Module",
   "description": "FEBio module -- currently, only supporting \"solid\" and \"biphasic\".\n\nUnsupported modules: \"solute\", \"multiphasic\", \"heat\", \"fluid\", \"fluid-FSI\"",
   "type": "object",
   "properties": {
      "type": {
         "default": "solid",
         "enum": [
            "solid",
            "biphasic"
         ],
         "title": "Type",
         "type": "string"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field type: Literal['solid', 'biphasic'] = 'solid'

pyfebio.output module

pydantic model pyfebio.output.DataEntry

Bases: BaseXmlModel

Show JSON schema
{
   "title": "DataEntry",
   "type": "object",
   "properties": {
      "data": {
         "default": "",
         "title": "Data",
         "type": "string"
      },
      "file": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "File"
      },
      "delim": {
         "default": " ",
         "title": "Delim",
         "type": "string"
      },
      "format": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Format"
      },
      "text": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Text"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field data: str = ''
field delim: str = ' '
field file: Optional[str] = None
field format: Optional[str] = None
field text: Optional[str] = None
class pyfebio.output.ElementDataEnum(*values)

Bases: str, Enum

devaiatoric_strain_energy_density = 'devsed'
fluid_pressure = 'p'
p1_strain = 'E1'
p1_stress = 's1'
p2_strain = 'E2'
p2_stress = 's2'
p3_strain = 'E3'
p3_stress = 's3'
strain_energy_density = 'sed'
x_coordinate = 'x'
x_flux = 'wx'
x_strain = 'Ex'
x_stress = 'sx'
xy_strain = 'Exy'
xy_stress = 'sxy'
xz_strain = 'Exz'
xz_stress = 'sxz'
y_coordinate = 'y'
y_flux = 'wy'
y_strain = 'Ey'
y_stress = 'sy'
yz_strain = 'Eyz'
yz_stress = 'syz'
z_coordinate = 'z'
z_flux = 'wz'
z_strain = 'Ez'
z_stress = 'sz'
class pyfebio.output.NodeDataEnum(*values)

Bases: str, Enum

fluid_pressure = 'p'
x_acceleration = 'ax'
x_coordinate = 'x'
x_displacement = 'ux'
x_reaction_force = 'Rx'
x_velocity = 'vx'
y_acceleration = 'ay'
y_coordinate = 'y'
y_displacement = 'uy'
y_reaction_force = 'Ry'
y_velocity = 'vy'
z_acceleration = 'az'
z_coordinate = 'z'
z_displacement = 'uz'
z_reaction_force = 'Rz'
z_velocity = 'vz'
pydantic model pyfebio.output.Output

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Output",
   "type": "object",
   "properties": {
      "logfile": {
         "default": [],
         "items": {
            "$ref": "#/$defs/OutputLogfile"
         },
         "title": "Logfile",
         "type": "array"
      },
      "plotfile": {
         "default": [],
         "items": {
            "$ref": "#/$defs/OutputPlotfile"
         },
         "title": "Plotfile",
         "type": "array"
      }
   },
   "$defs": {
      "DataEntry": {
         "properties": {
            "data": {
               "default": "",
               "title": "Data",
               "type": "string"
            },
            "file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "File"
            },
            "delim": {
               "default": " ",
               "title": "Delim",
               "type": "string"
            },
            "format": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Format"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Text"
            }
         },
         "title": "DataEntry",
         "type": "object"
      },
      "OutputLogfile": {
         "properties": {
            "file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "File"
            },
            "node_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Node Data",
               "type": "array"
            },
            "element_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Element Data",
               "type": "array"
            },
            "face_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Face Data",
               "type": "array"
            },
            "rigid_body_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Rigid Body Data",
               "type": "array"
            },
            "rigid_connector_data": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/DataEntry"
               },
               "title": "Rigid Connector Data",
               "type": "array"
            }
         },
         "title": "OutputLogfile",
         "type": "object"
      },
      "OutputPlotfile": {
         "properties": {
            "type": {
               "default": "febio",
               "enum": [
                  "febio",
                  "vtk"
               ],
               "title": "Type",
               "type": "string"
            },
            "file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "File"
            },
            "all_vars": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Var"
               },
               "title": "All Vars",
               "type": "array"
            }
         },
         "title": "OutputPlotfile",
         "type": "object"
      },
      "Var": {
         "properties": {
            "type": {
               "enum": [
                  "Acceleration",
                  "contact area",
                  "contact force",
                  "contact gap",
                  "contact penalty",
                  "contact pressure",
                  "contact traction",
                  "current density",
                  "current element angular momentum",
                  "current element center of mass",
                  "current element kinetic energy",
                  "current element linear momentum",
                  "current element strain energy",
                  "damage",
                  "density",
                  "deviatoric strain energy density",
                  "displacement",
                  "effective elasticity",
                  "effective fluid pressure",
                  "effective friction coefficient",
                  "effective solute concentration",
                  "elasticity",
                  "electric potential",
                  "element angular momentum",
                  "element center of mass",
                  "element kinetic energy",
                  "element linear momentum",
                  "element strain energy",
                  "element stress power",
                  "enclosed volume",
                  "enclosed volume change",
                  "Euler angle",
                  "fiber stretch",
                  "fiber vector",
                  "field",
                  "fixed charge density",
                  "fluid acceleration",
                  "fluid density",
                  "fluid dilatation",
                  "fluid element angular momentum",
                  "fluid element center of mass",
                  "fluid element kinetic energy",
                  "fluid element linear momentum",
                  "fluid element strain energy",
                  "fluid energy density",
                  "fluid flow rate",
                  "fluid flux",
                  "fluid force",
                  "fluid force2",
                  "fluid heat supply density",
                  "fluid kinetic energy density",
                  "fluid load support",
                  "fluid mass flow rate",
                  "fluid pressure",
                  "fluid rate of deformation",
                  "fluid shear viscosity",
                  "fluid strain energy density",
                  "fluid stress",
                  "fluid stress power density",
                  "fluid surface energy flux",
                  "fluid surface force",
                  "fluid surface pressure",
                  "fluid surface traction power",
                  "fluid velocity",
                  "fluid volume ratio",
                  "fluid vorticity",
                  "heat flux",
                  "kinetic energy density",
                  "Lagrange strain",
                  "left Hencky",
                  "left stretch",
                  "local fluid load support",
                  "nested damage",
                  "nodal acceleration",
                  "nodal contact gap",
                  "nodal contact pressure",
                  "nodal contact traction",
                  "nodal fluid flux",
                  "nodal fluid velocity",
                  "nodal stress",
                  "nodal surface traction",
                  "nodal vector gap",
                  "nodal velocity",
                  "osmolarity",
                  "parameter",
                  "pressure gap",
                  "reaction forces",
                  "receptor-ligand concentration",
                  "referential fixed charge density",
                  "referential solid volume fraction",
                  "relative fluid velocity",
                  "relative volume",
                  "right Hencky",
                  "right stretch",
                  "rigid acceleration",
                  "rigid angular acceleration",
                  "rigid angular momentum",
                  "rigid angular position",
                  "rigid angular velocity",
                  "rigid force",
                  "rigid kinetic energy",
                  "rigid linear momentum",
                  "rigid position",
                  "rigid rotation vector",
                  "rigid torque",
                  "rigid velocity",
                  "RVE generations",
                  "RVE reforming bonds",
                  "RVE strain",
                  "sbm concentration",
                  "sbm referential apparent density",
                  "shell director",
                  "shell relative volume",
                  "shell strain",
                  "shell thickness",
                  "solute concentration",
                  "solute flux",
                  "specific strain energy",
                  "SPR principal stress",
                  "SPR stress",
                  "SPR-P1 stress",
                  "strain energy density",
                  "stress",
                  "stress error",
                  "surface traction",
                  "uncoupled pressure",
                  "ut4 nodal stress",
                  "vector gap",
                  "velocity",
                  "volume fraction",
                  "in-situ target stretch",
                  "prestrain stretch",
                  "prestrain correction",
                  "SPR prestrain correction"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "required": [
            "type"
         ],
         "title": "Var",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field logfile: list[OutputLogfile] = []
field plotfile: list[OutputPlotfile] = []
add_logfile(new_logfile)
add_plotfile(new_plotfile)
pydantic model pyfebio.output.OutputLogfile

Bases: BaseXmlModel

Show JSON schema
{
   "title": "OutputLogfile",
   "type": "object",
   "properties": {
      "file": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "File"
      },
      "node_data": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DataEntry"
         },
         "title": "Node Data",
         "type": "array"
      },
      "element_data": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DataEntry"
         },
         "title": "Element Data",
         "type": "array"
      },
      "face_data": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DataEntry"
         },
         "title": "Face Data",
         "type": "array"
      },
      "rigid_body_data": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DataEntry"
         },
         "title": "Rigid Body Data",
         "type": "array"
      },
      "rigid_connector_data": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DataEntry"
         },
         "title": "Rigid Connector Data",
         "type": "array"
      }
   },
   "$defs": {
      "DataEntry": {
         "properties": {
            "data": {
               "default": "",
               "title": "Data",
               "type": "string"
            },
            "file": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "File"
            },
            "delim": {
               "default": " ",
               "title": "Delim",
               "type": "string"
            },
            "format": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Format"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Text"
            }
         },
         "title": "DataEntry",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field element_data: List[DataEntry] = []
field face_data: List[DataEntry] = []
field file: Optional[str] = None
field node_data: List[DataEntry] = []
field rigid_body_data: List[DataEntry] = []
field rigid_connector_data: List[DataEntry] = []
add_element_data(new_output)
add_face_data(new_output)
add_node_data(new_output)
add_rigid_body_data(new_output)
add_rigid_connector_data(new_output)
pydantic model pyfebio.output.OutputPlotfile

Bases: BaseXmlModel

Show JSON schema
{
   "title": "OutputPlotfile",
   "type": "object",
   "properties": {
      "type": {
         "default": "febio",
         "enum": [
            "febio",
            "vtk"
         ],
         "title": "Type",
         "type": "string"
      },
      "file": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "File"
      },
      "all_vars": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Var"
         },
         "title": "All Vars",
         "type": "array"
      }
   },
   "$defs": {
      "Var": {
         "properties": {
            "type": {
               "enum": [
                  "Acceleration",
                  "contact area",
                  "contact force",
                  "contact gap",
                  "contact penalty",
                  "contact pressure",
                  "contact traction",
                  "current density",
                  "current element angular momentum",
                  "current element center of mass",
                  "current element kinetic energy",
                  "current element linear momentum",
                  "current element strain energy",
                  "damage",
                  "density",
                  "deviatoric strain energy density",
                  "displacement",
                  "effective elasticity",
                  "effective fluid pressure",
                  "effective friction coefficient",
                  "effective solute concentration",
                  "elasticity",
                  "electric potential",
                  "element angular momentum",
                  "element center of mass",
                  "element kinetic energy",
                  "element linear momentum",
                  "element strain energy",
                  "element stress power",
                  "enclosed volume",
                  "enclosed volume change",
                  "Euler angle",
                  "fiber stretch",
                  "fiber vector",
                  "field",
                  "fixed charge density",
                  "fluid acceleration",
                  "fluid density",
                  "fluid dilatation",
                  "fluid element angular momentum",
                  "fluid element center of mass",
                  "fluid element kinetic energy",
                  "fluid element linear momentum",
                  "fluid element strain energy",
                  "fluid energy density",
                  "fluid flow rate",
                  "fluid flux",
                  "fluid force",
                  "fluid force2",
                  "fluid heat supply density",
                  "fluid kinetic energy density",
                  "fluid load support",
                  "fluid mass flow rate",
                  "fluid pressure",
                  "fluid rate of deformation",
                  "fluid shear viscosity",
                  "fluid strain energy density",
                  "fluid stress",
                  "fluid stress power density",
                  "fluid surface energy flux",
                  "fluid surface force",
                  "fluid surface pressure",
                  "fluid surface traction power",
                  "fluid velocity",
                  "fluid volume ratio",
                  "fluid vorticity",
                  "heat flux",
                  "kinetic energy density",
                  "Lagrange strain",
                  "left Hencky",
                  "left stretch",
                  "local fluid load support",
                  "nested damage",
                  "nodal acceleration",
                  "nodal contact gap",
                  "nodal contact pressure",
                  "nodal contact traction",
                  "nodal fluid flux",
                  "nodal fluid velocity",
                  "nodal stress",
                  "nodal surface traction",
                  "nodal vector gap",
                  "nodal velocity",
                  "osmolarity",
                  "parameter",
                  "pressure gap",
                  "reaction forces",
                  "receptor-ligand concentration",
                  "referential fixed charge density",
                  "referential solid volume fraction",
                  "relative fluid velocity",
                  "relative volume",
                  "right Hencky",
                  "right stretch",
                  "rigid acceleration",
                  "rigid angular acceleration",
                  "rigid angular momentum",
                  "rigid angular position",
                  "rigid angular velocity",
                  "rigid force",
                  "rigid kinetic energy",
                  "rigid linear momentum",
                  "rigid position",
                  "rigid rotation vector",
                  "rigid torque",
                  "rigid velocity",
                  "RVE generations",
                  "RVE reforming bonds",
                  "RVE strain",
                  "sbm concentration",
                  "sbm referential apparent density",
                  "shell director",
                  "shell relative volume",
                  "shell strain",
                  "shell thickness",
                  "solute concentration",
                  "solute flux",
                  "specific strain energy",
                  "SPR principal stress",
                  "SPR stress",
                  "SPR-P1 stress",
                  "strain energy density",
                  "stress",
                  "stress error",
                  "surface traction",
                  "uncoupled pressure",
                  "ut4 nodal stress",
                  "vector gap",
                  "velocity",
                  "volume fraction",
                  "in-situ target stretch",
                  "prestrain stretch",
                  "prestrain correction",
                  "SPR prestrain correction"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "required": [
            "type"
         ],
         "title": "Var",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field all_vars: List[Var] = []
field file: Optional[str] = None
field type: Literal['febio', 'vtk'] = 'febio'
add_var(new_var)
class pyfebio.output.RigidBodyDataEnum(*values)

Bases: str, Enum

x_acceleration = 'ax'
x_angular_acceleration = 'alx'
x_angular_velocity = 'omx'
x_coordinate = 'x'
x_euler = 'XEuler'
x_force = 'Fx'
x_moment = 'Mx'
x_rotation = 'thx'
x_velocity = 'vx'
y_acceleration = 'ay'
y_angular_acceleration = 'aly'
y_angular_velocity = 'omy'
y_coordinate = 'y'
y_euler = 'YEuler'
y_force = 'Fy'
y_moment = 'My'
y_rotation = 'thy'
y_velocity = 'vy'
z_acceleration = 'az'
z_angular_acceleration = 'alz'
z_angular_velocity = 'omz'
z_coordinate = 'z'
z_euler = 'ZEuler'
z_force = 'Fz'
z_moment = 'Mz'
z_rotation = 'thz'
z_velocity = 'vz'
class pyfebio.output.RigidConnectorDataEnum(*values)

Bases: str, Enum

x_force = 'RCFx'
x_moment = 'RCMx'
x_rotation = 'RCthx'
x_translation = 'RCx'
y_force = 'RCFy'
y_moment = 'RCMy'
y_rotation = 'RCthy'
y_translation = 'RCy'
z_force = 'RCFz'
z_moment = 'RCMz'
z_rotation = 'RCthz'
z_translation = 'RCz'
pydantic model pyfebio.output.Var

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Var",
   "type": "object",
   "properties": {
      "type": {
         "enum": [
            "Acceleration",
            "contact area",
            "contact force",
            "contact gap",
            "contact penalty",
            "contact pressure",
            "contact traction",
            "current density",
            "current element angular momentum",
            "current element center of mass",
            "current element kinetic energy",
            "current element linear momentum",
            "current element strain energy",
            "damage",
            "density",
            "deviatoric strain energy density",
            "displacement",
            "effective elasticity",
            "effective fluid pressure",
            "effective friction coefficient",
            "effective solute concentration",
            "elasticity",
            "electric potential",
            "element angular momentum",
            "element center of mass",
            "element kinetic energy",
            "element linear momentum",
            "element strain energy",
            "element stress power",
            "enclosed volume",
            "enclosed volume change",
            "Euler angle",
            "fiber stretch",
            "fiber vector",
            "field",
            "fixed charge density",
            "fluid acceleration",
            "fluid density",
            "fluid dilatation",
            "fluid element angular momentum",
            "fluid element center of mass",
            "fluid element kinetic energy",
            "fluid element linear momentum",
            "fluid element strain energy",
            "fluid energy density",
            "fluid flow rate",
            "fluid flux",
            "fluid force",
            "fluid force2",
            "fluid heat supply density",
            "fluid kinetic energy density",
            "fluid load support",
            "fluid mass flow rate",
            "fluid pressure",
            "fluid rate of deformation",
            "fluid shear viscosity",
            "fluid strain energy density",
            "fluid stress",
            "fluid stress power density",
            "fluid surface energy flux",
            "fluid surface force",
            "fluid surface pressure",
            "fluid surface traction power",
            "fluid velocity",
            "fluid volume ratio",
            "fluid vorticity",
            "heat flux",
            "kinetic energy density",
            "Lagrange strain",
            "left Hencky",
            "left stretch",
            "local fluid load support",
            "nested damage",
            "nodal acceleration",
            "nodal contact gap",
            "nodal contact pressure",
            "nodal contact traction",
            "nodal fluid flux",
            "nodal fluid velocity",
            "nodal stress",
            "nodal surface traction",
            "nodal vector gap",
            "nodal velocity",
            "osmolarity",
            "parameter",
            "pressure gap",
            "reaction forces",
            "receptor-ligand concentration",
            "referential fixed charge density",
            "referential solid volume fraction",
            "relative fluid velocity",
            "relative volume",
            "right Hencky",
            "right stretch",
            "rigid acceleration",
            "rigid angular acceleration",
            "rigid angular momentum",
            "rigid angular position",
            "rigid angular velocity",
            "rigid force",
            "rigid kinetic energy",
            "rigid linear momentum",
            "rigid position",
            "rigid rotation vector",
            "rigid torque",
            "rigid velocity",
            "RVE generations",
            "RVE reforming bonds",
            "RVE strain",
            "sbm concentration",
            "sbm referential apparent density",
            "shell director",
            "shell relative volume",
            "shell strain",
            "shell thickness",
            "solute concentration",
            "solute flux",
            "specific strain energy",
            "SPR principal stress",
            "SPR stress",
            "SPR-P1 stress",
            "strain energy density",
            "stress",
            "stress error",
            "surface traction",
            "uncoupled pressure",
            "ut4 nodal stress",
            "vector gap",
            "velocity",
            "volume fraction",
            "in-situ target stretch",
            "prestrain stretch",
            "prestrain correction",
            "SPR prestrain correction"
         ],
         "title": "Type",
         "type": "string"
      }
   },
   "required": [
      "type"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field type: Literal['Acceleration', 'contact area', 'contact force', 'contact gap', 'contact penalty', 'contact pressure', 'contact traction', 'current density', 'current element angular momentum', 'current element center of mass', 'current element kinetic energy', 'current element linear momentum', 'current element strain energy', 'damage', 'density', 'deviatoric strain energy density', 'displacement', 'effective elasticity', 'effective fluid pressure', 'effective friction coefficient', 'effective solute concentration', 'elasticity', 'electric potential', 'element angular momentum', 'element center of mass', 'element kinetic energy', 'element linear momentum', 'element strain energy', 'element stress power', 'enclosed volume', 'enclosed volume change', 'Euler angle', 'fiber stretch', 'fiber vector', 'field', 'fixed charge density', 'fluid acceleration', 'fluid density', 'fluid dilatation', 'fluid element angular momentum', 'fluid element center of mass', 'fluid element kinetic energy', 'fluid element linear momentum', 'fluid element strain energy', 'fluid energy density', 'fluid flow rate', 'fluid flux', 'fluid force', 'fluid force2', 'fluid heat supply density', 'fluid kinetic energy density', 'fluid load support', 'fluid mass flow rate', 'fluid pressure', 'fluid rate of deformation', 'fluid shear viscosity', 'fluid strain energy density', 'fluid stress', 'fluid stress power density', 'fluid surface energy flux', 'fluid surface force', 'fluid surface pressure', 'fluid surface traction power', 'fluid velocity', 'fluid volume ratio', 'fluid vorticity', 'heat flux', 'kinetic energy density', 'Lagrange strain', 'left Hencky', 'left stretch', 'local fluid load support', 'nested damage', 'nodal acceleration', 'nodal contact gap', 'nodal contact pressure', 'nodal contact traction', 'nodal fluid flux', 'nodal fluid velocity', 'nodal stress', 'nodal surface traction', 'nodal vector gap', 'nodal velocity', 'osmolarity', 'parameter', 'pressure gap', 'reaction forces', 'receptor-ligand concentration', 'referential fixed charge density', 'referential solid volume fraction', 'relative fluid velocity', 'relative volume', 'right Hencky', 'right stretch', 'rigid acceleration', 'rigid angular acceleration', 'rigid angular momentum', 'rigid angular position', 'rigid angular velocity', 'rigid force', 'rigid kinetic energy', 'rigid linear momentum', 'rigid position', 'rigid rotation vector', 'rigid torque', 'rigid velocity', 'RVE generations', 'RVE reforming bonds', 'RVE strain', 'sbm concentration', 'sbm referential apparent density', 'shell director', 'shell relative volume', 'shell strain', 'shell thickness', 'solute concentration', 'solute flux', 'specific strain energy', 'SPR principal stress', 'SPR stress', 'SPR-P1 stress', 'strain energy density', 'stress', 'stress error', 'surface traction', 'uncoupled pressure', 'ut4 nodal stress', 'vector gap', 'velocity', 'volume fraction', 'in-situ target stretch', 'prestrain stretch', 'prestrain correction', 'SPR prestrain correction'] [Required]
pyfebio.output.assemble_data_string(requests)
Return type:

str

pyfebio.rigid module

pydantic model pyfebio.rigid.Free

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Free",
   "type": "object",
   "properties": {
      "text": {
         "const": 0,
         "default": 0,
         "title": "Text",
         "type": "integer"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field text: Literal[0] = 0
pydantic model pyfebio.rigid.Rigid

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Rigid",
   "type": "object",
   "properties": {
      "all_rigid_bcs": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/RigidFixed"
               },
               {
                  "$ref": "#/$defs/RigidPrescribed"
               },
               {
                  "$ref": "#/$defs/RigidBodyRotationVector"
               },
               {
                  "$ref": "#/$defs/RigidBodyEulerAngle"
               }
            ]
         },
         "title": "All Rigid Bcs",
         "type": "array"
      },
      "all_rigid_loads": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/RigidForceLoad"
               },
               {
                  "$ref": "#/$defs/RigidFollowerForceLoad"
               },
               {
                  "$ref": "#/$defs/RigidMomentLoad"
               },
               {
                  "$ref": "#/$defs/RigidFollowerMomentLoad"
               }
            ]
         },
         "title": "All Rigid Loads",
         "type": "array"
      },
      "all_rigid_connectors": {
         "default": [],
         "items": {
            "anyOf": [
               {
                  "$ref": "#/$defs/RigidSphericalJoint"
               },
               {
                  "$ref": "#/$defs/RigidRevoluteJoint"
               },
               {
                  "$ref": "#/$defs/RigidCylindricalJoint"
               },
               {
                  "$ref": "#/$defs/RigidPrismaticJoint"
               },
               {
                  "$ref": "#/$defs/RigidPlanarJoint"
               },
               {
                  "$ref": "#/$defs/RigidLock"
               },
               {
                  "$ref": "#/$defs/RigidSpring"
               },
               {
                  "$ref": "#/$defs/RigidDamper"
               },
               {
                  "$ref": "#/$defs/RigidAngularDamper"
               },
               {
                  "$ref": "#/$defs/RigidContractileForce"
               }
            ]
         },
         "title": "All Rigid Connectors",
         "type": "array"
      }
   },
   "$defs": {
      "Free": {
         "properties": {
            "text": {
               "const": 0,
               "default": 0,
               "title": "Text",
               "type": "integer"
            }
         },
         "title": "Free",
         "type": "object"
      },
      "RigidAngularDamper": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid angular damper",
               "default": "rigid angular damper",
               "title": "Type",
               "type": "string"
            },
            "c": {
               "default": 1e-07,
               "title": "C",
               "type": "number"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidAngularDamper",
         "type": "object"
      },
      "RigidBodyEulerAngle": {
         "properties": {
            "type": {
               "const": "rigid_euler_vector",
               "default": "rigid_euler_vector",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "Ex": {
               "$ref": "#/$defs/X"
            },
            "Ey": {
               "$ref": "#/$defs/Y"
            },
            "Ez": {
               "$ref": "#/$defs/Z"
            }
         },
         "required": [
            "rb",
            "Ex",
            "Ey",
            "Ez"
         ],
         "title": "RigidBodyEulerAngle",
         "type": "object"
      },
      "RigidBodyRotationVector": {
         "properties": {
            "type": {
               "const": "rigid_rotation_vector",
               "default": "rigid_rotation_vector",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "vx": {
               "$ref": "#/$defs/X"
            },
            "vy": {
               "$ref": "#/$defs/Y"
            },
            "vz": {
               "$ref": "#/$defs/Z"
            }
         },
         "required": [
            "rb",
            "vx",
            "vy",
            "vz"
         ],
         "title": "RigidBodyRotationVector",
         "type": "object"
      },
      "RigidContractileForce": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid damper",
               "default": "rigid damper",
               "title": "Type",
               "type": "string"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            },
            "f0": {
               "$ref": "#/$defs/Value"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b",
            "f0"
         ],
         "title": "RigidContractileForce",
         "type": "object"
      },
      "RigidCylindricalJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid cylindrical joint",
               "default": "rigid cylindrical joint",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG",
                  "LAGMULT"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "joint_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Axis",
               "type": "string"
            },
            "transverse_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Transverse Axis",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "prescribed_translation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation",
               "type": "integer"
            },
            "translation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation"
            },
            "force": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Force"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            },
            "moment": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidCylindricalJoint",
         "type": "object"
      },
      "RigidDamper": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid damper",
               "default": "rigid damper",
               "title": "Type",
               "type": "string"
            },
            "c": {
               "default": 1e-07,
               "title": "C",
               "type": "number"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidDamper",
         "type": "object"
      },
      "RigidFixed": {
         "properties": {
            "type": {
               "const": "rigid_fixed",
               "default": "rigid_fixed",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "Rx_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rx Dof",
               "type": "integer"
            },
            "Ry_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Ry Dof",
               "type": "integer"
            },
            "Rz_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rz Dof",
               "type": "integer"
            },
            "Ru_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Ru Dof",
               "type": "integer"
            },
            "Rv_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rv Dof",
               "type": "integer"
            },
            "Rw_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rw Dof",
               "type": "integer"
            }
         },
         "required": [
            "rb"
         ],
         "title": "RigidFixed",
         "type": "object"
      },
      "RigidFollowerForceLoad": {
         "properties": {
            "type": {
               "const": "rigid_follower_force",
               "default": "rigid_follower_force",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "insertion": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "force": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Force",
               "type": "string"
            }
         },
         "required": [
            "rb",
            "insertion",
            "force"
         ],
         "title": "RigidFollowerForceLoad",
         "type": "object"
      },
      "RigidFollowerMomentLoad": {
         "properties": {
            "type": {
               "const": "rigid_follower_moment",
               "default": "rigid_follower_moment",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "moment": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Moment",
               "type": "string"
            }
         },
         "required": [
            "rb",
            "moment"
         ],
         "title": "RigidFollowerMomentLoad",
         "type": "object"
      },
      "RigidForceLoad": {
         "properties": {
            "type": {
               "const": "rigid_force",
               "default": "rigid_force",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "Rx",
                  "Ry",
                  "Rz"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "load_type": {
               "default": 1,
               "enum": [
                  0,
                  1,
                  2
               ],
               "title": "Load Type",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidForceLoad",
         "type": "object"
      },
      "RigidLock": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid lock",
               "default": "rigid lock",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "first_axis": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "First Axis",
               "type": "string"
            },
            "second_axis": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Second Axis",
               "type": "string"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidLock",
         "type": "object"
      },
      "RigidMomentLoad": {
         "properties": {
            "type": {
               "const": "rigid_moment",
               "default": "rigid_moment",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "Ru",
                  "Rv",
                  "Rw"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidMomentLoad",
         "type": "object"
      },
      "RigidPlanarJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid planar joint",
               "default": "rigid planar joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "rotation_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Rotation Axis",
               "type": "string"
            },
            "translation_axis_1": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Translation Axis 1",
               "type": "string"
            },
            "translation_axis_2": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Translation Axis 2",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "prescribed_translation_1": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation 1",
               "type": "integer"
            },
            "prescribed_translation_2": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation 2",
               "type": "integer"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            },
            "translation_1": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation 1"
            },
            "translation_2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation 2"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidPlanarJoint",
         "type": "object"
      },
      "RigidPrescribed": {
         "properties": {
            "type": {
               "default": "rigid_displacement",
               "enum": [
                  "rigid_displacement",
                  "rigid_rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "x",
                  "y",
                  "z",
                  "Ru",
                  "Rv",
                  "Rw"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidPrescribed",
         "type": "object"
      },
      "RigidPrismaticJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid prismatic joint",
               "default": "rigid prismatic joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_translation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation",
               "type": "integer"
            },
            "translation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation"
            },
            "force": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Force"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidPrismaticJoint",
         "type": "object"
      },
      "RigidRevoluteJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid revolute joint",
               "default": "rigid revolute joint",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Laugon",
               "type": "integer"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "rotation_axis": {
               "default": "0.0,0.0,1.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Rotation Axis",
               "type": "string"
            },
            "moment": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidRevoluteJoint",
         "type": "object"
      },
      "RigidSphericalJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid spherical joint",
               "default": "rigid spherical joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "rotation_x": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation X"
            },
            "rotation_y": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation Y"
            },
            "rotation_z": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation Z"
            },
            "moment_x": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment X"
            },
            "moment_y": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment Y"
            },
            "moment_z": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment Z"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidSphericalJoint",
         "type": "object"
      },
      "RigidSpring": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid spring",
               "default": "rigid spring",
               "title": "Type",
               "type": "string"
            },
            "k": {
               "default": 1,
               "title": "K",
               "type": "number"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            },
            "free_length": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Free Length"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidSpring",
         "type": "object"
      },
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      },
      "X": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "X",
         "type": "object"
      },
      "Y": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Y",
         "type": "object"
      },
      "Z": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Z",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field all_rigid_bcs: List[Union[RigidFixed, RigidPrescribed, RigidBodyRotationVector, RigidBodyEulerAngle]] = []
field all_rigid_connectors: List[Union[RigidSphericalJoint, RigidRevoluteJoint, RigidCylindricalJoint, RigidPrismaticJoint, RigidPlanarJoint, RigidLock, RigidSpring, RigidDamper, RigidAngularDamper, RigidContractileForce]] = []
field all_rigid_loads: List[Union[RigidForceLoad, RigidFollowerForceLoad, RigidMomentLoad, RigidFollowerMomentLoad]] = []
add_rigid_bc(new_rigid_bc)
add_rigid_connector(new_rigid_connector)
add_rigid_load(new_rigid_load)
pydantic model pyfebio.rigid.RigidAngularDamper

Bases: RigidConnector

Show JSON schema
{
   "title": "RigidAngularDamper",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "body_a": {
         "title": "Body A",
         "type": "string"
      },
      "body_b": {
         "title": "Body B",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "angtol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Angtol"
      },
      "force_penalty": {
         "default": 1,
         "title": "Force Penalty",
         "type": "number"
      },
      "moment_penalty": {
         "default": 1,
         "title": "Moment Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "type": {
         "const": "rigid angular damper",
         "default": "rigid angular damper",
         "title": "Type",
         "type": "string"
      },
      "c": {
         "default": 1e-07,
         "title": "C",
         "type": "number"
      }
   },
   "required": [
      "name",
      "body_a",
      "body_b"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field c: float = 1e-07
field type: Literal['rigid angular damper'] = 'rigid angular damper'
pydantic model pyfebio.rigid.RigidBodyEulerAngle

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RigidBodyEulerAngle",
   "type": "object",
   "properties": {
      "type": {
         "const": "rigid_euler_vector",
         "default": "rigid_euler_vector",
         "title": "Type",
         "type": "string"
      },
      "rb": {
         "title": "Rb",
         "type": "string"
      },
      "Ex": {
         "$ref": "#/$defs/X"
      },
      "Ey": {
         "$ref": "#/$defs/Y"
      },
      "Ez": {
         "$ref": "#/$defs/Z"
      }
   },
   "$defs": {
      "X": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "X",
         "type": "object"
      },
      "Y": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Y",
         "type": "object"
      },
      "Z": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Z",
         "type": "object"
      }
   },
   "required": [
      "rb",
      "Ex",
      "Ey",
      "Ez"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field Ex: X [Required]
field Ey: Y [Required]
field Ez: Z [Required]
field rb: str [Required]
field type: Literal['rigid_euler_vector'] = 'rigid_euler_vector'
pydantic model X

Bases: BaseXmlModel

Show JSON schema
{
   "title": "X",
   "type": "object",
   "properties": {
      "lc": {
         "title": "Lc",
         "type": "integer"
      },
      "text": {
         "default": 0.0,
         "title": "Text",
         "type": "number"
      }
   },
   "required": [
      "lc"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
  • lc (int)

  • text (float)

field lc: int [Required]
field text: float = 0.0
pydantic model Y

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Y",
   "type": "object",
   "properties": {
      "lc": {
         "title": "Lc",
         "type": "integer"
      },
      "text": {
         "default": 0.0,
         "title": "Text",
         "type": "number"
      }
   },
   "required": [
      "lc"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
  • lc (int)

  • text (float)

field lc: int [Required]
field text: float = 0.0
pydantic model Z

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Z",
   "type": "object",
   "properties": {
      "lc": {
         "title": "Lc",
         "type": "integer"
      },
      "text": {
         "default": 0.0,
         "title": "Text",
         "type": "number"
      }
   },
   "required": [
      "lc"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
  • lc (int)

  • text (float)

field lc: int [Required]
field text: float = 0.0
pydantic model pyfebio.rigid.RigidBodyRotationVector

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RigidBodyRotationVector",
   "type": "object",
   "properties": {
      "type": {
         "const": "rigid_rotation_vector",
         "default": "rigid_rotation_vector",
         "title": "Type",
         "type": "string"
      },
      "rb": {
         "title": "Rb",
         "type": "string"
      },
      "vx": {
         "$ref": "#/$defs/X"
      },
      "vy": {
         "$ref": "#/$defs/Y"
      },
      "vz": {
         "$ref": "#/$defs/Z"
      }
   },
   "$defs": {
      "X": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "X",
         "type": "object"
      },
      "Y": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Y",
         "type": "object"
      },
      "Z": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Z",
         "type": "object"
      }
   },
   "required": [
      "rb",
      "vx",
      "vy",
      "vz"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field rb: str [Required]
field type: Literal['rigid_rotation_vector'] = 'rigid_rotation_vector'
field vx: X [Required]
field vy: Y [Required]
field vz: Z [Required]
pydantic model X

Bases: BaseXmlModel

Show JSON schema
{
   "title": "X",
   "type": "object",
   "properties": {
      "lc": {
         "title": "Lc",
         "type": "integer"
      },
      "text": {
         "default": 0.0,
         "title": "Text",
         "type": "number"
      }
   },
   "required": [
      "lc"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
  • lc (int)

  • text (float)

field lc: int [Required]
field text: float = 0.0
pydantic model Y

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Y",
   "type": "object",
   "properties": {
      "lc": {
         "title": "Lc",
         "type": "integer"
      },
      "text": {
         "default": 0.0,
         "title": "Text",
         "type": "number"
      }
   },
   "required": [
      "lc"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
  • lc (int)

  • text (float)

field lc: int [Required]
field text: float = 0.0
pydantic model Z

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Z",
   "type": "object",
   "properties": {
      "lc": {
         "title": "Lc",
         "type": "integer"
      },
      "text": {
         "default": 0.0,
         "title": "Text",
         "type": "number"
      }
   },
   "required": [
      "lc"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
  • lc (int)

  • text (float)

field lc: int [Required]
field text: float = 0.0
pydantic model pyfebio.rigid.RigidCableLoad

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RigidCableLoad",
   "type": "object",
   "properties": {
      "type": {
         "const": "rigid_cable",
         "default": "rigid_cable",
         "title": "Type",
         "type": "string"
      },
      "force_direction": {
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Force Direction",
         "type": "string"
      },
      "relative": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Relative",
         "type": "integer"
      },
      "force": {
         "$ref": "#/$defs/Value"
      },
      "rigid_cable_point": {
         "default": [],
         "items": {
            "$ref": "#/$defs/CablePoint"
         },
         "title": "Rigid Cable Point",
         "type": "array"
      }
   },
   "$defs": {
      "CablePoint": {
         "properties": {
            "rigid_body_id": {
               "title": "Rigid Body Id",
               "type": "string"
            },
            "position": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Position",
               "type": "string"
            }
         },
         "required": [
            "rigid_body_id",
            "position"
         ],
         "title": "CablePoint",
         "type": "object"
      },
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "force_direction",
      "force"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field force: Value [Required]
field force_direction: Annotated[str] [Required]
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field relative: Literal[0, 1] = 1
field rigid_cable_point: List[CablePoint] = []
field type: Literal['rigid_cable'] = 'rigid_cable'
pydantic model CablePoint

Bases: BaseXmlModel

Show JSON schema
{
   "title": "CablePoint",
   "type": "object",
   "properties": {
      "rigid_body_id": {
         "title": "Rigid Body Id",
         "type": "string"
      },
      "position": {
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Position",
         "type": "string"
      }
   },
   "required": [
      "rigid_body_id",
      "position"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
  • position (str)

  • rigid_body_id (str)

field position: Annotated[str] [Required]
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field rigid_body_id: str [Required]
pydantic model pyfebio.rigid.RigidConnector

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RigidConnector",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "body_a": {
         "title": "Body A",
         "type": "string"
      },
      "body_b": {
         "title": "Body B",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "angtol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Angtol"
      },
      "force_penalty": {
         "default": 1,
         "title": "Force Penalty",
         "type": "number"
      },
      "moment_penalty": {
         "default": 1,
         "title": "Moment Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      }
   },
   "required": [
      "name",
      "body_a",
      "body_b"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field angtol: Union[Literal[0], float] = 0
field auto_penalty: Literal[0, 1] = 1
field body_a: str [Required]
field body_b: str [Required]
field force_penalty: float = 1
field gaptol: Union[Literal[0], float] = 0
field maxaug: int = 10
field minaug: int = 0
field moment_penalty: float = 1
field name: str [Required]
field tolerance: float = 0.1
pydantic model pyfebio.rigid.RigidContractileForce

Bases: RigidConnector

Show JSON schema
{
   "title": "RigidContractileForce",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "body_a": {
         "title": "Body A",
         "type": "string"
      },
      "body_b": {
         "title": "Body B",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "angtol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Angtol"
      },
      "force_penalty": {
         "default": 1,
         "title": "Force Penalty",
         "type": "number"
      },
      "moment_penalty": {
         "default": 1,
         "title": "Moment Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "type": {
         "const": "rigid damper",
         "default": "rigid damper",
         "title": "Type",
         "type": "string"
      },
      "insertion_a": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Insertion A",
         "type": "string"
      },
      "insertion_b": {
         "default": "1.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Insertion B",
         "type": "string"
      },
      "f0": {
         "$ref": "#/$defs/Value"
      }
   },
   "$defs": {
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "name",
      "body_a",
      "body_b",
      "f0"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field f0: Value [Required]
field insertion_a: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field insertion_b: Annotated[str] = '1.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field type: Literal['rigid damper'] = 'rigid damper'
pydantic model pyfebio.rigid.RigidCylindricalJoint

Bases: RigidConnector

Show JSON schema
{
   "title": "RigidCylindricalJoint",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "body_a": {
         "title": "Body A",
         "type": "string"
      },
      "body_b": {
         "title": "Body B",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "angtol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Angtol"
      },
      "force_penalty": {
         "default": 1,
         "title": "Force Penalty",
         "type": "number"
      },
      "moment_penalty": {
         "default": 1,
         "title": "Moment Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "type": {
         "const": "rigid cylindrical joint",
         "default": "rigid cylindrical joint",
         "title": "Type",
         "type": "string"
      },
      "laugon": {
         "default": "PENALTY",
         "enum": [
            "PENALTY",
            "AUGLAG",
            "LAGMULT"
         ],
         "title": "Laugon",
         "type": "string"
      },
      "joint_origin": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Joint Origin",
         "type": "string"
      },
      "joint_axis": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Joint Axis",
         "type": "string"
      },
      "transverse_axis": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Transverse Axis",
         "type": "string"
      },
      "prescribed_rotation": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Prescribed Rotation",
         "type": "integer"
      },
      "prescribed_translation": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Prescribed Translation",
         "type": "integer"
      },
      "translation": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Translation"
      },
      "force": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Force"
      },
      "rotation": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Rotation"
      },
      "moment": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Moment"
      }
   },
   "$defs": {
      "Free": {
         "properties": {
            "text": {
               "const": 0,
               "default": 0,
               "title": "Text",
               "type": "integer"
            }
         },
         "title": "Free",
         "type": "object"
      },
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "name",
      "body_a",
      "body_b"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field force: Value | Free = Free(text=0)
field joint_axis: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field joint_origin: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field laugon: Literal['PENALTY', 'AUGLAG', 'LAGMULT'] = 'PENALTY'
field moment: Value | Free = Free(text=0)
field prescribed_rotation: Literal[0, 1] = 0
field prescribed_translation: Literal[0, 1] = 0
field rotation: Value | Free = Free(text=0)
field translation: Value | Free = Free(text=0)
field transverse_axis: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field type: Literal['rigid cylindrical joint'] = 'rigid cylindrical joint'
pydantic model pyfebio.rigid.RigidDamper

Bases: RigidConnector

Show JSON schema
{
   "title": "RigidDamper",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "body_a": {
         "title": "Body A",
         "type": "string"
      },
      "body_b": {
         "title": "Body B",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "angtol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Angtol"
      },
      "force_penalty": {
         "default": 1,
         "title": "Force Penalty",
         "type": "number"
      },
      "moment_penalty": {
         "default": 1,
         "title": "Moment Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "type": {
         "const": "rigid damper",
         "default": "rigid damper",
         "title": "Type",
         "type": "string"
      },
      "c": {
         "default": 1e-07,
         "title": "C",
         "type": "number"
      },
      "insertion_a": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Insertion A",
         "type": "string"
      },
      "insertion_b": {
         "default": "1.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Insertion B",
         "type": "string"
      }
   },
   "required": [
      "name",
      "body_a",
      "body_b"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field c: float = 1e-07
field insertion_a: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field insertion_b: Annotated[str] = '1.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field type: Literal['rigid damper'] = 'rigid damper'
pydantic model pyfebio.rigid.RigidFixed

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RigidFixed",
   "type": "object",
   "properties": {
      "type": {
         "const": "rigid_fixed",
         "default": "rigid_fixed",
         "title": "Type",
         "type": "string"
      },
      "rb": {
         "title": "Rb",
         "type": "string"
      },
      "Rx_dof": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Rx Dof",
         "type": "integer"
      },
      "Ry_dof": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Ry Dof",
         "type": "integer"
      },
      "Rz_dof": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Rz Dof",
         "type": "integer"
      },
      "Ru_dof": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Ru Dof",
         "type": "integer"
      },
      "Rv_dof": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Rv Dof",
         "type": "integer"
      },
      "Rw_dof": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Rw Dof",
         "type": "integer"
      }
   },
   "required": [
      "rb"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field Ru_dof: Literal[0, 1] = 0
field Rv_dof: Literal[0, 1] = 0
field Rw_dof: Literal[0, 1] = 0
field Rx_dof: Literal[0, 1] = 0
field Ry_dof: Literal[0, 1] = 0
field Rz_dof: Literal[0, 1] = 0
field rb: str [Required]
field type: Literal['rigid_fixed'] = 'rigid_fixed'
pydantic model pyfebio.rigid.RigidFollowerForceLoad

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RigidFollowerForceLoad",
   "type": "object",
   "properties": {
      "type": {
         "const": "rigid_follower_force",
         "default": "rigid_follower_force",
         "title": "Type",
         "type": "string"
      },
      "rb": {
         "title": "Rb",
         "type": "string"
      },
      "insertion": {
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Insertion",
         "type": "string"
      },
      "relative": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Relative",
         "type": "integer"
      },
      "force": {
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Force",
         "type": "string"
      }
   },
   "required": [
      "rb",
      "insertion",
      "force"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field force: Annotated[str] [Required]
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field insertion: Annotated[str] [Required]
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field rb: str [Required]
field relative: Literal[0, 1] = 0
field type: Literal['rigid_follower_force'] = 'rigid_follower_force'
pydantic model pyfebio.rigid.RigidFollowerMomentLoad

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RigidFollowerMomentLoad",
   "type": "object",
   "properties": {
      "type": {
         "const": "rigid_follower_moment",
         "default": "rigid_follower_moment",
         "title": "Type",
         "type": "string"
      },
      "rb": {
         "title": "Rb",
         "type": "string"
      },
      "relative": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Relative",
         "type": "integer"
      },
      "moment": {
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Moment",
         "type": "string"
      }
   },
   "required": [
      "rb",
      "moment"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field moment: Annotated[str] [Required]
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field rb: str [Required]
field relative: Literal[0, 1] = 0
field type: Literal['rigid_follower_moment'] = 'rigid_follower_moment'
pydantic model pyfebio.rigid.RigidForceLoad

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RigidForceLoad",
   "type": "object",
   "properties": {
      "type": {
         "const": "rigid_force",
         "default": "rigid_force",
         "title": "Type",
         "type": "string"
      },
      "rb": {
         "title": "Rb",
         "type": "string"
      },
      "dof": {
         "enum": [
            "Rx",
            "Ry",
            "Rz"
         ],
         "title": "Dof",
         "type": "string"
      },
      "relative": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Relative",
         "type": "integer"
      },
      "load_type": {
         "default": 1,
         "enum": [
            0,
            1,
            2
         ],
         "title": "Load Type",
         "type": "integer"
      },
      "value": {
         "$ref": "#/$defs/Value"
      }
   },
   "$defs": {
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "rb",
      "dof",
      "value"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field dof: Literal['Rx', 'Ry', 'Rz'] [Required]
field load_type: Literal[0, 1, 2] = 1
field rb: str [Required]
field relative: Literal[0, 1] = 0
field type: Literal['rigid_force'] = 'rigid_force'
field value: Value [Required]
pydantic model pyfebio.rigid.RigidLock

Bases: RigidConnector

Show JSON schema
{
   "title": "RigidLock",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "body_a": {
         "title": "Body A",
         "type": "string"
      },
      "body_b": {
         "title": "Body B",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "angtol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Angtol"
      },
      "force_penalty": {
         "default": 1,
         "title": "Force Penalty",
         "type": "number"
      },
      "moment_penalty": {
         "default": 1,
         "title": "Moment Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "type": {
         "const": "rigid lock",
         "default": "rigid lock",
         "title": "Type",
         "type": "string"
      },
      "joint_origin": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Joint Origin",
         "type": "string"
      },
      "first_axis": {
         "default": "1.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "First Axis",
         "type": "string"
      },
      "second_axis": {
         "default": "0.0,1.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Second Axis",
         "type": "string"
      }
   },
   "required": [
      "name",
      "body_a",
      "body_b"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field first_axis: Annotated[str] = '1.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field joint_origin: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field second_axis: Annotated[str] = '0.0,1.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field type: Literal['rigid lock'] = 'rigid lock'
pydantic model pyfebio.rigid.RigidMomentLoad

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RigidMomentLoad",
   "type": "object",
   "properties": {
      "type": {
         "const": "rigid_moment",
         "default": "rigid_moment",
         "title": "Type",
         "type": "string"
      },
      "rb": {
         "title": "Rb",
         "type": "string"
      },
      "dof": {
         "enum": [
            "Ru",
            "Rv",
            "Rw"
         ],
         "title": "Dof",
         "type": "string"
      },
      "relative": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Relative",
         "type": "integer"
      },
      "value": {
         "$ref": "#/$defs/Value"
      }
   },
   "$defs": {
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "rb",
      "dof",
      "value"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field dof: Literal['Ru', 'Rv', 'Rw'] [Required]
field rb: str [Required]
field relative: Literal[0, 1] = 0
field type: Literal['rigid_moment'] = 'rigid_moment'
field value: Value [Required]
pydantic model pyfebio.rigid.RigidPlanarJoint

Bases: RigidConnector

Show JSON schema
{
   "title": "RigidPlanarJoint",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "body_a": {
         "title": "Body A",
         "type": "string"
      },
      "body_b": {
         "title": "Body B",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "angtol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Angtol"
      },
      "force_penalty": {
         "default": 1,
         "title": "Force Penalty",
         "type": "number"
      },
      "moment_penalty": {
         "default": 1,
         "title": "Moment Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "type": {
         "const": "rigid planar joint",
         "default": "rigid planar joint",
         "title": "Type",
         "type": "string"
      },
      "joint_origin": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Joint Origin",
         "type": "string"
      },
      "rotation_axis": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Rotation Axis",
         "type": "string"
      },
      "translation_axis_1": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Translation Axis 1",
         "type": "string"
      },
      "translation_axis_2": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Translation Axis 2",
         "type": "string"
      },
      "prescribed_rotation": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Prescribed Rotation",
         "type": "integer"
      },
      "prescribed_translation_1": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Prescribed Translation 1",
         "type": "integer"
      },
      "prescribed_translation_2": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Prescribed Translation 2",
         "type": "integer"
      },
      "rotation": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Rotation"
      },
      "translation_1": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Translation 1"
      },
      "translation_2": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Translation 2"
      }
   },
   "$defs": {
      "Free": {
         "properties": {
            "text": {
               "const": 0,
               "default": 0,
               "title": "Text",
               "type": "integer"
            }
         },
         "title": "Free",
         "type": "object"
      },
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "name",
      "body_a",
      "body_b"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field joint_origin: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field prescribed_rotation: Literal[0, 1] = 0
field prescribed_translation_1: Literal[0, 1] = 0
field prescribed_translation_2: Literal[0, 1] = 0
field rotation: Value | Free = Free(text=0)
field rotation_axis: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field translation_1: Value | Free = Free(text=0)
field translation_2: Value | Free = Free(text=0)
field translation_axis_1: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field translation_axis_2: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field type: Literal['rigid planar joint'] = 'rigid planar joint'
pydantic model pyfebio.rigid.RigidPrescribed

Bases: BaseXmlModel

Show JSON schema
{
   "title": "RigidPrescribed",
   "type": "object",
   "properties": {
      "type": {
         "default": "rigid_displacement",
         "enum": [
            "rigid_displacement",
            "rigid_rotation"
         ],
         "title": "Type",
         "type": "string"
      },
      "rb": {
         "title": "Rb",
         "type": "string"
      },
      "dof": {
         "enum": [
            "x",
            "y",
            "z",
            "Ru",
            "Rv",
            "Rw"
         ],
         "title": "Dof",
         "type": "string"
      },
      "relative": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Relative",
         "type": "integer"
      },
      "value": {
         "$ref": "#/$defs/Value"
      }
   },
   "$defs": {
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "rb",
      "dof",
      "value"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field dof: Literal['x', 'y', 'z', 'Ru', 'Rv', 'Rw'] [Required]
field rb: str [Required]
field relative: Literal[0, 1] = 0
field type: Literal['rigid_displacement', 'rigid_rotation'] = 'rigid_displacement'
field value: Value [Required]
pydantic model pyfebio.rigid.RigidPrismaticJoint

Bases: RigidConnector

Show JSON schema
{
   "title": "RigidPrismaticJoint",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "body_a": {
         "title": "Body A",
         "type": "string"
      },
      "body_b": {
         "title": "Body B",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "angtol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Angtol"
      },
      "force_penalty": {
         "default": 1,
         "title": "Force Penalty",
         "type": "number"
      },
      "moment_penalty": {
         "default": 1,
         "title": "Moment Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "type": {
         "const": "rigid prismatic joint",
         "default": "rigid prismatic joint",
         "title": "Type",
         "type": "string"
      },
      "joint_origin": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Joint Origin",
         "type": "string"
      },
      "prescribed_translation": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Prescribed Translation",
         "type": "integer"
      },
      "translation": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Translation"
      },
      "force": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Force"
      }
   },
   "$defs": {
      "Free": {
         "properties": {
            "text": {
               "const": 0,
               "default": 0,
               "title": "Text",
               "type": "integer"
            }
         },
         "title": "Free",
         "type": "object"
      },
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "name",
      "body_a",
      "body_b"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field force: Value | Free = Free(text=0)
field joint_origin: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field prescribed_translation: Literal[0, 1] = 0
field translation: Value | Free = Free(text=0)
field type: Literal['rigid prismatic joint'] = 'rigid prismatic joint'
pydantic model pyfebio.rigid.RigidRevoluteJoint

Bases: RigidConnector

Show JSON schema
{
   "title": "RigidRevoluteJoint",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "body_a": {
         "title": "Body A",
         "type": "string"
      },
      "body_b": {
         "title": "Body B",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "angtol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Angtol"
      },
      "force_penalty": {
         "default": 1,
         "title": "Force Penalty",
         "type": "number"
      },
      "moment_penalty": {
         "default": 1,
         "title": "Moment Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "type": {
         "const": "rigid revolute joint",
         "default": "rigid revolute joint",
         "title": "Type",
         "type": "string"
      },
      "laugon": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Laugon",
         "type": "integer"
      },
      "joint_origin": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Joint Origin",
         "type": "string"
      },
      "prescribed_rotation": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Prescribed Rotation",
         "type": "integer"
      },
      "rotation_axis": {
         "default": "0.0,0.0,1.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Rotation Axis",
         "type": "string"
      },
      "moment": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Moment"
      },
      "rotation": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Rotation"
      }
   },
   "$defs": {
      "Free": {
         "properties": {
            "text": {
               "const": 0,
               "default": 0,
               "title": "Text",
               "type": "integer"
            }
         },
         "title": "Free",
         "type": "object"
      },
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "name",
      "body_a",
      "body_b"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field joint_origin: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field laugon: Literal[0, 1] = 0
field moment: Value | Free = Free(text=0)
field prescribed_rotation: Literal[0, 1] = 0
field rotation: Value | Free = Free(text=0)
field rotation_axis: Annotated[str] = '0.0,0.0,1.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field type: Literal['rigid revolute joint'] = 'rigid revolute joint'
pydantic model Free

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Free",
   "type": "object",
   "properties": {
      "text": {
         "const": 0,
         "default": 0,
         "title": "Text",
         "type": "integer"
      }
   }
}

Fields:
field text: Literal[0] = 0
pydantic model pyfebio.rigid.RigidSphericalJoint

Bases: RigidConnector

Show JSON schema
{
   "title": "RigidSphericalJoint",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "body_a": {
         "title": "Body A",
         "type": "string"
      },
      "body_b": {
         "title": "Body B",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "angtol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Angtol"
      },
      "force_penalty": {
         "default": 1,
         "title": "Force Penalty",
         "type": "number"
      },
      "moment_penalty": {
         "default": 1,
         "title": "Moment Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "type": {
         "const": "rigid spherical joint",
         "default": "rigid spherical joint",
         "title": "Type",
         "type": "string"
      },
      "joint_origin": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Joint Origin",
         "type": "string"
      },
      "prescribed_rotation": {
         "default": 0,
         "enum": [
            0,
            1
         ],
         "title": "Prescribed Rotation",
         "type": "integer"
      },
      "rotation_x": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Rotation X"
      },
      "rotation_y": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Rotation Y"
      },
      "rotation_z": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Rotation Z"
      },
      "moment_x": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Moment X"
      },
      "moment_y": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Moment Y"
      },
      "moment_z": {
         "anyOf": [
            {
               "$ref": "#/$defs/Value"
            },
            {
               "$ref": "#/$defs/Free"
            }
         ],
         "default": {
            "text": 0
         },
         "title": "Moment Z"
      }
   },
   "$defs": {
      "Free": {
         "properties": {
            "text": {
               "const": 0,
               "default": 0,
               "title": "Text",
               "type": "integer"
            }
         },
         "title": "Free",
         "type": "object"
      },
      "Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "name",
      "body_a",
      "body_b"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field joint_origin: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field moment_x: Value | Free = Free(text=0)
field moment_y: Value | Free = Free(text=0)
field moment_z: Value | Free = Free(text=0)
field prescribed_rotation: Literal[0, 1] = 0
field rotation_x: Value | Free = Free(text=0)
field rotation_y: Value | Free = Free(text=0)
field rotation_z: Value | Free = Free(text=0)
field type: Literal['rigid spherical joint'] = 'rigid spherical joint'
pydantic model pyfebio.rigid.RigidSpring

Bases: RigidConnector

Show JSON schema
{
   "title": "RigidSpring",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "body_a": {
         "title": "Body A",
         "type": "string"
      },
      "body_b": {
         "title": "Body B",
         "type": "string"
      },
      "tolerance": {
         "default": 0.1,
         "title": "Tolerance",
         "type": "number"
      },
      "minaug": {
         "default": 0,
         "title": "Minaug",
         "type": "integer"
      },
      "maxaug": {
         "default": 10,
         "title": "Maxaug",
         "type": "integer"
      },
      "gaptol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Gaptol"
      },
      "angtol": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Angtol"
      },
      "force_penalty": {
         "default": 1,
         "title": "Force Penalty",
         "type": "number"
      },
      "moment_penalty": {
         "default": 1,
         "title": "Moment Penalty",
         "type": "number"
      },
      "auto_penalty": {
         "default": 1,
         "enum": [
            0,
            1
         ],
         "title": "Auto Penalty",
         "type": "integer"
      },
      "type": {
         "const": "rigid spring",
         "default": "rigid spring",
         "title": "Type",
         "type": "string"
      },
      "k": {
         "default": 1,
         "title": "K",
         "type": "number"
      },
      "insertion_a": {
         "default": "0.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Insertion A",
         "type": "string"
      },
      "insertion_b": {
         "default": "1.0,0.0,0.0",
         "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
         "title": "Insertion B",
         "type": "string"
      },
      "free_length": {
         "anyOf": [
            {
               "const": 0,
               "type": "integer"
            },
            {
               "type": "number"
            }
         ],
         "default": 0,
         "title": "Free Length"
      }
   },
   "required": [
      "name",
      "body_a",
      "body_b"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field free_length: Union[Literal[0], float] = 0
field insertion_a: Annotated[str] = '0.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field insertion_b: Annotated[str] = '1.0,0.0,0.0'
Constraints:
  • strip_whitespace = True

  • pattern = ^[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?,[+-]?(d+(.d*)?|.d+)([eE][+-]?d+)?$

field k: float = 1
field type: Literal['rigid spring'] = 'rigid spring'
pydantic model pyfebio.rigid.Value

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Value",
   "type": "object",
   "properties": {
      "lc": {
         "title": "Lc",
         "type": "integer"
      },
      "text": {
         "default": 1.0,
         "title": "Text",
         "type": "number"
      }
   },
   "required": [
      "lc"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field lc: int [Required]
field text: float = 1.0

pyfebio.step module

pydantic model pyfebio.step.Step

Bases: BaseXmlModel

Show JSON schema
{
   "title": "Step",
   "type": "object",
   "properties": {
      "all_steps": {
         "default": [],
         "items": {
            "$ref": "#/$defs/StepEntry"
         },
         "title": "All Steps",
         "type": "array"
      }
   },
   "$defs": {
      "BCNormalDisplacement": {
         "properties": {
            "type": {
               "const": "normal displacement",
               "default": "normal displacement",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "surface_hint": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Surface Hint",
               "type": "integer"
            }
         },
         "required": [
            "surface",
            "scale"
         ],
         "title": "BCNormalDisplacement",
         "type": "object"
      },
      "BCPrescribedDeformation": {
         "properties": {
            "type": {
               "const": "prescribed deformation",
               "default": "prescribed deformation",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "F": {
               "default": "1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "F",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "scale"
         ],
         "title": "BCPrescribedDeformation",
         "type": "object"
      },
      "BCPrescribedDisplacement": {
         "properties": {
            "type": {
               "const": "prescribed displacement",
               "default": "prescribed displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "x",
                  "y",
                  "z"
               ],
               "title": "Dof",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "dof",
            "value"
         ],
         "title": "BCPrescribedDisplacement",
         "type": "object"
      },
      "BCPrescribedFluidPressure": {
         "properties": {
            "type": {
               "const": "prescribed fluid pressure",
               "default": "prescribed fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "value"
         ],
         "title": "BCPrescribedFluidPressure",
         "type": "object"
      },
      "BCPrescribedShellDisplacement": {
         "properties": {
            "type": {
               "const": "prescribed shell displacement",
               "default": "prescribed shell displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "sx",
                  "sy",
                  "sz"
               ],
               "title": "Dof",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "dof",
            "value"
         ],
         "title": "BCPrescribedShellDisplacement",
         "type": "object"
      },
      "BCRigid": {
         "properties": {
            "type": {
               "const": "rigid",
               "default": "rigid",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            }
         },
         "required": [
            "node_set",
            "rb"
         ],
         "title": "BCRigid",
         "type": "object"
      },
      "BCRigidDeformation": {
         "properties": {
            "type": {
               "const": "rigid deformation",
               "default": "rigid deformation",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "pos": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Pos",
               "type": "string"
            },
            "rot": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "rot"
         ],
         "title": "BCRigidDeformation",
         "type": "object"
      },
      "BCZeroDisplacement": {
         "properties": {
            "type": {
               "const": "zero displacement",
               "default": "zero displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "x_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "X Dof",
               "type": "integer"
            },
            "y_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Y Dof",
               "type": "integer"
            },
            "z_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Z Dof",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroDisplacement",
         "type": "object"
      },
      "BCZeroFluidPressure": {
         "properties": {
            "type": {
               "const": "zero fluid pressure",
               "default": "zero fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroFluidPressure",
         "type": "object"
      },
      "BCZeroShellDisplacement": {
         "properties": {
            "type": {
               "const": "zero shell displacement",
               "default": "zero shell displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "sx_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sx Dof",
               "type": "integer"
            },
            "sy_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sy Dof",
               "type": "integer"
            },
            "sz_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sz Dof",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroShellDisplacement",
         "type": "object"
      },
      "Boundary": {
         "properties": {
            "all_bcs": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/BCZeroDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCZeroShellDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCZeroFluidPressure"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedShellDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedFluidPressure"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedDeformation"
                     },
                     {
                        "$ref": "#/$defs/BCRigid"
                     },
                     {
                        "$ref": "#/$defs/BCRigidDeformation"
                     },
                     {
                        "$ref": "#/$defs/BCNormalDisplacement"
                     }
                  ]
               },
               "title": "All Bcs",
               "type": "array"
            }
         },
         "title": "Boundary",
         "type": "object"
      },
      "ConstraintInSituStretch": {
         "properties": {
            "type": {
               "const": "in-situ stretch",
               "default": "in-situ stretch",
               "title": "Type",
               "type": "string"
            },
            "update": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Update",
               "type": "integer"
            },
            "tolerance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Tolerance"
            },
            "min_iters": {
               "default": 0,
               "title": "Min Iters",
               "type": "integer"
            },
            "max_iters": {
               "default": -1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_stretch": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Max Stretch"
            },
            "isochoric": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Isochoric",
               "type": "integer"
            }
         },
         "title": "ConstraintInSituStretch",
         "type": "object"
      },
      "ConstraintPrestrain": {
         "properties": {
            "type": {
               "const": "prestrain",
               "default": "prestrain",
               "title": "Type",
               "type": "string"
            },
            "update": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Update",
               "type": "integer"
            },
            "tolerance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Tolerance"
            },
            "min_iters": {
               "default": 0,
               "title": "Min Iters",
               "type": "integer"
            },
            "max_iters": {
               "default": -1,
               "title": "Max Iters",
               "type": "integer"
            }
         },
         "title": "ConstraintPrestrain",
         "type": "object"
      },
      "ConstraintSymmetryPlane": {
         "properties": {
            "type": {
               "const": "symmetry plane",
               "default": "symmetry plane",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Laugon",
               "type": "integer"
            },
            "tol": {
               "default": 0.1,
               "title": "Tol",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "rhs": {
               "default": 0,
               "title": "Rhs",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 50,
               "title": "Maxaug",
               "type": "integer"
            }
         },
         "title": "ConstraintSymmetryPlane",
         "type": "object"
      },
      "Constraints": {
         "properties": {
            "all_constraints": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ConstraintSymmetryPlane"
                     },
                     {
                        "$ref": "#/$defs/ConstraintInSituStretch"
                     },
                     {
                        "$ref": "#/$defs/ConstraintPrestrain"
                     }
                  ]
               },
               "title": "All Constraints",
               "type": "array"
            }
         },
         "title": "Constraints",
         "type": "object"
      },
      "Contact": {
         "properties": {
            "all_contact_interfaces": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/SlidingElastic"
                     },
                     {
                        "$ref": "#/$defs/SlidingFacetOnFacet"
                     },
                     {
                        "$ref": "#/$defs/SlidingNodeOnFacet"
                     },
                     {
                        "$ref": "#/$defs/SlidingBiphasic"
                     },
                     {
                        "$ref": "#/$defs/Sliding2"
                     },
                     {
                        "$ref": "#/$defs/ContactPotential"
                     },
                     {
                        "$ref": "#/$defs/TiedElastic"
                     },
                     {
                        "$ref": "#/$defs/TiedFacetOnFacet"
                     },
                     {
                        "$ref": "#/$defs/TiedNodeOnFacet"
                     },
                     {
                        "$ref": "#/$defs/TiedBiphasic"
                     }
                  ]
               },
               "title": "All Contact Interfaces",
               "type": "array"
            }
         },
         "title": "Contact",
         "type": "object"
      },
      "ContactPotential": {
         "properties": {
            "type": {
               "const": "contact potential",
               "default": "contact potential",
               "title": "Type",
               "type": "string"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "kc": {
               "default": 1e-06,
               "title": "Kc",
               "type": "number"
            },
            "p": {
               "default": 4,
               "title": "P",
               "type": "integer"
            },
            "R_in": {
               "default": 0.01,
               "title": "R In",
               "type": "number"
            },
            "R_out": {
               "default": 0.05,
               "title": "R Out",
               "type": "number"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "ContactPotential",
         "type": "object"
      },
      "Control": {
         "properties": {
            "analysis": {
               "default": "STATIC",
               "enum": [
                  "STATIC",
                  "DYNAMIC",
                  "STEADY-STATE",
                  "TRANSIENT"
               ],
               "title": "Analysis",
               "type": "string"
            },
            "time_steps": {
               "default": 10,
               "title": "Time Steps",
               "type": "integer"
            },
            "step_size": {
               "default": 0.1,
               "title": "Step Size",
               "type": "number"
            },
            "plot_zero_state": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Plot Zero State",
               "type": "integer"
            },
            "plot_range": {
               "default": "0,-1",
               "title": "Plot Range",
               "type": "string"
            },
            "plot_level": {
               "default": "PLOT_MAJOR_ITRS",
               "enum": [
                  "PLOT_NEVER",
                  "PLOT_MAJOR_ITRS",
                  "PLOT_MINOR_ITRS",
                  "PLOT_MUST_POINTS"
               ],
               "title": "Plot Level",
               "type": "string"
            },
            "plot_stride": {
               "default": 1,
               "title": "Plot Stride",
               "type": "integer"
            },
            "output_stride": {
               "default": 1,
               "title": "Output Stride",
               "type": "integer"
            },
            "adaptor_re_solve": {
               "default": 1,
               "title": "Adaptor Re Solve",
               "type": "integer"
            },
            "time_stepper": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TimeStepper"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": {
                  "type": "default",
                  "max_retries": 5,
                  "opt_iter": 11,
                  "dtmin": 0.0,
                  "dtmax": {
                     "lc": null,
                     "text": 0.1
                  },
                  "aggressiveness": 0,
                  "cutback": 0.5,
                  "dtforce": 0
               }
            },
            "solver": {
               "$ref": "#/$defs/Solver",
               "default": {
                  "type": "solid",
                  "dtol": 0.001,
                  "etol": 0.01,
                  "rtol": 0.0,
                  "ptol": null,
                  "lstol": 0.9,
                  "lsmin": 0.01,
                  "lsiter": 5,
                  "max_refs": 15,
                  "diverge_reform": 1,
                  "min_residual": 1e-20,
                  "qn_method": {
                     "cmax": 100000.0,
                     "cycle_buffer": 1,
                     "max_buffer_size": 0,
                     "max_ups": 10,
                     "type": "BFGS"
                  },
                  "symmetric_stiffness": "non-symmetric",
                  "equation_scheme": "staggered",
                  "equation_order": "default",
                  "optimize_bw": 0,
                  "linear_solver": {
                     "type": "pardiso"
                  }
               }
            }
         },
         "title": "Control",
         "type": "object"
      },
      "FluidFlux": {
         "properties": {
            "flux": {
               "$ref": "#/$defs/Scale"
            },
            "linear": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Linear",
               "type": "integer"
            },
            "mixture": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Mixture",
               "type": "integer"
            }
         },
         "required": [
            "flux"
         ],
         "title": "FluidFlux",
         "type": "object"
      },
      "FluidPressure": {
         "properties": {
            "type": {
               "const": "fluid pressure",
               "default": "fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "pressure": {
               "default": 1.0,
               "title": "Pressure",
               "type": "number"
            }
         },
         "title": "FluidPressure",
         "type": "object"
      },
      "Free": {
         "properties": {
            "text": {
               "const": 0,
               "default": 0,
               "title": "Text",
               "type": "integer"
            }
         },
         "title": "Free",
         "type": "object"
      },
      "Initial": {
         "properties": {
            "all_initial_conditions": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/InitialVelocity"
                     },
                     {
                        "$ref": "#/$defs/InitialPrestrain"
                     }
                  ]
               },
               "title": "All Initial Conditions",
               "type": "array"
            }
         },
         "title": "Initial",
         "type": "object"
      },
      "InitialPrestrain": {
         "properties": {
            "type": {
               "const": "prestrain",
               "default": "prestrain",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "init": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Init",
               "type": "integer"
            },
            "reset": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Reset",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "InitialPrestrain",
         "type": "object"
      },
      "InitialVelocity": {
         "properties": {
            "type": {
               "enum": [
                  "velocity",
                  "shell_velocity",
                  "initial fluid velocity"
               ],
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "value": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Value",
               "type": "string"
            }
         },
         "required": [
            "type",
            "node_set"
         ],
         "title": "InitialVelocity",
         "type": "object"
      },
      "LinearSolver": {
         "properties": {
            "type": {
               "default": "pardiso",
               "enum": [
                  "pardiso",
                  "mkl_dss"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "title": "LinearSolver",
         "type": "object"
      },
      "Loads": {
         "properties": {
            "all_surface_loads": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/TractionLoad"
                     },
                     {
                        "$ref": "#/$defs/PressureLoad"
                     },
                     {
                        "$ref": "#/$defs/FluidFlux"
                     },
                     {
                        "$ref": "#/$defs/FluidPressure"
                     }
                  ]
               },
               "title": "All Surface Loads",
               "type": "array"
            },
            "all_nodal_loads": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodalLoad"
               },
               "title": "All Nodal Loads",
               "type": "array"
            }
         },
         "title": "Loads",
         "type": "object"
      },
      "NodalLoad": {
         "properties": {
            "type": {
               "const": "nodal_load",
               "default": "nodal_load",
               "title": "Type",
               "type": "string"
            },
            "dof": {
               "default": "x",
               "enum": [
                  "x",
                  "y",
                  "z",
                  "p"
               ],
               "title": "Dof",
               "type": "string"
            }
         },
         "title": "NodalLoad",
         "type": "object"
      },
      "PressureLoad": {
         "properties": {
            "type": {
               "const": "pressure",
               "default": "pressure",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "symmetric_stiffness": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "linear": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Linear",
               "type": "integer"
            },
            "shell_bottom": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom",
               "type": "integer"
            },
            "pressure": {
               "$ref": "#/$defs/Scale"
            }
         },
         "required": [
            "surface",
            "pressure"
         ],
         "title": "PressureLoad",
         "type": "object"
      },
      "QuasiNewtonMethod": {
         "properties": {
            "type": {
               "default": "BFGS",
               "enum": [
                  "BFGS",
                  "Broyden",
                  "Full Newton",
                  "JFNK",
                  "Modified Newton"
               ],
               "title": "Type",
               "type": "string"
            },
            "max_ups": {
               "default": 10,
               "minimum": 0,
               "title": "Max Ups",
               "type": "integer"
            },
            "max_buffer_size": {
               "default": 0,
               "minimum": 0,
               "title": "Max Buffer Size",
               "type": "integer"
            },
            "cycle_buffer": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Cycle Buffer",
               "type": "integer"
            },
            "cmax": {
               "default": 100000.0,
               "title": "Cmax",
               "type": "number"
            }
         },
         "title": "QuasiNewtonMethod",
         "type": "object"
      },
      "Rigid": {
         "properties": {
            "all_rigid_bcs": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidFixed"
                     },
                     {
                        "$ref": "#/$defs/RigidPrescribed"
                     },
                     {
                        "$ref": "#/$defs/RigidBodyRotationVector"
                     },
                     {
                        "$ref": "#/$defs/RigidBodyEulerAngle"
                     }
                  ]
               },
               "title": "All Rigid Bcs",
               "type": "array"
            },
            "all_rigid_loads": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidForceLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidFollowerForceLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidMomentLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidFollowerMomentLoad"
                     }
                  ]
               },
               "title": "All Rigid Loads",
               "type": "array"
            },
            "all_rigid_connectors": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidSphericalJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidRevoluteJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidCylindricalJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidPrismaticJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidPlanarJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidLock"
                     },
                     {
                        "$ref": "#/$defs/RigidSpring"
                     },
                     {
                        "$ref": "#/$defs/RigidDamper"
                     },
                     {
                        "$ref": "#/$defs/RigidAngularDamper"
                     },
                     {
                        "$ref": "#/$defs/RigidContractileForce"
                     }
                  ]
               },
               "title": "All Rigid Connectors",
               "type": "array"
            }
         },
         "title": "Rigid",
         "type": "object"
      },
      "RigidAngularDamper": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid angular damper",
               "default": "rigid angular damper",
               "title": "Type",
               "type": "string"
            },
            "c": {
               "default": 1e-07,
               "title": "C",
               "type": "number"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidAngularDamper",
         "type": "object"
      },
      "RigidBodyEulerAngle": {
         "properties": {
            "type": {
               "const": "rigid_euler_vector",
               "default": "rigid_euler_vector",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "Ex": {
               "$ref": "#/$defs/X"
            },
            "Ey": {
               "$ref": "#/$defs/Y"
            },
            "Ez": {
               "$ref": "#/$defs/Z"
            }
         },
         "required": [
            "rb",
            "Ex",
            "Ey",
            "Ez"
         ],
         "title": "RigidBodyEulerAngle",
         "type": "object"
      },
      "RigidBodyRotationVector": {
         "properties": {
            "type": {
               "const": "rigid_rotation_vector",
               "default": "rigid_rotation_vector",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "vx": {
               "$ref": "#/$defs/X"
            },
            "vy": {
               "$ref": "#/$defs/Y"
            },
            "vz": {
               "$ref": "#/$defs/Z"
            }
         },
         "required": [
            "rb",
            "vx",
            "vy",
            "vz"
         ],
         "title": "RigidBodyRotationVector",
         "type": "object"
      },
      "RigidContractileForce": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid damper",
               "default": "rigid damper",
               "title": "Type",
               "type": "string"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            },
            "f0": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b",
            "f0"
         ],
         "title": "RigidContractileForce",
         "type": "object"
      },
      "RigidCylindricalJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid cylindrical joint",
               "default": "rigid cylindrical joint",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG",
                  "LAGMULT"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "joint_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Axis",
               "type": "string"
            },
            "transverse_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Transverse Axis",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "prescribed_translation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation",
               "type": "integer"
            },
            "translation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation"
            },
            "force": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Force"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            },
            "moment": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidCylindricalJoint",
         "type": "object"
      },
      "RigidDamper": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid damper",
               "default": "rigid damper",
               "title": "Type",
               "type": "string"
            },
            "c": {
               "default": 1e-07,
               "title": "C",
               "type": "number"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidDamper",
         "type": "object"
      },
      "RigidFixed": {
         "properties": {
            "type": {
               "const": "rigid_fixed",
               "default": "rigid_fixed",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "Rx_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rx Dof",
               "type": "integer"
            },
            "Ry_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Ry Dof",
               "type": "integer"
            },
            "Rz_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rz Dof",
               "type": "integer"
            },
            "Ru_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Ru Dof",
               "type": "integer"
            },
            "Rv_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rv Dof",
               "type": "integer"
            },
            "Rw_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rw Dof",
               "type": "integer"
            }
         },
         "required": [
            "rb"
         ],
         "title": "RigidFixed",
         "type": "object"
      },
      "RigidFollowerForceLoad": {
         "properties": {
            "type": {
               "const": "rigid_follower_force",
               "default": "rigid_follower_force",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "insertion": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "force": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Force",
               "type": "string"
            }
         },
         "required": [
            "rb",
            "insertion",
            "force"
         ],
         "title": "RigidFollowerForceLoad",
         "type": "object"
      },
      "RigidFollowerMomentLoad": {
         "properties": {
            "type": {
               "const": "rigid_follower_moment",
               "default": "rigid_follower_moment",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "moment": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Moment",
               "type": "string"
            }
         },
         "required": [
            "rb",
            "moment"
         ],
         "title": "RigidFollowerMomentLoad",
         "type": "object"
      },
      "RigidForceLoad": {
         "properties": {
            "type": {
               "const": "rigid_force",
               "default": "rigid_force",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "Rx",
                  "Ry",
                  "Rz"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "load_type": {
               "default": 1,
               "enum": [
                  0,
                  1,
                  2
               ],
               "title": "Load Type",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidForceLoad",
         "type": "object"
      },
      "RigidLock": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid lock",
               "default": "rigid lock",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "first_axis": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "First Axis",
               "type": "string"
            },
            "second_axis": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Second Axis",
               "type": "string"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidLock",
         "type": "object"
      },
      "RigidMomentLoad": {
         "properties": {
            "type": {
               "const": "rigid_moment",
               "default": "rigid_moment",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "Ru",
                  "Rv",
                  "Rw"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidMomentLoad",
         "type": "object"
      },
      "RigidPlanarJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid planar joint",
               "default": "rigid planar joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "rotation_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Rotation Axis",
               "type": "string"
            },
            "translation_axis_1": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Translation Axis 1",
               "type": "string"
            },
            "translation_axis_2": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Translation Axis 2",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "prescribed_translation_1": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation 1",
               "type": "integer"
            },
            "prescribed_translation_2": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation 2",
               "type": "integer"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            },
            "translation_1": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation 1"
            },
            "translation_2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation 2"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidPlanarJoint",
         "type": "object"
      },
      "RigidPrescribed": {
         "properties": {
            "type": {
               "default": "rigid_displacement",
               "enum": [
                  "rigid_displacement",
                  "rigid_rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "x",
                  "y",
                  "z",
                  "Ru",
                  "Rv",
                  "Rw"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidPrescribed",
         "type": "object"
      },
      "RigidPrismaticJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid prismatic joint",
               "default": "rigid prismatic joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_translation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation",
               "type": "integer"
            },
            "translation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation"
            },
            "force": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Force"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidPrismaticJoint",
         "type": "object"
      },
      "RigidRevoluteJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid revolute joint",
               "default": "rigid revolute joint",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Laugon",
               "type": "integer"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "rotation_axis": {
               "default": "0.0,0.0,1.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Rotation Axis",
               "type": "string"
            },
            "moment": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidRevoluteJoint",
         "type": "object"
      },
      "RigidSphericalJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid spherical joint",
               "default": "rigid spherical joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "rotation_x": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation X"
            },
            "rotation_y": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation Y"
            },
            "rotation_z": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation Z"
            },
            "moment_x": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment X"
            },
            "moment_y": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment Y"
            },
            "moment_z": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment Z"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidSphericalJoint",
         "type": "object"
      },
      "RigidSpring": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid spring",
               "default": "rigid spring",
               "title": "Type",
               "type": "string"
            },
            "k": {
               "default": 1,
               "title": "K",
               "type": "number"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            },
            "free_length": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Free Length"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidSpring",
         "type": "object"
      },
      "Scale": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Scale",
         "type": "object"
      },
      "Sliding2": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding2",
               "default": "sliding2",
               "title": "Type",
               "type": "string"
            },
            "ptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ptol"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "dual_proj": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Dual Proj",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "Sliding2",
         "type": "object"
      },
      "SlidingBiphasic": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-biphasic",
               "default": "sliding-biphasic",
               "title": "Type",
               "type": "string"
            },
            "ptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ptol"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "contact_frac": {
               "default": 0.0,
               "title": "Contact Frac",
               "type": "number"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "smooth_fls": {
               "default": 0,
               "title": "Smooth Fls",
               "type": "integer"
            },
            "flip_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Primary",
               "type": "integer"
            },
            "flip_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Secondary",
               "type": "integer"
            },
            "shell_bottom_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Primary",
               "type": "integer"
            },
            "shell_bottom_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Secondary",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingBiphasic",
         "type": "object"
      },
      "SlidingElastic": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-elastic",
               "default": "sliding-elastic",
               "title": "Type",
               "type": "string"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "tension": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Tension",
               "type": "integer"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "flip_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Primary",
               "type": "integer"
            },
            "flip_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Secondary",
               "type": "integer"
            },
            "shell_bottom_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Primary",
               "type": "integer"
            },
            "shell_bottom_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Secondary",
               "type": "integer"
            },
            "offset": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Offset"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingElastic",
         "type": "object"
      },
      "SlidingFacetOnFacet": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-facet-on-facet",
               "default": "sliding-facet-on-facet",
               "title": "Type",
               "type": "string"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingFacetOnFacet",
         "type": "object"
      },
      "SlidingNodeOnFacet": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-node-on-facet",
               "default": "sliding-node-on-facet",
               "title": "Type",
               "type": "string"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "fric_penalty": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Penalty"
            },
            "ktmult": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ktmult"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingNodeOnFacet",
         "type": "object"
      },
      "Solver": {
         "description": "Class for Non-Linear Solver settings. Currently, only supporting\n\"solid\" and \"biphasic\" analyses, and direct linear solvers \"pardiso\"\nand \"mkl_dss\".\n\nMore nuanced parameters can be added as needed.",
         "properties": {
            "type": {
               "default": "solid",
               "enum": [
                  "solid",
                  "biphasic"
               ],
               "title": "Type",
               "type": "string"
            },
            "dtol": {
               "default": 0.001,
               "exclusiveMinimum": 0,
               "title": "Dtol",
               "type": "number"
            },
            "etol": {
               "default": 0.01,
               "minimum": 0,
               "title": "Etol",
               "type": "number"
            },
            "rtol": {
               "default": 0,
               "minimum": 0,
               "title": "Rtol",
               "type": "number"
            },
            "ptol": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ptol"
            },
            "lstol": {
               "default": 0.9,
               "minimum": 0,
               "title": "Lstol",
               "type": "number"
            },
            "lsmin": {
               "default": 0.01,
               "exclusiveMinimum": 0,
               "title": "Lsmin",
               "type": "number"
            },
            "lsiter": {
               "default": 5,
               "minimum": 0,
               "title": "Lsiter",
               "type": "integer"
            },
            "max_refs": {
               "default": 15,
               "minimum": 0,
               "title": "Max Refs",
               "type": "integer"
            },
            "diverge_reform": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Diverge Reform",
               "type": "integer"
            },
            "min_residual": {
               "default": 1e-20,
               "exclusiveMinimum": 0.0,
               "title": "Min Residual",
               "type": "number"
            },
            "qn_method": {
               "$ref": "#/$defs/QuasiNewtonMethod",
               "default": {
                  "type": "BFGS",
                  "max_ups": 10,
                  "max_buffer_size": 0,
                  "cycle_buffer": 1,
                  "cmax": 100000.0
               }
            },
            "symmetric_stiffness": {
               "default": "non-symmetric",
               "enum": [
                  "symmetric",
                  "non-symmetric",
                  "symmetric-structure"
               ],
               "title": "Symmetric Stiffness",
               "type": "string"
            },
            "equation_scheme": {
               "default": "staggered",
               "enum": [
                  "staggered",
                  "block"
               ],
               "title": "Equation Scheme",
               "type": "string"
            },
            "equation_order": {
               "default": "default",
               "enum": [
                  "default",
                  "reverse",
                  "febio2"
               ],
               "title": "Equation Order",
               "type": "string"
            },
            "optimize_bw": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Optimize Bw",
               "type": "integer"
            },
            "linear_solver": {
               "$ref": "#/$defs/LinearSolver",
               "default": {
                  "type": "pardiso"
               }
            }
         },
         "title": "Solver",
         "type": "object"
      },
      "StepEntry": {
         "properties": {
            "id": {
               "title": "Id",
               "type": "integer"
            },
            "name": {
               "default": "Step",
               "title": "Name",
               "type": "string"
            },
            "control": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Control"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "initial": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Initial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "boundary": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Boundary"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "loads": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Loads"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "constraints": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Constraints"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "contact": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Contact"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "rigid": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Rigid"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "id"
         ],
         "title": "StepEntry",
         "type": "object"
      },
      "TiedBiphasic": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-biphasic",
               "default": "tied-biphasic",
               "title": "Type",
               "type": "string"
            },
            "gaptol": {
               "default": -1,
               "title": "Gaptol",
               "type": "number"
            },
            "ptol": {
               "default": -1,
               "title": "Ptol",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "default": 1,
               "title": "Search Radius",
               "type": "number"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedBiphasic",
         "type": "object"
      },
      "TiedElastic": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-elastic",
               "default": "tied-elastic",
               "title": "Type",
               "type": "string"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "default": 1,
               "title": "Search Radius",
               "type": "number"
            },
            "gaptol": {
               "default": -1,
               "title": "Gaptol",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedElastic",
         "type": "object"
      },
      "TiedFacetOnFacet": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-facet-on-facet",
               "default": "tied-facet-on-facet",
               "title": "Type",
               "type": "string"
            },
            "search_tolerance": {
               "default": 0.0001,
               "title": "Search Tolerance",
               "type": "number"
            },
            "gap_offset": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Gap Offset",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedFacetOnFacet",
         "type": "object"
      },
      "TiedNodeOnFacet": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-node-on-facet",
               "default": "tied-node-on-facet",
               "title": "Type",
               "type": "string"
            },
            "search_tolerance": {
               "default": 0.0001,
               "title": "Search Tolerance",
               "type": "number"
            },
            "offset_shells": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Offset Shells",
               "type": "integer"
            },
            "max_distance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Max Distance"
            },
            "special": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Special",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair",
            "max_distance"
         ],
         "title": "TiedNodeOnFacet",
         "type": "object"
      },
      "TimeStepValue": {
         "properties": {
            "lc": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Lc"
            },
            "text": {
               "default": 0.1,
               "title": "Text",
               "type": "number"
            }
         },
         "title": "TimeStepValue",
         "type": "object"
      },
      "TimeStepper": {
         "properties": {
            "type": {
               "const": "default",
               "default": "default",
               "title": "Type",
               "type": "string"
            },
            "max_retries": {
               "default": 5,
               "minimum": 0,
               "title": "Max Retries",
               "type": "integer"
            },
            "opt_iter": {
               "default": 11,
               "minimum": 0,
               "title": "Opt Iter",
               "type": "integer"
            },
            "dtmin": {
               "default": 0.0,
               "minimum": 0.0,
               "title": "Dtmin",
               "type": "number"
            },
            "dtmax": {
               "$ref": "#/$defs/TimeStepValue",
               "default": {
                  "lc": null,
                  "text": 0.1
               }
            },
            "aggressiveness": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Aggressiveness",
               "type": "integer"
            },
            "cutback": {
               "default": 0.5,
               "maximum": 1.0,
               "minimum": 0.0,
               "title": "Cutback",
               "type": "number"
            },
            "dtforce": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Dtforce",
               "type": "integer"
            }
         },
         "title": "TimeStepper",
         "type": "object"
      },
      "TractionLoad": {
         "properties": {
            "type": {
               "const": "traction",
               "default": "traction",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/Scale"
            },
            "traction": {
               "default": "0,0,1",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Traction",
               "type": "string"
            }
         },
         "required": [
            "surface",
            "scale"
         ],
         "title": "TractionLoad",
         "type": "object"
      },
      "X": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "X",
         "type": "object"
      },
      "Y": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Y",
         "type": "object"
      },
      "Z": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Z",
         "type": "object"
      },
      "pyfebio__boundary__Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      },
      "pyfebio__rigid__Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   }
}

Config:
  • validate_assignment: bool = True

Fields:
field all_steps: List[StepEntry] = []
add_step(new_step)
pydantic model pyfebio.step.StepEntry

Bases: BaseXmlModel

Show JSON schema
{
   "title": "StepEntry",
   "type": "object",
   "properties": {
      "id": {
         "title": "Id",
         "type": "integer"
      },
      "name": {
         "default": "Step",
         "title": "Name",
         "type": "string"
      },
      "control": {
         "anyOf": [
            {
               "$ref": "#/$defs/Control"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "initial": {
         "anyOf": [
            {
               "$ref": "#/$defs/Initial"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "boundary": {
         "anyOf": [
            {
               "$ref": "#/$defs/Boundary"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "loads": {
         "anyOf": [
            {
               "$ref": "#/$defs/Loads"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "constraints": {
         "anyOf": [
            {
               "$ref": "#/$defs/Constraints"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "contact": {
         "anyOf": [
            {
               "$ref": "#/$defs/Contact"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      },
      "rigid": {
         "anyOf": [
            {
               "$ref": "#/$defs/Rigid"
            },
            {
               "type": "null"
            }
         ],
         "default": null
      }
   },
   "$defs": {
      "BCNormalDisplacement": {
         "properties": {
            "type": {
               "const": "normal displacement",
               "default": "normal displacement",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "surface_hint": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Surface Hint",
               "type": "integer"
            }
         },
         "required": [
            "surface",
            "scale"
         ],
         "title": "BCNormalDisplacement",
         "type": "object"
      },
      "BCPrescribedDeformation": {
         "properties": {
            "type": {
               "const": "prescribed deformation",
               "default": "prescribed deformation",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "F": {
               "default": "1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "F",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "scale"
         ],
         "title": "BCPrescribedDeformation",
         "type": "object"
      },
      "BCPrescribedDisplacement": {
         "properties": {
            "type": {
               "const": "prescribed displacement",
               "default": "prescribed displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "x",
                  "y",
                  "z"
               ],
               "title": "Dof",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "dof",
            "value"
         ],
         "title": "BCPrescribedDisplacement",
         "type": "object"
      },
      "BCPrescribedFluidPressure": {
         "properties": {
            "type": {
               "const": "prescribed fluid pressure",
               "default": "prescribed fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "value"
         ],
         "title": "BCPrescribedFluidPressure",
         "type": "object"
      },
      "BCPrescribedShellDisplacement": {
         "properties": {
            "type": {
               "const": "prescribed shell displacement",
               "default": "prescribed shell displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "sx",
                  "sy",
                  "sz"
               ],
               "title": "Dof",
               "type": "string"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "dof",
            "value"
         ],
         "title": "BCPrescribedShellDisplacement",
         "type": "object"
      },
      "BCRigid": {
         "properties": {
            "type": {
               "const": "rigid",
               "default": "rigid",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            }
         },
         "required": [
            "node_set",
            "rb"
         ],
         "title": "BCRigid",
         "type": "object"
      },
      "BCRigidDeformation": {
         "properties": {
            "type": {
               "const": "rigid deformation",
               "default": "rigid deformation",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "pos": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Pos",
               "type": "string"
            },
            "rot": {
               "$ref": "#/$defs/pyfebio__boundary__Value"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            }
         },
         "required": [
            "node_set",
            "rot"
         ],
         "title": "BCRigidDeformation",
         "type": "object"
      },
      "BCZeroDisplacement": {
         "properties": {
            "type": {
               "const": "zero displacement",
               "default": "zero displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "x_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "X Dof",
               "type": "integer"
            },
            "y_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Y Dof",
               "type": "integer"
            },
            "z_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Z Dof",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroDisplacement",
         "type": "object"
      },
      "BCZeroFluidPressure": {
         "properties": {
            "type": {
               "const": "zero fluid pressure",
               "default": "zero fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroFluidPressure",
         "type": "object"
      },
      "BCZeroShellDisplacement": {
         "properties": {
            "type": {
               "const": "zero shell displacement",
               "default": "zero shell displacement",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "sx_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sx Dof",
               "type": "integer"
            },
            "sy_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sy Dof",
               "type": "integer"
            },
            "sz_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Sz Dof",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "BCZeroShellDisplacement",
         "type": "object"
      },
      "Boundary": {
         "properties": {
            "all_bcs": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/BCZeroDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCZeroShellDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCZeroFluidPressure"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedShellDisplacement"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedFluidPressure"
                     },
                     {
                        "$ref": "#/$defs/BCPrescribedDeformation"
                     },
                     {
                        "$ref": "#/$defs/BCRigid"
                     },
                     {
                        "$ref": "#/$defs/BCRigidDeformation"
                     },
                     {
                        "$ref": "#/$defs/BCNormalDisplacement"
                     }
                  ]
               },
               "title": "All Bcs",
               "type": "array"
            }
         },
         "title": "Boundary",
         "type": "object"
      },
      "ConstraintInSituStretch": {
         "properties": {
            "type": {
               "const": "in-situ stretch",
               "default": "in-situ stretch",
               "title": "Type",
               "type": "string"
            },
            "update": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Update",
               "type": "integer"
            },
            "tolerance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Tolerance"
            },
            "min_iters": {
               "default": 0,
               "title": "Min Iters",
               "type": "integer"
            },
            "max_iters": {
               "default": -1,
               "title": "Max Iters",
               "type": "integer"
            },
            "max_stretch": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Max Stretch"
            },
            "isochoric": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Isochoric",
               "type": "integer"
            }
         },
         "title": "ConstraintInSituStretch",
         "type": "object"
      },
      "ConstraintPrestrain": {
         "properties": {
            "type": {
               "const": "prestrain",
               "default": "prestrain",
               "title": "Type",
               "type": "string"
            },
            "update": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Update",
               "type": "integer"
            },
            "tolerance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Tolerance"
            },
            "min_iters": {
               "default": 0,
               "title": "Min Iters",
               "type": "integer"
            },
            "max_iters": {
               "default": -1,
               "title": "Max Iters",
               "type": "integer"
            }
         },
         "title": "ConstraintPrestrain",
         "type": "object"
      },
      "ConstraintSymmetryPlane": {
         "properties": {
            "type": {
               "const": "symmetry plane",
               "default": "symmetry plane",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Laugon",
               "type": "integer"
            },
            "tol": {
               "default": 0.1,
               "title": "Tol",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "rhs": {
               "default": 0,
               "title": "Rhs",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 50,
               "title": "Maxaug",
               "type": "integer"
            }
         },
         "title": "ConstraintSymmetryPlane",
         "type": "object"
      },
      "Constraints": {
         "properties": {
            "all_constraints": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/ConstraintSymmetryPlane"
                     },
                     {
                        "$ref": "#/$defs/ConstraintInSituStretch"
                     },
                     {
                        "$ref": "#/$defs/ConstraintPrestrain"
                     }
                  ]
               },
               "title": "All Constraints",
               "type": "array"
            }
         },
         "title": "Constraints",
         "type": "object"
      },
      "Contact": {
         "properties": {
            "all_contact_interfaces": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/SlidingElastic"
                     },
                     {
                        "$ref": "#/$defs/SlidingFacetOnFacet"
                     },
                     {
                        "$ref": "#/$defs/SlidingNodeOnFacet"
                     },
                     {
                        "$ref": "#/$defs/SlidingBiphasic"
                     },
                     {
                        "$ref": "#/$defs/Sliding2"
                     },
                     {
                        "$ref": "#/$defs/ContactPotential"
                     },
                     {
                        "$ref": "#/$defs/TiedElastic"
                     },
                     {
                        "$ref": "#/$defs/TiedFacetOnFacet"
                     },
                     {
                        "$ref": "#/$defs/TiedNodeOnFacet"
                     },
                     {
                        "$ref": "#/$defs/TiedBiphasic"
                     }
                  ]
               },
               "title": "All Contact Interfaces",
               "type": "array"
            }
         },
         "title": "Contact",
         "type": "object"
      },
      "ContactPotential": {
         "properties": {
            "type": {
               "const": "contact potential",
               "default": "contact potential",
               "title": "Type",
               "type": "string"
            },
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "kc": {
               "default": 1e-06,
               "title": "Kc",
               "type": "number"
            },
            "p": {
               "default": 4,
               "title": "P",
               "type": "integer"
            },
            "R_in": {
               "default": 0.01,
               "title": "R In",
               "type": "number"
            },
            "R_out": {
               "default": 0.05,
               "title": "R Out",
               "type": "number"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "ContactPotential",
         "type": "object"
      },
      "Control": {
         "properties": {
            "analysis": {
               "default": "STATIC",
               "enum": [
                  "STATIC",
                  "DYNAMIC",
                  "STEADY-STATE",
                  "TRANSIENT"
               ],
               "title": "Analysis",
               "type": "string"
            },
            "time_steps": {
               "default": 10,
               "title": "Time Steps",
               "type": "integer"
            },
            "step_size": {
               "default": 0.1,
               "title": "Step Size",
               "type": "number"
            },
            "plot_zero_state": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Plot Zero State",
               "type": "integer"
            },
            "plot_range": {
               "default": "0,-1",
               "title": "Plot Range",
               "type": "string"
            },
            "plot_level": {
               "default": "PLOT_MAJOR_ITRS",
               "enum": [
                  "PLOT_NEVER",
                  "PLOT_MAJOR_ITRS",
                  "PLOT_MINOR_ITRS",
                  "PLOT_MUST_POINTS"
               ],
               "title": "Plot Level",
               "type": "string"
            },
            "plot_stride": {
               "default": 1,
               "title": "Plot Stride",
               "type": "integer"
            },
            "output_stride": {
               "default": 1,
               "title": "Output Stride",
               "type": "integer"
            },
            "adaptor_re_solve": {
               "default": 1,
               "title": "Adaptor Re Solve",
               "type": "integer"
            },
            "time_stepper": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TimeStepper"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": {
                  "type": "default",
                  "max_retries": 5,
                  "opt_iter": 11,
                  "dtmin": 0.0,
                  "dtmax": {
                     "lc": null,
                     "text": 0.1
                  },
                  "aggressiveness": 0,
                  "cutback": 0.5,
                  "dtforce": 0
               }
            },
            "solver": {
               "$ref": "#/$defs/Solver",
               "default": {
                  "type": "solid",
                  "dtol": 0.001,
                  "etol": 0.01,
                  "rtol": 0.0,
                  "ptol": null,
                  "lstol": 0.9,
                  "lsmin": 0.01,
                  "lsiter": 5,
                  "max_refs": 15,
                  "diverge_reform": 1,
                  "min_residual": 1e-20,
                  "qn_method": {
                     "cmax": 100000.0,
                     "cycle_buffer": 1,
                     "max_buffer_size": 0,
                     "max_ups": 10,
                     "type": "BFGS"
                  },
                  "symmetric_stiffness": "non-symmetric",
                  "equation_scheme": "staggered",
                  "equation_order": "default",
                  "optimize_bw": 0,
                  "linear_solver": {
                     "type": "pardiso"
                  }
               }
            }
         },
         "title": "Control",
         "type": "object"
      },
      "FluidFlux": {
         "properties": {
            "flux": {
               "$ref": "#/$defs/Scale"
            },
            "linear": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Linear",
               "type": "integer"
            },
            "mixture": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Mixture",
               "type": "integer"
            }
         },
         "required": [
            "flux"
         ],
         "title": "FluidFlux",
         "type": "object"
      },
      "FluidPressure": {
         "properties": {
            "type": {
               "const": "fluid pressure",
               "default": "fluid pressure",
               "title": "Type",
               "type": "string"
            },
            "pressure": {
               "default": 1.0,
               "title": "Pressure",
               "type": "number"
            }
         },
         "title": "FluidPressure",
         "type": "object"
      },
      "Free": {
         "properties": {
            "text": {
               "const": 0,
               "default": 0,
               "title": "Text",
               "type": "integer"
            }
         },
         "title": "Free",
         "type": "object"
      },
      "Initial": {
         "properties": {
            "all_initial_conditions": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/InitialVelocity"
                     },
                     {
                        "$ref": "#/$defs/InitialPrestrain"
                     }
                  ]
               },
               "title": "All Initial Conditions",
               "type": "array"
            }
         },
         "title": "Initial",
         "type": "object"
      },
      "InitialPrestrain": {
         "properties": {
            "type": {
               "const": "prestrain",
               "default": "prestrain",
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "init": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Init",
               "type": "integer"
            },
            "reset": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Reset",
               "type": "integer"
            }
         },
         "required": [
            "node_set"
         ],
         "title": "InitialPrestrain",
         "type": "object"
      },
      "InitialVelocity": {
         "properties": {
            "type": {
               "enum": [
                  "velocity",
                  "shell_velocity",
                  "initial fluid velocity"
               ],
               "title": "Type",
               "type": "string"
            },
            "node_set": {
               "title": "Node Set",
               "type": "string"
            },
            "value": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Value",
               "type": "string"
            }
         },
         "required": [
            "type",
            "node_set"
         ],
         "title": "InitialVelocity",
         "type": "object"
      },
      "LinearSolver": {
         "properties": {
            "type": {
               "default": "pardiso",
               "enum": [
                  "pardiso",
                  "mkl_dss"
               ],
               "title": "Type",
               "type": "string"
            }
         },
         "title": "LinearSolver",
         "type": "object"
      },
      "Loads": {
         "properties": {
            "all_surface_loads": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/TractionLoad"
                     },
                     {
                        "$ref": "#/$defs/PressureLoad"
                     },
                     {
                        "$ref": "#/$defs/FluidFlux"
                     },
                     {
                        "$ref": "#/$defs/FluidPressure"
                     }
                  ]
               },
               "title": "All Surface Loads",
               "type": "array"
            },
            "all_nodal_loads": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/NodalLoad"
               },
               "title": "All Nodal Loads",
               "type": "array"
            }
         },
         "title": "Loads",
         "type": "object"
      },
      "NodalLoad": {
         "properties": {
            "type": {
               "const": "nodal_load",
               "default": "nodal_load",
               "title": "Type",
               "type": "string"
            },
            "dof": {
               "default": "x",
               "enum": [
                  "x",
                  "y",
                  "z",
                  "p"
               ],
               "title": "Dof",
               "type": "string"
            }
         },
         "title": "NodalLoad",
         "type": "object"
      },
      "PressureLoad": {
         "properties": {
            "type": {
               "const": "pressure",
               "default": "pressure",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "symmetric_stiffness": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "linear": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Linear",
               "type": "integer"
            },
            "shell_bottom": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom",
               "type": "integer"
            },
            "pressure": {
               "$ref": "#/$defs/Scale"
            }
         },
         "required": [
            "surface",
            "pressure"
         ],
         "title": "PressureLoad",
         "type": "object"
      },
      "QuasiNewtonMethod": {
         "properties": {
            "type": {
               "default": "BFGS",
               "enum": [
                  "BFGS",
                  "Broyden",
                  "Full Newton",
                  "JFNK",
                  "Modified Newton"
               ],
               "title": "Type",
               "type": "string"
            },
            "max_ups": {
               "default": 10,
               "minimum": 0,
               "title": "Max Ups",
               "type": "integer"
            },
            "max_buffer_size": {
               "default": 0,
               "minimum": 0,
               "title": "Max Buffer Size",
               "type": "integer"
            },
            "cycle_buffer": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Cycle Buffer",
               "type": "integer"
            },
            "cmax": {
               "default": 100000.0,
               "title": "Cmax",
               "type": "number"
            }
         },
         "title": "QuasiNewtonMethod",
         "type": "object"
      },
      "Rigid": {
         "properties": {
            "all_rigid_bcs": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidFixed"
                     },
                     {
                        "$ref": "#/$defs/RigidPrescribed"
                     },
                     {
                        "$ref": "#/$defs/RigidBodyRotationVector"
                     },
                     {
                        "$ref": "#/$defs/RigidBodyEulerAngle"
                     }
                  ]
               },
               "title": "All Rigid Bcs",
               "type": "array"
            },
            "all_rigid_loads": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidForceLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidFollowerForceLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidMomentLoad"
                     },
                     {
                        "$ref": "#/$defs/RigidFollowerMomentLoad"
                     }
                  ]
               },
               "title": "All Rigid Loads",
               "type": "array"
            },
            "all_rigid_connectors": {
               "default": [],
               "items": {
                  "anyOf": [
                     {
                        "$ref": "#/$defs/RigidSphericalJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidRevoluteJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidCylindricalJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidPrismaticJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidPlanarJoint"
                     },
                     {
                        "$ref": "#/$defs/RigidLock"
                     },
                     {
                        "$ref": "#/$defs/RigidSpring"
                     },
                     {
                        "$ref": "#/$defs/RigidDamper"
                     },
                     {
                        "$ref": "#/$defs/RigidAngularDamper"
                     },
                     {
                        "$ref": "#/$defs/RigidContractileForce"
                     }
                  ]
               },
               "title": "All Rigid Connectors",
               "type": "array"
            }
         },
         "title": "Rigid",
         "type": "object"
      },
      "RigidAngularDamper": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid angular damper",
               "default": "rigid angular damper",
               "title": "Type",
               "type": "string"
            },
            "c": {
               "default": 1e-07,
               "title": "C",
               "type": "number"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidAngularDamper",
         "type": "object"
      },
      "RigidBodyEulerAngle": {
         "properties": {
            "type": {
               "const": "rigid_euler_vector",
               "default": "rigid_euler_vector",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "Ex": {
               "$ref": "#/$defs/X"
            },
            "Ey": {
               "$ref": "#/$defs/Y"
            },
            "Ez": {
               "$ref": "#/$defs/Z"
            }
         },
         "required": [
            "rb",
            "Ex",
            "Ey",
            "Ez"
         ],
         "title": "RigidBodyEulerAngle",
         "type": "object"
      },
      "RigidBodyRotationVector": {
         "properties": {
            "type": {
               "const": "rigid_rotation_vector",
               "default": "rigid_rotation_vector",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "vx": {
               "$ref": "#/$defs/X"
            },
            "vy": {
               "$ref": "#/$defs/Y"
            },
            "vz": {
               "$ref": "#/$defs/Z"
            }
         },
         "required": [
            "rb",
            "vx",
            "vy",
            "vz"
         ],
         "title": "RigidBodyRotationVector",
         "type": "object"
      },
      "RigidContractileForce": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid damper",
               "default": "rigid damper",
               "title": "Type",
               "type": "string"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            },
            "f0": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b",
            "f0"
         ],
         "title": "RigidContractileForce",
         "type": "object"
      },
      "RigidCylindricalJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid cylindrical joint",
               "default": "rigid cylindrical joint",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG",
                  "LAGMULT"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "joint_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Axis",
               "type": "string"
            },
            "transverse_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Transverse Axis",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "prescribed_translation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation",
               "type": "integer"
            },
            "translation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation"
            },
            "force": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Force"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            },
            "moment": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidCylindricalJoint",
         "type": "object"
      },
      "RigidDamper": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid damper",
               "default": "rigid damper",
               "title": "Type",
               "type": "string"
            },
            "c": {
               "default": 1e-07,
               "title": "C",
               "type": "number"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidDamper",
         "type": "object"
      },
      "RigidFixed": {
         "properties": {
            "type": {
               "const": "rigid_fixed",
               "default": "rigid_fixed",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "Rx_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rx Dof",
               "type": "integer"
            },
            "Ry_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Ry Dof",
               "type": "integer"
            },
            "Rz_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rz Dof",
               "type": "integer"
            },
            "Ru_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Ru Dof",
               "type": "integer"
            },
            "Rv_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rv Dof",
               "type": "integer"
            },
            "Rw_dof": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Rw Dof",
               "type": "integer"
            }
         },
         "required": [
            "rb"
         ],
         "title": "RigidFixed",
         "type": "object"
      },
      "RigidFollowerForceLoad": {
         "properties": {
            "type": {
               "const": "rigid_follower_force",
               "default": "rigid_follower_force",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "insertion": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "force": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Force",
               "type": "string"
            }
         },
         "required": [
            "rb",
            "insertion",
            "force"
         ],
         "title": "RigidFollowerForceLoad",
         "type": "object"
      },
      "RigidFollowerMomentLoad": {
         "properties": {
            "type": {
               "const": "rigid_follower_moment",
               "default": "rigid_follower_moment",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "moment": {
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Moment",
               "type": "string"
            }
         },
         "required": [
            "rb",
            "moment"
         ],
         "title": "RigidFollowerMomentLoad",
         "type": "object"
      },
      "RigidForceLoad": {
         "properties": {
            "type": {
               "const": "rigid_force",
               "default": "rigid_force",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "Rx",
                  "Ry",
                  "Rz"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "load_type": {
               "default": 1,
               "enum": [
                  0,
                  1,
                  2
               ],
               "title": "Load Type",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidForceLoad",
         "type": "object"
      },
      "RigidLock": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid lock",
               "default": "rigid lock",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "first_axis": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "First Axis",
               "type": "string"
            },
            "second_axis": {
               "default": "0.0,1.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Second Axis",
               "type": "string"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidLock",
         "type": "object"
      },
      "RigidMomentLoad": {
         "properties": {
            "type": {
               "const": "rigid_moment",
               "default": "rigid_moment",
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "Ru",
                  "Rv",
                  "Rw"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidMomentLoad",
         "type": "object"
      },
      "RigidPlanarJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid planar joint",
               "default": "rigid planar joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "rotation_axis": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Rotation Axis",
               "type": "string"
            },
            "translation_axis_1": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Translation Axis 1",
               "type": "string"
            },
            "translation_axis_2": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Translation Axis 2",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "prescribed_translation_1": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation 1",
               "type": "integer"
            },
            "prescribed_translation_2": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation 2",
               "type": "integer"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            },
            "translation_1": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation 1"
            },
            "translation_2": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation 2"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidPlanarJoint",
         "type": "object"
      },
      "RigidPrescribed": {
         "properties": {
            "type": {
               "default": "rigid_displacement",
               "enum": [
                  "rigid_displacement",
                  "rigid_rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rb": {
               "title": "Rb",
               "type": "string"
            },
            "dof": {
               "enum": [
                  "x",
                  "y",
                  "z",
                  "Ru",
                  "Rv",
                  "Rw"
               ],
               "title": "Dof",
               "type": "string"
            },
            "relative": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Relative",
               "type": "integer"
            },
            "value": {
               "$ref": "#/$defs/pyfebio__rigid__Value"
            }
         },
         "required": [
            "rb",
            "dof",
            "value"
         ],
         "title": "RigidPrescribed",
         "type": "object"
      },
      "RigidPrismaticJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid prismatic joint",
               "default": "rigid prismatic joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_translation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Translation",
               "type": "integer"
            },
            "translation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Translation"
            },
            "force": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Force"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidPrismaticJoint",
         "type": "object"
      },
      "RigidRevoluteJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid revolute joint",
               "default": "rigid revolute joint",
               "title": "Type",
               "type": "string"
            },
            "laugon": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Laugon",
               "type": "integer"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "rotation_axis": {
               "default": "0.0,0.0,1.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Rotation Axis",
               "type": "string"
            },
            "moment": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment"
            },
            "rotation": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidRevoluteJoint",
         "type": "object"
      },
      "RigidSphericalJoint": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid spherical joint",
               "default": "rigid spherical joint",
               "title": "Type",
               "type": "string"
            },
            "joint_origin": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Joint Origin",
               "type": "string"
            },
            "prescribed_rotation": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Prescribed Rotation",
               "type": "integer"
            },
            "rotation_x": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation X"
            },
            "rotation_y": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation Y"
            },
            "rotation_z": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Rotation Z"
            },
            "moment_x": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment X"
            },
            "moment_y": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment Y"
            },
            "moment_z": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/pyfebio__rigid__Value"
                  },
                  {
                     "$ref": "#/$defs/Free"
                  }
               ],
               "default": {
                  "text": 0
               },
               "title": "Moment Z"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidSphericalJoint",
         "type": "object"
      },
      "RigidSpring": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "body_a": {
               "title": "Body A",
               "type": "string"
            },
            "body_b": {
               "title": "Body B",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "angtol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Angtol"
            },
            "force_penalty": {
               "default": 1,
               "title": "Force Penalty",
               "type": "number"
            },
            "moment_penalty": {
               "default": 1,
               "title": "Moment Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "type": {
               "const": "rigid spring",
               "default": "rigid spring",
               "title": "Type",
               "type": "string"
            },
            "k": {
               "default": 1,
               "title": "K",
               "type": "number"
            },
            "insertion_a": {
               "default": "0.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion A",
               "type": "string"
            },
            "insertion_b": {
               "default": "1.0,0.0,0.0",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Insertion B",
               "type": "string"
            },
            "free_length": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Free Length"
            }
         },
         "required": [
            "name",
            "body_a",
            "body_b"
         ],
         "title": "RigidSpring",
         "type": "object"
      },
      "Scale": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Scale",
         "type": "object"
      },
      "Sliding2": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding2",
               "default": "sliding2",
               "title": "Type",
               "type": "string"
            },
            "ptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ptol"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "dual_proj": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Dual Proj",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "Sliding2",
         "type": "object"
      },
      "SlidingBiphasic": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-biphasic",
               "default": "sliding-biphasic",
               "title": "Type",
               "type": "string"
            },
            "ptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ptol"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "contact_frac": {
               "default": 0.0,
               "title": "Contact Frac",
               "type": "number"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "smooth_fls": {
               "default": 0,
               "title": "Smooth Fls",
               "type": "integer"
            },
            "flip_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Primary",
               "type": "integer"
            },
            "flip_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Secondary",
               "type": "integer"
            },
            "shell_bottom_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Primary",
               "type": "integer"
            },
            "shell_bottom_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Secondary",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingBiphasic",
         "type": "object"
      },
      "SlidingElastic": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 1,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-elastic",
               "default": "sliding-elastic",
               "title": "Type",
               "type": "string"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            },
            "tension": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Tension",
               "type": "integer"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "flip_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Primary",
               "type": "integer"
            },
            "flip_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Flip Secondary",
               "type": "integer"
            },
            "shell_bottom_primary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Primary",
               "type": "integer"
            },
            "shell_bottom_secondary": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Shell Bottom Secondary",
               "type": "integer"
            },
            "offset": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Offset"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingElastic",
         "type": "object"
      },
      "SlidingFacetOnFacet": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-facet-on-facet",
               "default": "sliding-facet-on-facet",
               "title": "Type",
               "type": "string"
            },
            "smooth_aug": {
               "default": 0,
               "title": "Smooth Aug",
               "type": "integer"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingFacetOnFacet",
         "type": "object"
      },
      "SlidingNodeOnFacet": {
         "properties": {
            "name": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Name"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "penalty": {
               "default": 1.0,
               "title": "Penalty",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "gaptol": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Gaptol"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Search Radius"
            },
            "knmult": {
               "default": 1.0,
               "title": "Knmult",
               "type": "number"
            },
            "seg_up": {
               "default": 0,
               "title": "Seg Up",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            },
            "type": {
               "const": "sliding-node-on-facet",
               "default": "sliding-node-on-facet",
               "title": "Type",
               "type": "string"
            },
            "fric_coeff": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Coeff"
            },
            "fric_penalty": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Fric Penalty"
            },
            "ktmult": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "default": 0,
               "title": "Ktmult"
            }
         },
         "required": [
            "surface_pair"
         ],
         "title": "SlidingNodeOnFacet",
         "type": "object"
      },
      "Solver": {
         "description": "Class for Non-Linear Solver settings. Currently, only supporting\n\"solid\" and \"biphasic\" analyses, and direct linear solvers \"pardiso\"\nand \"mkl_dss\".\n\nMore nuanced parameters can be added as needed.",
         "properties": {
            "type": {
               "default": "solid",
               "enum": [
                  "solid",
                  "biphasic"
               ],
               "title": "Type",
               "type": "string"
            },
            "dtol": {
               "default": 0.001,
               "exclusiveMinimum": 0,
               "title": "Dtol",
               "type": "number"
            },
            "etol": {
               "default": 0.01,
               "minimum": 0,
               "title": "Etol",
               "type": "number"
            },
            "rtol": {
               "default": 0,
               "minimum": 0,
               "title": "Rtol",
               "type": "number"
            },
            "ptol": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ptol"
            },
            "lstol": {
               "default": 0.9,
               "minimum": 0,
               "title": "Lstol",
               "type": "number"
            },
            "lsmin": {
               "default": 0.01,
               "exclusiveMinimum": 0,
               "title": "Lsmin",
               "type": "number"
            },
            "lsiter": {
               "default": 5,
               "minimum": 0,
               "title": "Lsiter",
               "type": "integer"
            },
            "max_refs": {
               "default": 15,
               "minimum": 0,
               "title": "Max Refs",
               "type": "integer"
            },
            "diverge_reform": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Diverge Reform",
               "type": "integer"
            },
            "min_residual": {
               "default": 1e-20,
               "exclusiveMinimum": 0.0,
               "title": "Min Residual",
               "type": "number"
            },
            "qn_method": {
               "$ref": "#/$defs/QuasiNewtonMethod",
               "default": {
                  "type": "BFGS",
                  "max_ups": 10,
                  "max_buffer_size": 0,
                  "cycle_buffer": 1,
                  "cmax": 100000.0
               }
            },
            "symmetric_stiffness": {
               "default": "non-symmetric",
               "enum": [
                  "symmetric",
                  "non-symmetric",
                  "symmetric-structure"
               ],
               "title": "Symmetric Stiffness",
               "type": "string"
            },
            "equation_scheme": {
               "default": "staggered",
               "enum": [
                  "staggered",
                  "block"
               ],
               "title": "Equation Scheme",
               "type": "string"
            },
            "equation_order": {
               "default": "default",
               "enum": [
                  "default",
                  "reverse",
                  "febio2"
               ],
               "title": "Equation Order",
               "type": "string"
            },
            "optimize_bw": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Optimize Bw",
               "type": "integer"
            },
            "linear_solver": {
               "$ref": "#/$defs/LinearSolver",
               "default": {
                  "type": "pardiso"
               }
            }
         },
         "title": "Solver",
         "type": "object"
      },
      "TiedBiphasic": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-biphasic",
               "default": "tied-biphasic",
               "title": "Type",
               "type": "string"
            },
            "gaptol": {
               "default": -1,
               "title": "Gaptol",
               "type": "number"
            },
            "ptol": {
               "default": -1,
               "title": "Ptol",
               "type": "number"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "default": 1,
               "title": "Search Radius",
               "type": "number"
            },
            "pressure_penalty": {
               "default": 1,
               "title": "Pressure Penalty",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedBiphasic",
         "type": "object"
      },
      "TiedElastic": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.1,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-elastic",
               "default": "tied-elastic",
               "title": "Type",
               "type": "string"
            },
            "auto_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Auto Penalty",
               "type": "integer"
            },
            "update_penalty": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Update Penalty",
               "type": "integer"
            },
            "two_pass": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Two Pass",
               "type": "integer"
            },
            "search_tol": {
               "default": 0.01,
               "title": "Search Tol",
               "type": "number"
            },
            "search_radius": {
               "default": 1,
               "title": "Search Radius",
               "type": "number"
            },
            "gaptol": {
               "default": -1,
               "title": "Gaptol",
               "type": "number"
            },
            "symmetric_stiffness": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Symmetric Stiffness",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedElastic",
         "type": "object"
      },
      "TiedFacetOnFacet": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-facet-on-facet",
               "default": "tied-facet-on-facet",
               "title": "Type",
               "type": "string"
            },
            "search_tolerance": {
               "default": 0.0001,
               "title": "Search Tolerance",
               "type": "number"
            },
            "gap_offset": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Gap Offset",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair"
         ],
         "title": "TiedFacetOnFacet",
         "type": "object"
      },
      "TiedNodeOnFacet": {
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "surface_pair": {
               "title": "Surface Pair",
               "type": "string"
            },
            "laugon": {
               "default": "PENALTY",
               "enum": [
                  "PENALTY",
                  "AUGLAG"
               ],
               "title": "Laugon",
               "type": "string"
            },
            "tolerance": {
               "default": 0.01,
               "title": "Tolerance",
               "type": "number"
            },
            "penalty": {
               "default": 1,
               "title": "Penalty",
               "type": "number"
            },
            "knmult": {
               "default": 1,
               "title": "Knmult",
               "type": "number"
            },
            "minaug": {
               "default": 0,
               "title": "Minaug",
               "type": "integer"
            },
            "maxaug": {
               "default": 10,
               "title": "Maxaug",
               "type": "integer"
            },
            "type": {
               "const": "tied-node-on-facet",
               "default": "tied-node-on-facet",
               "title": "Type",
               "type": "string"
            },
            "search_tolerance": {
               "default": 0.0001,
               "title": "Search Tolerance",
               "type": "number"
            },
            "offset_shells": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Offset Shells",
               "type": "integer"
            },
            "max_distance": {
               "anyOf": [
                  {
                     "const": 0,
                     "type": "integer"
                  },
                  {
                     "type": "number"
                  }
               ],
               "title": "Max Distance"
            },
            "special": {
               "default": 1,
               "enum": [
                  0,
                  1
               ],
               "title": "Special",
               "type": "integer"
            },
            "node_reloc": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Node Reloc",
               "type": "integer"
            }
         },
         "required": [
            "name",
            "surface_pair",
            "max_distance"
         ],
         "title": "TiedNodeOnFacet",
         "type": "object"
      },
      "TimeStepValue": {
         "properties": {
            "lc": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Lc"
            },
            "text": {
               "default": 0.1,
               "title": "Text",
               "type": "number"
            }
         },
         "title": "TimeStepValue",
         "type": "object"
      },
      "TimeStepper": {
         "properties": {
            "type": {
               "const": "default",
               "default": "default",
               "title": "Type",
               "type": "string"
            },
            "max_retries": {
               "default": 5,
               "minimum": 0,
               "title": "Max Retries",
               "type": "integer"
            },
            "opt_iter": {
               "default": 11,
               "minimum": 0,
               "title": "Opt Iter",
               "type": "integer"
            },
            "dtmin": {
               "default": 0.0,
               "minimum": 0.0,
               "title": "Dtmin",
               "type": "number"
            },
            "dtmax": {
               "$ref": "#/$defs/TimeStepValue",
               "default": {
                  "lc": null,
                  "text": 0.1
               }
            },
            "aggressiveness": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Aggressiveness",
               "type": "integer"
            },
            "cutback": {
               "default": 0.5,
               "maximum": 1.0,
               "minimum": 0.0,
               "title": "Cutback",
               "type": "number"
            },
            "dtforce": {
               "default": 0,
               "enum": [
                  0,
                  1
               ],
               "title": "Dtforce",
               "type": "integer"
            }
         },
         "title": "TimeStepper",
         "type": "object"
      },
      "TractionLoad": {
         "properties": {
            "type": {
               "const": "traction",
               "default": "traction",
               "title": "Type",
               "type": "string"
            },
            "surface": {
               "title": "Surface",
               "type": "string"
            },
            "scale": {
               "$ref": "#/$defs/Scale"
            },
            "traction": {
               "default": "0,0,1",
               "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
               "title": "Traction",
               "type": "string"
            }
         },
         "required": [
            "surface",
            "scale"
         ],
         "title": "TractionLoad",
         "type": "object"
      },
      "X": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "X",
         "type": "object"
      },
      "Y": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Y",
         "type": "object"
      },
      "Z": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 0.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Z",
         "type": "object"
      },
      "pyfebio__boundary__Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "pattern": "^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?,[+-]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][+-]?\\d+)?$",
                     "type": "string"
                  }
               ],
               "default": 1.0,
               "title": "Text"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      },
      "pyfebio__rigid__Value": {
         "properties": {
            "lc": {
               "title": "Lc",
               "type": "integer"
            },
            "text": {
               "default": 1.0,
               "title": "Text",
               "type": "number"
            }
         },
         "required": [
            "lc"
         ],
         "title": "Value",
         "type": "object"
      }
   },
   "required": [
      "id"
   ]
}

Config:
  • validate_assignment: bool = True

Fields:
field boundary: Optional[Boundary] = None
field constraints: Optional[Constraints] = None
field contact: Optional[Contact] = None
field control: Optional[Control] = None
field id: int [Required]
field initial: Optional[Initial] = None
field loads: Optional[Loads] = None
field name: str = 'Step'
field rigid: Optional[Rigid] = None

Module contents