diff --git a/geos-trame/pyproject.toml b/geos-trame/pyproject.toml index 4e98f6ce1..19b2ff116 100644 --- a/geos-trame/pyproject.toml +++ b/geos-trame/pyproject.toml @@ -42,7 +42,7 @@ dependencies = [ "trame-components==2.4.2", "trame-gantt==0.1.5", "mpld3<0.5.11", - "xsdata==24.5", + "xsdata[cli]>24.5", "xsdata-pydantic[lxml]==24.5", "pyvista==0.45.2", "dpath==2.2.0", diff --git a/geos-trame/src/geos/trame/app/deck/file.py b/geos-trame/src/geos/trame/app/deck/file.py index 1c3bf6e5b..f8de70106 100644 --- a/geos-trame/src/geos/trame/app/deck/file.py +++ b/geos-trame/src/geos/trame/app/deck/file.py @@ -14,7 +14,7 @@ from geos.trame.app.geosTrameException import GeosTrameException from geos.trame.app.io.xml_parser import XMLParser from geos.trame.app.utils.file_utils import normalize_path -from geos.trame.schema_generated.schema_mod import Problem +from geos.trame.schema_generated.schema_mod import ProblemType class DeckFile( object ): @@ -30,7 +30,7 @@ def __init__( self, filename: str, **kwargs: Any ) -> None: self.inspect_tree: dict[ Any, Any ] | None = None self.pb_dict: dict[ str, Any ] | None = None - self.problem: Problem | None = None + self.problem: ProblemType | None = None self.xml_parser: XMLParser | None = None self.root_node = None self.filename = normalize_path( filename ) @@ -79,7 +79,7 @@ def open_deck_file( self, filename: str ) -> None: ) parser = XmlParser( context=context, config=ParserConfig() ) try: - self.problem = parser.parse( simulation_deck, Problem ) + self.problem = parser.parse( simulation_deck, ProblemType ) except ElementTree.XMLSyntaxError as e: msg = "Failed to parse input file %s:\n%s\n" % ( filename, e ) raise GeosTrameException( msg ) from e diff --git a/geos-trame/src/geos/trame/app/deck/tree.py b/geos-trame/src/geos/trame/app/deck/tree.py index 56eb3c287..8097e54d0 100644 --- a/geos-trame/src/geos/trame/app/deck/tree.py +++ b/geos-trame/src/geos/trame/app/deck/tree.py @@ -18,7 +18,7 @@ from geos.trame.app.deck.file import DeckFile from geos.trame.app.geosTrameException import GeosTrameException -from geos.trame.schema_generated.schema_mod import Problem, Included, File, Functions +from geos.trame.schema_generated.schema_mod import ProblemType, IncludedType, FileType, FunctionsType from geos.trame.app.utils.file_utils import normalize_path, format_xml @@ -100,14 +100,14 @@ def decode( self, path: str ) -> BaseModel | None: return decoder.decode( data[ 0 ] ) @staticmethod - def decode_data( data: dict ) -> Problem: + def decode_data( data: dict ) -> ProblemType: """Convert a data to a xml serializable file.""" context = XmlContext( element_name_generator=text.pascal_case, attribute_name_generator=text.camel_case, ) decoder = DictDecoder( context=context, config=ParserConfig() ) - node: Problem = decoder.decode( data ) + node: ProblemType = decoder.decode( data ) return node @staticmethod @@ -144,7 +144,7 @@ def timeline( self ) -> list[ dict ] | None: return timeline - def plots( self ) -> list[ Functions ]: + def plots( self ) -> list[ FunctionsType ]: """Get the functions in the current problem.""" assert self.input_file is not None and self.input_file.problem is not None return self.input_file.problem.functions @@ -157,8 +157,8 @@ def write_files( self ) -> None: files = self._split( pb ) for filepath, content in files.items(): - model_loaded: Problem = DeckTree.decode_data( content ) - model_with_changes: Problem = self._apply_changed_properties( model_loaded ) + model_loaded: ProblemType = DeckTree.decode_data( content ) + model_with_changes: ProblemType = self._apply_changed_properties( model_loaded ) assert ( self.input_file is not None and self.input_file.xml_parser is not None ) if self.input_file.xml_parser.contains_include_files(): @@ -178,8 +178,8 @@ def write_files( self ) -> None: self._ctrl.on_add_success( title="File saved", message=f"File {basename} has been saved." ) @staticmethod - def _append_include_file( model: Problem, included_file_path: str ) -> None: - """Append an Included object which follows this structure according to the documentation. + def _append_include_file( model: ProblemType, included_file_path: str ) -> None: + """Append an IncludedType object which follows this structure according to the documentation. @@ -192,8 +192,8 @@ def _append_include_file( model: Problem, included_file_path: str ) -> None: if len( included_file_path ) == 0: return - includedTag = Included() - includedTag.file.append( File( name=DeckTree._append_id( included_file_path ) ) ) + includedTag = IncludedType() + includedTag.file.append( FileType( name=DeckTree._append_id( included_file_path ) ) ) model.included.append( includedTag ) @@ -235,7 +235,7 @@ def _convert_to_snake_case( content: str ) -> str: """ return "".join( [ "_" + char.lower() if char.isupper() else char for char in content ] ).lstrip( "_" ) - def _apply_changed_properties( self, model: Problem ) -> Problem: + def _apply_changed_properties( self, model: ProblemType ) -> ProblemType: """Retrieves all edited 'properties' from the simput_manager and apply it to a given model.""" manager = get_simput_manager( self._sm_id ) modified_proxy_ids: set[ str ] = manager.proxymanager.dirty_proxy_data diff --git a/geos-trame/src/geos/trame/app/io/data_loader.py b/geos-trame/src/geos/trame/app/io/data_loader.py index f1228756c..9a9f55aa7 100644 --- a/geos-trame/src/geos/trame/app/io/data_loader.py +++ b/geos-trame/src/geos/trame/app/io/data_loader.py @@ -13,10 +13,10 @@ from geos.trame.app.ui.viewer.wellViewer import WellViewer from geos.trame.app.utils.pv_utils import read_unstructured_grid, split_vector_arrays from geos.trame.schema_generated.schema_mod import ( - Vtkmesh, - Vtkwell, - Perforation, - InternalWell, + VtkmeshType, + VtkwellType, + PerforationType, + InternalWellType, ) @@ -44,7 +44,7 @@ def load_vtkmesh_from_id( self, node_id: str ) -> None: """Load the data at the given id if none is already loaded.""" if self.region_viewer.input.number_of_cells == 0: active_block = self.source.decode( node_id ) - if isinstance( active_block, Vtkmesh ): + if isinstance( active_block, VtkmeshType ): self._read_mesh( active_block ) def _update_object_state( self, object_state: tuple[ str, bool ], **_: dict ) -> None: @@ -56,10 +56,10 @@ def _update_object_state( self, object_state: tuple[ str, bool ], **_: dict ) -> active_block = self.source.decode( path ) - if isinstance( active_block, Vtkmesh ): + if isinstance( active_block, VtkmeshType ): self._update_vtkmesh( active_block, show_obj ) - if isinstance( active_block, Vtkwell ): + if isinstance( active_block, VtkwellType ): if self.region_viewer.input.number_of_cells == 0 and show_obj: self.ctrl.on_add_warning( "Can't display " + active_block.name, @@ -69,7 +69,7 @@ def _update_object_state( self, object_state: tuple[ str, bool ], **_: dict ) -> self._update_vtkwell( active_block, path, show_obj ) - if isinstance( active_block, InternalWell ): + if isinstance( active_block, InternalWellType ): if self.region_viewer.input.number_of_cells == 0 and show_obj: self.ctrl.on_add_warning( "Can't display " + active_block.name, @@ -79,7 +79,7 @@ def _update_object_state( self, object_state: tuple[ str, bool ], **_: dict ) -> self._update_internalwell( active_block, path, show_obj ) - if ( isinstance( active_block, Perforation ) and self.well_viewer.get_number_of_wells() == 0 and show_obj ): + if ( isinstance( active_block, PerforationType ) and self.well_viewer.get_number_of_wells() == 0 and show_obj ): self.ctrl.on_add_warning( "Can't display " + active_block.name, "Please display a well before creating a perforation", @@ -88,21 +88,21 @@ def _update_object_state( self, object_state: tuple[ str, bool ], **_: dict ) -> self.ctrl.update_viewer( active_block, path, show_obj ) - def _update_vtkmesh( self, mesh: Vtkmesh, show: bool ) -> None: + def _update_vtkmesh( self, mesh: VtkmeshType, show: bool ) -> None: if not show: self.region_viewer.reset() return self._read_mesh( mesh ) - def _read_mesh( self, mesh: Vtkmesh ) -> None: + def _read_mesh( self, mesh: VtkmeshType ) -> None: unstructured_grid = read_unstructured_grid( self.source.get_abs_path( mesh.file ) ) split_vector_arrays( unstructured_grid ) unstructured_grid.set_active_scalars( unstructured_grid.cell_data.keys()[ 0 ] ) self.region_viewer.add_mesh( unstructured_grid ) - def _update_vtkwell( self, well: Vtkwell, path: str, show: bool ) -> None: + def _update_vtkwell( self, well: VtkwellType, path: str, show: bool ) -> None: if not show: self.well_viewer.remove( path ) return @@ -112,8 +112,8 @@ def _update_vtkwell( self, well: Vtkwell, path: str, show: bool ) -> None: raise GeosTrameException( f"Expected PolyData, got {type(well_polydata).__name__}" ) self.well_viewer.add_mesh( well_polydata, path ) - def _update_internalwell( self, well: InternalWell, path: str, show: bool ) -> None: - """Used to control the visibility of the InternalWell. + def _update_internalwell( self, well: InternalWellType, path: str, show: bool ) -> None: + """Used to control the visibility of the InternalWellType. This method will create the mesh if it doesn't exist. """ @@ -134,7 +134,7 @@ def _update_internalwell( self, well: InternalWell, path: str, show: bool ) -> N @staticmethod def __parse_polyline_property( polyline_property: str, dtype: Type[ Any ] ) -> np.ndarray: - """Internal method used to parse and convert a property, such as polyline_node_coords, from an InternalWell. + """Internal method used to parse and convert a property, such as polyline_node_coords, from an InternalWellType. This string always follow this for : "{ { 800, 1450, 395.646 }, { 800, 1450, -554.354 } }" diff --git a/geos-trame/src/geos/trame/app/ui/inspector.py b/geos-trame/src/geos/trame/app/ui/inspector.py index fc7a70c09..b171095e1 100644 --- a/geos-trame/src/geos/trame/app/ui/inspector.py +++ b/geos-trame/src/geos/trame/app/ui/inspector.py @@ -15,7 +15,7 @@ from geos.trame.app.data_types.tree_node import TreeNode from geos.trame.app.deck.tree import DeckTree from geos.trame.app.utils.dict_utils import iterate_nested_dict -from geos.trame.schema_generated.schema_mod import Problem +from geos.trame.schema_generated.schema_mod import ProblemType vuetify.enable_lab() @@ -113,7 +113,7 @@ def source( self ) -> dict | None: # TODO # v should be a proxy like the one in paraview simple # maybe it can be Any of schema_mod (e.g. Problem) - def _set_source( self, v: Problem | None ) -> None: + def _set_source( self, v: ProblemType | None ) -> None: # TODO replace this snippet from xsdata.formats.dataclass.serializers.config import SerializerConfig diff --git a/geos-trame/src/geos/trame/app/ui/viewer/boxViewer.py b/geos-trame/src/geos/trame/app/ui/viewer/boxViewer.py index 71046b83d..626cff904 100644 --- a/geos-trame/src/geos/trame/app/ui/viewer/boxViewer.py +++ b/geos-trame/src/geos/trame/app/ui/viewer/boxViewer.py @@ -3,7 +3,7 @@ # SPDX-FileContributor: Lucas Givord - Kitware import pyvista as pv -from geos.trame.schema_generated.schema_mod import Box +from geos.trame.schema_generated.schema_mod import BoxType import re @@ -14,11 +14,11 @@ class BoxViewer: This mesh is represented in GEOS with a Box. """ - def __init__( self, mesh: pv.UnstructuredGrid, box: Box ) -> None: + def __init__( self, mesh: pv.UnstructuredGrid, box: BoxType ) -> None: """Initialize the BoxViewer with a mesh and a box.""" self._mesh: pv.UnstructuredGrid = mesh - self._box: Box = box + self._box: BoxType = box self._box_polydata: pv.PolyData = None self._box_polydata_actor: pv.Actor = None diff --git a/geos-trame/src/geos/trame/app/ui/viewer/viewer.py b/geos-trame/src/geos/trame/app/ui/viewer/viewer.py index 9105924e0..85a2731f1 100644 --- a/geos-trame/src/geos/trame/app/ui/viewer/viewer.py +++ b/geos-trame/src/geos/trame/app/ui/viewer/viewer.py @@ -15,7 +15,7 @@ from geos.trame.app.ui.viewer.perforationViewer import PerforationViewer from geos.trame.app.ui.viewer.regionViewer import RegionViewer from geos.trame.app.ui.viewer.wellViewer import WellViewer -from geos.trame.schema_generated.schema_mod import Box, Vtkmesh, Vtkwell, InternalWell, Perforation +from geos.trame.schema_generated.schema_mod import BoxType, VtkmeshType, VtkwellType, InternalWellType, PerforationType pv.OFF_SCREEN = True @@ -32,17 +32,17 @@ def __init__( """Deck representing the 3D View using PyVista. This view can show: - - Vtkmesh, - - Vtkwell, - - Perforation, - - InternalWell - - Box + - VtkmeshType, + - VtkwellType, + - PerforationType, + - InternalWellType + - BoxType Everything is handle in the method 'update_viewer()' which is trigger when the 'state.object_state' changed (see DeckTree). This View handle widgets, such as clip widget or slider to control Wells or - Perforation settings. + PerforationType settings. """ super().__init__( **kwargs ) @@ -126,23 +126,23 @@ def rendering_menu_extra_items( self ) -> None: def update_viewer( self, active_block: BaseModel, path: str, show_obj: bool ) -> None: """Add from path the dataset given by the user. - Supported data type is: Vtkwell, Vtkmesh, InternalWell, Perforation, Box. + Supported data type is: VtkwellType, VtkmeshType, InternalWellType, PerforationType, BoxType. object_state : array used to store path to the data and if we want to show it or not. """ - if isinstance( active_block, Vtkmesh ): + if isinstance( active_block, VtkmeshType ): self._update_vtkmesh( show_obj ) - if isinstance( active_block, Vtkwell ): + if isinstance( active_block, VtkwellType ): self._update_vtkwell( path, show_obj ) - if isinstance( active_block, InternalWell ): + if isinstance( active_block, InternalWellType ): self._update_internalwell( path, show_obj ) - if isinstance( active_block, Perforation ): + if isinstance( active_block, PerforationType ): self._update_perforation( active_block, show_obj, path ) - if isinstance( active_block, Box ): + if isinstance( active_block, BoxType ): self._update_box( active_block, show_obj ) # when data is added in the pv.Plotter, we need to refresh the scene to update @@ -220,7 +220,7 @@ def _get_perforation_size( self ) -> float | None: return None def _update_internalwell( self, path: str, show: bool ) -> None: - """Used to control the visibility of the InternalWell. + """Used to control the visibility of the InternalWellType. This method will create the mesh if it doesn't exist. """ @@ -235,7 +235,7 @@ def _update_internalwell( self, path: str, show: bool ) -> None: self.ctrl.view_update() def _update_vtkwell( self, path: str, show: bool ) -> None: - """Used to control the visibility of the Vtkwell. + """Used to control the visibility of the VtkwellType. This method will create the mesh if it doesn't exist. """ @@ -273,7 +273,7 @@ def _update_actor_array( self, **_: Any ) -> None: self.ctrl.view_update() def _update_vtkmesh( self, show: bool ) -> None: - """Used to control the visibility of the Vtkmesh. + """Used to control the visibility of the VtkmeshType. This method will create the mesh if it doesn't exist. @@ -298,7 +298,7 @@ def _update_vtkmesh( self, show: bool ) -> None: tubing=False, outline_translation=False ) - def _update_perforation( self, perforation: Perforation, show: bool, path: str ) -> None: + def _update_perforation( self, perforation: PerforationType, show: bool, path: str ) -> None: """Generate VTK dataset from a perforation.""" if not show: if path in self._perforations: @@ -355,7 +355,7 @@ def _add_perforation( self, distance_from_head: float, path: str ) -> None: self._perforations[ path ] = saved_perforation - def _update_box( self, active_block: Box, show_obj: bool ) -> None: + def _update_box( self, active_block: BoxType, show_obj: bool ) -> None: """Generate and display a Box and inner cell(s) from the mesh.""" if self.region_engine.input.number_of_cells == 0 and show_obj: self.ctrl.on_add_warning( @@ -375,7 +375,7 @@ def _update_box( self, active_block: Box, show_obj: bool ) -> None: self._make_mesh_transparent( False ) return - box: Box = active_block + box: BoxType = active_block self.box_engine[ active_block.name ] = BoxViewer( self.region_engine.input, box ) box_polydata: pv.PolyData = self.box_engine[ active_block.name ].get_box_polydata() diff --git a/geos-trame/src/geos/trame/app/ui/viewer/wellViewer.py b/geos-trame/src/geos/trame/app/ui/viewer/wellViewer.py index 237d50ca0..6a9140779 100644 --- a/geos-trame/src/geos/trame/app/ui/viewer/wellViewer.py +++ b/geos-trame/src/geos/trame/app/ui/viewer/wellViewer.py @@ -31,7 +31,7 @@ class WellViewer: def __init__( self, size: float, amplification: float ) -> None: """WellViewer stores all Well used in the pv.Plotter(). - A Well in GEOS could a InternalWell or a Vtkwell. + A Well in GEOS could a InternalWellType or a VtkwellType. """ self._wells: list[ Well ] = [] self._wells_actors: list[ WellActor ] = [] diff --git a/geos-trame/src/geos/trame/schema_generated/README.md b/geos-trame/src/geos/trame/schema_generated/README.md index cca985850..055333bb8 100644 --- a/geos-trame/src/geos/trame/schema_generated/README.md +++ b/geos-trame/src/geos/trame/schema_generated/README.md @@ -11,49 +11,68 @@ to parse, serialize and deserialize these files in trame with `trame-simput`, we generate a serializable class for each balise described in the schema used by GEOS. For that we use a python module named `xsd-pydantic` which allows us to generate a file. -It will contain all class for a given xsd schema file. +It will contain all class for a given xsd schema file. When starting the trame application, we can instantiate the expected dataclass when parsing the input file. ## How to generate a new file -#### 1. Clone the GEOS Repository +#### 1. Get GEOS validation schema file +First, retrieve the `schema.xsd` corresponding to the GEOS version you want to use. +> [!WARNING] +> We advise to use GEOS version from commit [#1e617be](https://github.com/GEOS-DEV/GEOS/commit/1e617be8614817d92f0a7a159994cbed1661ff98). You may encounter compatibility issues with older versions. + + +The schema can be generated with the following command line with GEOS: ```bash -git clone git@github.com:GEOS-DEV/GEOS.git +geos -s schema.xsd +``` + +Or it can be found in [GEOS Github repository](https://github.com/GEOS-DEV/GEOS). The schema can be found in `GEOS/src/coreComponents/schema/schema.xsd`. + +Copy this file and paste in the `geosPythonPackages`: + +```bash +cp schema.xsd geosPythonPackages/geos-trame/src/geos/trame/schema_generated/. ``` #### 2. Create a dedicate venv ```bash -cd +cd geos-trame python -m venv pydantic-venv source pydantic-venv/bin/activate pip install -e . pip install "xsdata[cli]" -cd src/geos_trame/schema_generated ``` #### 3. Generate the new file The full documentation is [here](https://xsdata-pydantic.readthedocs.io/en/latest/codegen/). + ```bash -xsdata /src/coreComponents/schema/schema.xsd --output pydantic --package generated_models --structure-style single-package --include-header +cd src/geos/trame/schema_generated +python generate_schema.py -v ``` -Then update the generated file, at the beginning, by adding the geos commit used: - -For example: +Check the options with `--help` parameters: -```py -"""This file was generated by xsdata, v24.6.1, on 2024-11-29 +```bash +$ python generate_schema.py -Generator: PydanticGenerator -See: https://xsdata.readthedocs.io/ +usage: generate_schema.py [-h] [-s SCHEMAFILE] [-cf CONFIGFILE] [-v VERSION] -GEOS commit hash: -""" -``` +Generate schema from schema.xsd file +options: + -h, --help show this help message and exit + -s SCHEMAFILE, --schemaFile SCHEMAFILE + Filepath to GEOS schema file. + -cf CONFIGFILE, --configFile CONFIGFILE + Filepath to xml configuration file for schema generation. + -v VERSION, --version VERSION + GEOS commit sha or version identification. +``` \ No newline at end of file diff --git a/geos-trame/src/geos/trame/schema_generated/config_schema.xml b/geos-trame/src/geos/trame/schema_generated/config_schema.xml new file mode 100644 index 000000000..f3e9ae7b7 --- /dev/null +++ b/geos-trame/src/geos/trame/schema_generated/config_schema.xml @@ -0,0 +1,13 @@ + + + + + + schema_mod + pydantic + single-package + false + reStructuredText + false + + \ No newline at end of file diff --git a/geos-trame/src/geos/trame/schema_generated/generate_schema.py b/geos-trame/src/geos/trame/schema_generated/generate_schema.py new file mode 100644 index 000000000..b319a0437 --- /dev/null +++ b/geos-trame/src/geos/trame/schema_generated/generate_schema.py @@ -0,0 +1,103 @@ +import argparse +import datetime +import os +import subprocess + + +def generateFileFromSchema() -> None: + """Generate pydantic file from xsd file with a parser.""" + p = argparse.ArgumentParser( description="Generate schema from schema.xsd file" ) + p.add_argument( + "-s", + "--schemaFile", + dest="schemaFile", + type=str, + default="./schema.xsd", + help="Filepath to GEOS schema file.", + ) + p.add_argument( + "-cf", + "--configFile", + dest="configFile", + type=str, + default="./config_schema.xml", + help="Filepath to xml configuration file for schema generation.", + ) + p.add_argument( + "-v", + "--version", + dest="version", + type=str, + default="", + help="GEOS commit sha or version identification.", + ) + + pp, _ = p.parse_known_args() + + run_process_Xsdata( pp.schemaFile, pp.configFile ) + addHeader( pp.version ) + cleanInit() + + +def run_process_Xsdata( schemaXSDFile: str, XmlConfigFile: str ) -> None: + """Launch the subprocess that run xsdata-pydantic to generate the file from the schema XSD file. + + Args: + schemaXSDFile(str): Filepath to GEOS XSD file. + XmlConfigFile(str): Filepath to xsdata configuration file. + + Raises: + RuntimeError: Error encountered during the subprocess run. + """ + result = subprocess.Popen( [ + "xsdata", + "generate", + schemaXSDFile, + "--config", + XmlConfigFile, + ], ) + if result.wait() != 0: + raise RuntimeError( "Something went wrong with the schema generation. Please check parameters." ) + + +def cleanInit() -> None: + """Manually clean the modifications to __init__ files done during xsdata process.""" + root: str = os.getcwd() + + for dirpath, _, filenames in os.walk( root ): + if "__init__.py" in filenames: + init_file = os.path.join( dirpath, "__init__.py" ) + with open( init_file, "w" ) as f: + f.write( "" ) + print( f"Cleaned {init_file}" ) + + +def addHeader( sha: str = "", generatedSchemaFile: str = "schema_mod.py" ) -> None: + """Manually insert a header containing datetime information and GEOS commit version if provided to the file generated by xsdata previously. + + Args: + sha(str, optional): commit sha or GEOS version. Default is empty string. + generatedSchemaFile(str, optional): Name of the file generated. + """ + head: str = f"""#------------------------------------------------------------------ +# +# Generated on {datetime.datetime.now().strftime("%Y-%m-%d %H:%M")} +# GEOS version: {sha} +# +#-------------------------------------------------------------------\n\n +# ruff: noqa\n""" + + try: + with open( generatedSchemaFile, "r" ) as f: + schema: str = f.read() + + with open( generatedSchemaFile, "w" ) as g: + g.write( head ) + g.write( schema ) + + except Exception as e: + print( e ) + + +if __name__ == "__main__": + generateFileFromSchema() diff --git a/geos-trame/src/geos/trame/schema_generated/old_schema_mod.py b/geos-trame/src/geos/trame/schema_generated/old_schema_mod.py deleted file mode 100644 index 45919c59b..000000000 --- a/geos-trame/src/geos/trame/schema_generated/old_schema_mod.py +++ /dev/null @@ -1,16308 +0,0 @@ -"""This file was generated by xsdata, v24.4, on 2024-04-23 11:59:25 - -Generator: PydanticGenerator -See: https://xsdata.readthedocs.io/ -""" - -# ruff: noqa - -from __future__ import annotations - -from dataclasses import field -from typing import List, Optional - -from pydantic.dataclasses import dataclass - - -@dataclass( kw_only=True ) -class Aquifer: - - class Meta: - name = "AquiferType" - - allow_all_phases_into_aquifer: str = field( - default="0", - metadata={ - "name": "allowAllPhasesIntoAquifer", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - aquifer_angle: str = field( - metadata={ - "name": "aquiferAngle", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - aquifer_elevation: str = field( - metadata={ - "name": "aquiferElevation", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - aquifer_initial_pressure: str = field( - metadata={ - "name": "aquiferInitialPressure", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - aquifer_inner_radius: str = field( - metadata={ - "name": "aquiferInnerRadius", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - aquifer_permeability: str = field( - metadata={ - "name": "aquiferPermeability", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - aquifer_porosity: str = field( - metadata={ - "name": "aquiferPorosity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - aquifer_thickness: str = field( - metadata={ - "name": "aquiferThickness", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - aquifer_total_compressibility: str = field( - metadata={ - "name": "aquiferTotalCompressibility", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - aquifer_water_density: str = field( - metadata={ - "name": "aquiferWaterDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - aquifer_water_phase_component_fraction: str = field( - default="{0}", - metadata={ - "name": - "aquiferWaterPhaseComponentFraction", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - aquifer_water_phase_component_names: str = field( - default="{}", - metadata={ - "name": "aquiferWaterPhaseComponentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - aquifer_water_viscosity: str = field( - metadata={ - "name": "aquiferWaterViscosity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - bc_application_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "bcApplicationTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - begin_time: str = field( - default="-1e+99", - metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - direction: str = field( - default="{0,0,0}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - end_time: str = field( - default="1e+99", - metadata={ - "name": "endTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - function_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "functionName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - initial_condition: str = field( - default="0", - metadata={ - "name": "initialCondition", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - pressure_influence_function_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "pressureInfluenceFunctionName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - scale: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - set_names: str = field( - metadata={ - "name": "setNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class BiotPorosity: - - class Meta: - name = "BiotPorosityType" - - default_porosity_tec: str = field( - default="0", - metadata={ - "name": "defaultPorosityTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_reference_porosity: str = field( - metadata={ - "name": "defaultReferencePorosity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - grain_bulk_modulus: str = field( - metadata={ - "name": "grainBulkModulus", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - use_uniaxial_fixed_stress: str = field( - default="0", - metadata={ - "name": "useUniaxialFixedStress", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class BlackOilFluid: - - class Meta: - name = "BlackOilFluidType" - - check_pvttables_ranges: str = field( - default="1", - metadata={ - "name": "checkPVTTablesRanges", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - component_molar_weight: str = field( - metadata={ - "name": - "componentMolarWeight", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_names: str = field( - default="{}", - metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - hydrocarbon_formation_vol_factor_table_names: str = field( - default="{}", - metadata={ - "name": "hydrocarbonFormationVolFactorTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - hydrocarbon_viscosity_table_names: str = field( - default="{}", - metadata={ - "name": "hydrocarbonViscosityTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - surface_densities: str = field( - metadata={ - "name": - "surfaceDensities", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - table_files: str = field( - default="{}", - metadata={ - "name": "tableFiles", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^*?<>\|:\";,\s]+\s*,\s*)*[^*?<>\|:\";,\s]+\s*)?\}\s*", - }, - ) - water_compressibility: str = field( - default="0", - metadata={ - "name": "waterCompressibility", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - water_formation_volume_factor: str = field( - default="0", - metadata={ - "name": "waterFormationVolumeFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - water_reference_pressure: str = field( - default="0", - metadata={ - "name": "waterReferencePressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - water_viscosity: str = field( - default="0", - metadata={ - "name": "waterViscosity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Blueprint: - - class Meta: - name = "BlueprintType" - - child_directory: Optional[ str ] = field( - default=None, - metadata={ - "name": "childDirectory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - output_full_quadrature_data: str = field( - default="0", - metadata={ - "name": "outputFullQuadratureData", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - parallel_threads: str = field( - default="1", - metadata={ - "name": "parallelThreads", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - plot_level: str = field( - default="1", - metadata={ - "name": "plotLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Box: - - class Meta: - name = "BoxType" - - strike: str = field( - default="-90", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - x_max: str = field( - metadata={ - "name": - "xMax", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - x_min: str = field( - metadata={ - "name": - "xMin", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class BrooksCoreyBakerRelativePermeability: - - class Meta: - name = "BrooksCoreyBakerRelativePermeabilityType" - - gas_oil_rel_perm_exponent: str = field( - default="{1}", - metadata={ - "name": - "gasOilRelPermExponent", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - gas_oil_rel_perm_max_value: str = field( - default="{0}", - metadata={ - "name": - "gasOilRelPermMaxValue", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_min_volume_fraction: str = field( - default="{0}", - metadata={ - "name": - "phaseMinVolumeFraction", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - water_oil_rel_perm_exponent: str = field( - default="{1}", - metadata={ - "name": - "waterOilRelPermExponent", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - water_oil_rel_perm_max_value: str = field( - default="{0}", - metadata={ - "name": - "waterOilRelPermMaxValue", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class BrooksCoreyCapillaryPressure: - - class Meta: - name = "BrooksCoreyCapillaryPressureType" - - cap_pressure_epsilon: str = field( - default="1e-06", - metadata={ - "name": "capPressureEpsilon", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - phase_cap_pressure_exponent_inv: str = field( - default="{2}", - metadata={ - "name": - "phaseCapPressureExponentInv", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_entry_pressure: str = field( - default="{1}", - metadata={ - "name": - "phaseEntryPressure", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_min_volume_fraction: str = field( - default="{0}", - metadata={ - "name": - "phaseMinVolumeFraction", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class BrooksCoreyRelativePermeability: - - class Meta: - name = "BrooksCoreyRelativePermeabilityType" - - phase_min_volume_fraction: str = field( - default="{0}", - metadata={ - "name": - "phaseMinVolumeFraction", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - phase_rel_perm_exponent: str = field( - default="{1}", - metadata={ - "name": - "phaseRelPermExponent", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_rel_perm_max_value: str = field( - default="{0}", - metadata={ - "name": - "phaseRelPermMaxValue", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class BrooksCoreyStone2RelativePermeability: - - class Meta: - name = "BrooksCoreyStone2RelativePermeabilityType" - - gas_oil_rel_perm_exponent: str = field( - default="{1}", - metadata={ - "name": - "gasOilRelPermExponent", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - gas_oil_rel_perm_max_value: str = field( - default="{0}", - metadata={ - "name": - "gasOilRelPermMaxValue", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_min_volume_fraction: str = field( - default="{0}", - metadata={ - "name": - "phaseMinVolumeFraction", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - water_oil_rel_perm_exponent: str = field( - default="{1}", - metadata={ - "name": - "waterOilRelPermExponent", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - water_oil_rel_perm_max_value: str = field( - default="{0}", - metadata={ - "name": - "waterOilRelPermMaxValue", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Co2BrineEzrokhiFluid: - - class Meta: - name = "CO2BrineEzrokhiFluidType" - - check_pvttables_ranges: str = field( - default="1", - metadata={ - "name": "checkPVTTablesRanges", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - component_molar_weight: str = field( - default="{0}", - metadata={ - "name": - "componentMolarWeight", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - component_names: str = field( - default="{}", - metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - flash_model_para_file: Optional[ str ] = field( - default=None, - metadata={ - "name": "flashModelParaFile", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - phase_names: str = field( - default="{}", - metadata={ - "name": "phaseNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - phase_pvtpara_files: str = field( - metadata={ - "name": "phasePVTParaFiles", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^*?<>\|:\";,\s]+\s*,\s*)*[^*?<>\|:\";,\s]+\s*)?\}\s*", - } ) - solubility_table_names: str = field( - default="{}", - metadata={ - "name": "solubilityTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Co2BrineEzrokhiThermalFluid: - - class Meta: - name = "CO2BrineEzrokhiThermalFluidType" - - check_pvttables_ranges: str = field( - default="1", - metadata={ - "name": "checkPVTTablesRanges", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - component_molar_weight: str = field( - default="{0}", - metadata={ - "name": - "componentMolarWeight", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - component_names: str = field( - default="{}", - metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - flash_model_para_file: Optional[ str ] = field( - default=None, - metadata={ - "name": "flashModelParaFile", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - phase_names: str = field( - default="{}", - metadata={ - "name": "phaseNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - phase_pvtpara_files: str = field( - metadata={ - "name": "phasePVTParaFiles", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^*?<>\|:\";,\s]+\s*,\s*)*[^*?<>\|:\";,\s]+\s*)?\}\s*", - } ) - solubility_table_names: str = field( - default="{}", - metadata={ - "name": "solubilityTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Co2BrinePhillipsFluid: - - class Meta: - name = "CO2BrinePhillipsFluidType" - - check_pvttables_ranges: str = field( - default="1", - metadata={ - "name": "checkPVTTablesRanges", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - component_molar_weight: str = field( - default="{0}", - metadata={ - "name": - "componentMolarWeight", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - component_names: str = field( - default="{}", - metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - flash_model_para_file: Optional[ str ] = field( - default=None, - metadata={ - "name": "flashModelParaFile", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - phase_names: str = field( - default="{}", - metadata={ - "name": "phaseNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - phase_pvtpara_files: str = field( - metadata={ - "name": "phasePVTParaFiles", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^*?<>\|:\";,\s]+\s*,\s*)*[^*?<>\|:\";,\s]+\s*)?\}\s*", - } ) - solubility_table_names: str = field( - default="{}", - metadata={ - "name": "solubilityTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Co2BrinePhillipsThermalFluid: - - class Meta: - name = "CO2BrinePhillipsThermalFluidType" - - check_pvttables_ranges: str = field( - default="1", - metadata={ - "name": "checkPVTTablesRanges", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - component_molar_weight: str = field( - default="{0}", - metadata={ - "name": - "componentMolarWeight", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - component_names: str = field( - default="{}", - metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - flash_model_para_file: Optional[ str ] = field( - default=None, - metadata={ - "name": "flashModelParaFile", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - phase_names: str = field( - default="{}", - metadata={ - "name": "phaseNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - phase_pvtpara_files: str = field( - metadata={ - "name": "phasePVTParaFiles", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^*?<>\|:\";,\s]+\s*,\s*)*[^*?<>\|:\";,\s]+\s*)?\}\s*", - } ) - solubility_table_names: str = field( - default="{}", - metadata={ - "name": "solubilityTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CarmanKozenyPermeability: - - class Meta: - name = "CarmanKozenyPermeabilityType" - - anisotropy: str = field( - default="{1,1,1}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - particle_diameter: str = field( - metadata={ - "name": "particleDiameter", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - sphericity: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CellElementRegion: - - class Meta: - name = "CellElementRegionType" - - cell_blocks: str = field( - metadata={ - "name": "cellBlocks", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - coarsening_ratio: str = field( - default="0", - metadata={ - "name": "coarseningRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - material_list: str = field( - metadata={ - "name": "materialList", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - mesh_body: Optional[ str ] = field( - default=None, - metadata={ - "name": "meshBody", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CeramicDamage: - - class Meta: - name = "CeramicDamageType" - - compressive_strength: str = field( - metadata={ - "name": "compressiveStrength", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - crack_speed: str = field( - metadata={ - "name": "crackSpeed", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - maximum_strength: str = field( - metadata={ - "name": "maximumStrength", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - tensile_strength: str = field( - metadata={ - "name": "tensileStrength", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ChomboIo: - - class Meta: - name = "ChomboIOType" - - begin_cycle: str = field( - metadata={ - "name": "beginCycle", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - child_directory: Optional[ str ] = field( - default=None, - metadata={ - "name": "childDirectory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - input_path: str = field( - default="/INVALID_INPUT_PATH", - metadata={ - "name": "inputPath", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - output_path: str = field( metadata={ - "name": "outputPath", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - parallel_threads: str = field( - default="1", - metadata={ - "name": "parallelThreads", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - use_chombo_pressures: str = field( - default="0", - metadata={ - "name": "useChomboPressures", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - wait_for_input: str = field( metadata={ - "name": "waitForInput", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompositeFunction: - - class Meta: - name = "CompositeFunctionType" - - expression: Optional[ str ] = field( - default=None, - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - function_names: str = field( - default="{}", - metadata={ - "name": "functionNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - input_var_names: str = field( - default="{}", - metadata={ - "name": "inputVarNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - variable_names: str = field( - default="{}", - metadata={ - "name": "variableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompositionalMultiphaseFluid: - - class Meta: - name = "CompositionalMultiphaseFluidType" - - check_pvttables_ranges: str = field( - default="1", - metadata={ - "name": "checkPVTTablesRanges", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - component_acentric_factor: str = field( - metadata={ - "name": - "componentAcentricFactor", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_binary_coeff: str = field( - default="{{0}}", - metadata={ - "name": - "componentBinaryCoeff", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - component_critical_pressure: str = field( - metadata={ - "name": - "componentCriticalPressure", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_critical_temperature: str = field( - metadata={ - "name": - "componentCriticalTemperature", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_molar_weight: str = field( - metadata={ - "name": - "componentMolarWeight", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_names: str = field( - metadata={ - "name": "componentNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - component_volume_shift: str = field( - default="{0}", - metadata={ - "name": - "componentVolumeShift", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - equations_of_state: str = field( - metadata={ - "name": "equationsOfState", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompositionalMultiphaseReservoirPoromechanicsInitialization: - - class Meta: - name = "CompositionalMultiphaseReservoirPoromechanicsInitializationType" - - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - perform_stress_initialization: str = field( - metadata={ - "name": "performStressInitialization", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - poromechanics_solver_name: str = field( - metadata={ - "name": "poromechanicsSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompositionalMultiphaseStatistics: - - class Meta: - name = "CompositionalMultiphaseStatisticsType" - - compute_cflnumbers: str = field( - default="0", - metadata={ - "name": "computeCFLNumbers", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - compute_region_statistics: str = field( - default="1", - metadata={ - "name": "computeRegionStatistics", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - relperm_threshold: str = field( - default="1e-06", - metadata={ - "name": "relpermThreshold", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - write_csv: str = field( - default="0", - metadata={ - "name": "writeCSV", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompositonalTwoPhaseFluidPengRobinson: - - class Meta: - name = "CompositonalTwoPhaseFluidPengRobinsonType" - - check_pvttables_ranges: str = field( - default="1", - metadata={ - "name": "checkPVTTablesRanges", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - component_acentric_factor: str = field( - metadata={ - "name": - "componentAcentricFactor", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_binary_coeff: str = field( - default="{{0}}", - metadata={ - "name": - "componentBinaryCoeff", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - component_critical_pressure: str = field( - metadata={ - "name": - "componentCriticalPressure", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_critical_temperature: str = field( - metadata={ - "name": - "componentCriticalTemperature", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_critical_volume: str = field( - default="{0}", - metadata={ - "name": - "componentCriticalVolume", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - component_molar_weight: str = field( - metadata={ - "name": - "componentMolarWeight", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_names: str = field( - metadata={ - "name": "componentNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - component_volume_shift: str = field( - default="{0}", - metadata={ - "name": - "componentVolumeShift", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompositonalTwoPhaseFluidSoaveRedlichKwong: - - class Meta: - name = "CompositonalTwoPhaseFluidSoaveRedlichKwongType" - - check_pvttables_ranges: str = field( - default="1", - metadata={ - "name": "checkPVTTablesRanges", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - component_acentric_factor: str = field( - metadata={ - "name": - "componentAcentricFactor", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_binary_coeff: str = field( - default="{{0}}", - metadata={ - "name": - "componentBinaryCoeff", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - component_critical_pressure: str = field( - metadata={ - "name": - "componentCriticalPressure", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_critical_temperature: str = field( - metadata={ - "name": - "componentCriticalTemperature", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_critical_volume: str = field( - default="{0}", - metadata={ - "name": - "componentCriticalVolume", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - component_molar_weight: str = field( - metadata={ - "name": - "componentMolarWeight", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_names: str = field( - metadata={ - "name": "componentNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - component_volume_shift: str = field( - default="{0}", - metadata={ - "name": - "componentVolumeShift", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompressibleSinglePhaseFluid: - - class Meta: - name = "CompressibleSinglePhaseFluidType" - - compressibility: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_viscosity: str = field( - metadata={ - "name": "defaultViscosity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - density_model_type: str = field( - default="linear", - metadata={ - "name": "densityModelType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", - }, - ) - reference_density: str = field( - default="1000", - metadata={ - "name": "referenceDensity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - reference_pressure: str = field( - default="0", - metadata={ - "name": "referencePressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - reference_viscosity: str = field( - default="0.001", - metadata={ - "name": "referenceViscosity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - viscosibility: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - viscosity_model_type: str = field( - default="linear", - metadata={ - "name": "viscosityModelType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompressibleSolidCarmanKozenyPermeability: - - class Meta: - name = "CompressibleSolidCarmanKozenyPermeabilityType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompressibleSolidConstantPermeability: - - class Meta: - name = "CompressibleSolidConstantPermeabilityType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompressibleSolidExponentialDecayPermeability: - - class Meta: - name = "CompressibleSolidExponentialDecayPermeabilityType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompressibleSolidParallelPlatesPermeability: - - class Meta: - name = "CompressibleSolidParallelPlatesPermeabilityType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompressibleSolidSlipDependentPermeability: - - class Meta: - name = "CompressibleSolidSlipDependentPermeabilityType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompressibleSolidWillisRichardsPermeability: - - class Meta: - name = "CompressibleSolidWillisRichardsPermeabilityType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ConstantDiffusion: - - class Meta: - name = "ConstantDiffusionType" - - default_phase_diffusivity_multipliers: str = field( - default="{1}", - metadata={ - "name": - "defaultPhaseDiffusivityMultipliers", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - diffusivity_components: str = field( - metadata={ - "name": - "diffusivityComponents", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ConstantPermeability: - - class Meta: - name = "ConstantPermeabilityType" - - permeability_components: str = field( - metadata={ - "name": - "permeabilityComponents", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Coulomb: - - class Meta: - name = "CoulombType" - - aperture_table_name: str = field( metadata={ - "name": "apertureTableName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - aperture_tolerance: str = field( - default="1e-09", - metadata={ - "name": "apertureTolerance", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - cohesion: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - displacement_jump_threshold: str = field( - default="2.22045e-16", - metadata={ - "name": "displacementJumpThreshold", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - friction_coefficient: str = field( - metadata={ - "name": "frictionCoefficient", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - penalty_stiffness: str = field( - default="0", - metadata={ - "name": "penaltyStiffness", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - shear_stiffness: str = field( - default="0", - metadata={ - "name": "shearStiffness", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CustomPolarObject: - - class Meta: - name = "CustomPolarObjectType" - - center: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - coefficients: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - length_vector: str = field( - metadata={ - "name": - "lengthVector", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - normal: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - tolerance: str = field( - default="1e-05", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - width_vector: str = field( - metadata={ - "name": - "widthVector", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Cylinder: - - class Meta: - name = "CylinderType" - - first_face_center: str = field( - metadata={ - "name": - "firstFaceCenter", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - inner_radius: str = field( - default="-1", - metadata={ - "name": "innerRadius", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - outer_radius: str = field( - metadata={ - "name": "outerRadius", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - second_face_center: str = field( - metadata={ - "name": - "secondFaceCenter", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class DamageElasticIsotropic: - - class Meta: - name = "DamageElasticIsotropicType" - - compressive_strength: str = field( - default="0", - metadata={ - "name": "compressiveStrength", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - critical_fracture_energy: str = field( - metadata={ - "name": "criticalFractureEnergy", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - critical_strain_energy: str = field( - metadata={ - "name": "criticalStrainEnergy", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - degradation_lower_limit: str = field( - default="0", - metadata={ - "name": "degradationLowerLimit", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - delta_coefficient: str = field( - default="-1", - metadata={ - "name": "deltaCoefficient", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - ext_driving_force_flag: str = field( - default="0", - metadata={ - "name": "extDrivingForceFlag", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - length_scale: str = field( - metadata={ - "name": "lengthScale", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - tensile_strength: str = field( - default="0", - metadata={ - "name": "tensileStrength", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class DamageSpectralElasticIsotropic: - - class Meta: - name = "DamageSpectralElasticIsotropicType" - - compressive_strength: str = field( - default="0", - metadata={ - "name": "compressiveStrength", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - critical_fracture_energy: str = field( - metadata={ - "name": "criticalFractureEnergy", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - critical_strain_energy: str = field( - metadata={ - "name": "criticalStrainEnergy", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - degradation_lower_limit: str = field( - default="0", - metadata={ - "name": "degradationLowerLimit", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - delta_coefficient: str = field( - default="-1", - metadata={ - "name": "deltaCoefficient", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - ext_driving_force_flag: str = field( - default="0", - metadata={ - "name": "extDrivingForceFlag", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - length_scale: str = field( - metadata={ - "name": "lengthScale", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - tensile_strength: str = field( - default="0", - metadata={ - "name": "tensileStrength", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class DamageVolDevElasticIsotropic: - - class Meta: - name = "DamageVolDevElasticIsotropicType" - - compressive_strength: str = field( - default="0", - metadata={ - "name": "compressiveStrength", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - critical_fracture_energy: str = field( - metadata={ - "name": "criticalFractureEnergy", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - critical_strain_energy: str = field( - metadata={ - "name": "criticalStrainEnergy", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - degradation_lower_limit: str = field( - default="0", - metadata={ - "name": "degradationLowerLimit", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - delta_coefficient: str = field( - default="-1", - metadata={ - "name": "deltaCoefficient", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - ext_driving_force_flag: str = field( - default="0", - metadata={ - "name": "extDrivingForceFlag", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - length_scale: str = field( - metadata={ - "name": "lengthScale", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - tensile_strength: str = field( - default="0", - metadata={ - "name": "tensileStrength", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class DeadOilFluid: - - class Meta: - name = "DeadOilFluidType" - - check_pvttables_ranges: str = field( - default="1", - metadata={ - "name": "checkPVTTablesRanges", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - component_molar_weight: str = field( - metadata={ - "name": - "componentMolarWeight", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - component_names: str = field( - default="{}", - metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - hydrocarbon_formation_vol_factor_table_names: str = field( - default="{}", - metadata={ - "name": "hydrocarbonFormationVolFactorTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - hydrocarbon_viscosity_table_names: str = field( - default="{}", - metadata={ - "name": "hydrocarbonViscosityTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - surface_densities: str = field( - metadata={ - "name": - "surfaceDensities", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - table_files: str = field( - default="{}", - metadata={ - "name": "tableFiles", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^*?<>\|:\";,\s]+\s*,\s*)*[^*?<>\|:\";,\s]+\s*)?\}\s*", - }, - ) - water_compressibility: str = field( - default="0", - metadata={ - "name": "waterCompressibility", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - water_formation_volume_factor: str = field( - default="0", - metadata={ - "name": "waterFormationVolumeFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - water_reference_pressure: str = field( - default="0", - metadata={ - "name": "waterReferencePressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - water_viscosity: str = field( - default="0", - metadata={ - "name": "waterViscosity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class DelftEgg: - - class Meta: - name = "DelftEggType" - - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_csl_slope: str = field( - default="1", - metadata={ - "name": "defaultCslSlope", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_pre_consolidation_pressure: str = field( - default="-1.5", - metadata={ - "name": "defaultPreConsolidationPressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_recompression_index: str = field( - default="0.002", - metadata={ - "name": "defaultRecompressionIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shape_parameter: str = field( - default="1", - metadata={ - "name": "defaultShapeParameter", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_virgin_compression_index: str = field( - default="0.005", - metadata={ - "name": "defaultVirginCompressionIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Dirichlet: - - class Meta: - name = "DirichletType" - - bc_application_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "bcApplicationTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - begin_time: str = field( - default="-1e+99", - metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - component: str = field( - default="-1", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - direction: str = field( - default="{0,0,0}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - end_time: str = field( - default="1e+99", - metadata={ - "name": "endTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - field_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "fieldName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - function_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "functionName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - initial_condition: str = field( - default="0", - metadata={ - "name": "initialCondition", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - object_path: Optional[ str ] = field( - default=None, - metadata={ - "name": "objectPath", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - scale: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - set_names: str = field( - metadata={ - "name": "setNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Disc: - - class Meta: - name = "DiscType" - - center: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - length_vector: str = field( - metadata={ - "name": - "lengthVector", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - normal: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - radius: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - tolerance: str = field( - default="1e-05", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - width_vector: str = field( - metadata={ - "name": - "widthVector", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class DruckerPrager: - - class Meta: - name = "DruckerPragerType" - - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_cohesion: str = field( - default="0", - metadata={ - "name": "defaultCohesion", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_dilation_angle: str = field( - default="30", - metadata={ - "name": "defaultDilationAngle", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_friction_angle: str = field( - default="30", - metadata={ - "name": "defaultFrictionAngle", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_hardening_rate: str = field( - default="0", - metadata={ - "name": "defaultHardeningRate", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ElasticIsotropicPressureDependent: - - class Meta: - name = "ElasticIsotropicPressureDependentType" - - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_recompression_index: str = field( - default="0.002", - metadata={ - "name": "defaultRecompressionIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_ref_pressure: str = field( - default="-1", - metadata={ - "name": "defaultRefPressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_ref_strain_vol: str = field( - default="0", - metadata={ - "name": "defaultRefStrainVol", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ElasticIsotropic: - - class Meta: - name = "ElasticIsotropicType" - - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ElasticOrthotropic: - - class Meta: - name = "ElasticOrthotropicType" - - default_c11: str = field( - default="-1", - metadata={ - "name": "defaultC11", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c12: str = field( - default="-1", - metadata={ - "name": "defaultC12", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c13: str = field( - default="-1", - metadata={ - "name": "defaultC13", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c22: str = field( - default="-1", - metadata={ - "name": "defaultC22", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c23: str = field( - default="-1", - metadata={ - "name": "defaultC23", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c33: str = field( - default="-1", - metadata={ - "name": "defaultC33", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c44: str = field( - default="-1", - metadata={ - "name": "defaultC44", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c55: str = field( - default="-1", - metadata={ - "name": "defaultC55", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c66: str = field( - default="-1", - metadata={ - "name": "defaultC66", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_e1: str = field( - default="-1", - metadata={ - "name": "defaultE1", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_e2: str = field( - default="-1", - metadata={ - "name": "defaultE2", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_e3: str = field( - default="-1", - metadata={ - "name": "defaultE3", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_g12: str = field( - default="-1", - metadata={ - "name": "defaultG12", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_g13: str = field( - default="-1", - metadata={ - "name": "defaultG13", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_g23: str = field( - default="-1", - metadata={ - "name": "defaultG23", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_nu12: str = field( - default="-1", - metadata={ - "name": "defaultNu12", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_nu13: str = field( - default="-1", - metadata={ - "name": "defaultNu13", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_nu23: str = field( - default="-1", - metadata={ - "name": "defaultNu23", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ElasticTransverseIsotropic: - - class Meta: - name = "ElasticTransverseIsotropicType" - - default_c11: str = field( - default="-1", - metadata={ - "name": "defaultC11", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c13: str = field( - default="-1", - metadata={ - "name": "defaultC13", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c33: str = field( - default="-1", - metadata={ - "name": "defaultC33", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c44: str = field( - default="-1", - metadata={ - "name": "defaultC44", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c66: str = field( - default="-1", - metadata={ - "name": "defaultC66", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio_axial_transverse: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatioAxialTransverse", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio_transverse: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatioTransverse", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus_axial_transverse: str = field( - default="-1", - metadata={ - "name": "defaultShearModulusAxialTransverse", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus_axial: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulusAxial", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus_transverse: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulusTransverse", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ExponentialDecayPermeability: - - class Meta: - name = "ExponentialDecayPermeabilityType" - - empirical_constant: str = field( - metadata={ - "name": "empiricalConstant", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - initial_permeability: str = field( - metadata={ - "name": - "initialPermeability", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ExtendedDruckerPrager: - - class Meta: - name = "ExtendedDruckerPragerType" - - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_cohesion: str = field( - default="0", - metadata={ - "name": "defaultCohesion", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_dilation_ratio: str = field( - default="1", - metadata={ - "name": "defaultDilationRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_hardening: str = field( - default="0", - metadata={ - "name": "defaultHardening", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_initial_friction_angle: str = field( - default="30", - metadata={ - "name": "defaultInitialFrictionAngle", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_residual_friction_angle: str = field( - default="30", - metadata={ - "name": "defaultResidualFrictionAngle", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class FieldSpecification: - - class Meta: - name = "FieldSpecificationType" - - bc_application_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "bcApplicationTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - begin_time: str = field( - default="-1e+99", - metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - component: str = field( - default="-1", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - direction: str = field( - default="{0,0,0}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - end_time: str = field( - default="1e+99", - metadata={ - "name": "endTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - field_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "fieldName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - function_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "functionName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - initial_condition: str = field( - default="0", - metadata={ - "name": "initialCondition", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - object_path: Optional[ str ] = field( - default=None, - metadata={ - "name": "objectPath", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - scale: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - set_names: str = field( - metadata={ - "name": "setNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class File: - - class Meta: - name = "FileType" - - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - } ) - - -@dataclass( kw_only=True ) -class FiniteElementSpace: - - class Meta: - name = "FiniteElementSpaceType" - - formulation: str = field( - default="default", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|default|SEM", - }, - ) - order: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - use_virtual_elements: str = field( - default="0", - metadata={ - "name": "useVirtualElements", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class FrictionlessContact: - - class Meta: - name = "FrictionlessContactType" - - aperture_table_name: str = field( metadata={ - "name": "apertureTableName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - aperture_tolerance: str = field( - default="1e-09", - metadata={ - "name": "apertureTolerance", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - displacement_jump_threshold: str = field( - default="2.22045e-16", - metadata={ - "name": "displacementJumpThreshold", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - penalty_stiffness: str = field( - default="0", - metadata={ - "name": "penaltyStiffness", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - shear_stiffness: str = field( - default="0", - metadata={ - "name": "shearStiffness", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class HaltEvent: - - class Meta: - name = "HaltEventType" - - halt_event: List[ HaltEvent ] = field( - default_factory=list, - metadata={ - "name": "HaltEvent", - "type": "Element", - "namespace": "", - }, - ) - periodic_event: List[ PeriodicEvent ] = field( - default_factory=list, - metadata={ - "name": "PeriodicEvent", - "type": "Element", - "namespace": "", - }, - ) - solo_event: List[ SoloEvent ] = field( - default_factory=list, - metadata={ - "name": "SoloEvent", - "type": "Element", - "namespace": "", - }, - ) - begin_time: str = field( - default="0", - metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - end_time: str = field( - default="1e+100", - metadata={ - "name": "endTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - final_dt_stretch: str = field( - default="0.001", - metadata={ - "name": "finalDtStretch", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - force_dt: str = field( - default="-1", - metadata={ - "name": "forceDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_event_dt: str = field( - default="-1", - metadata={ - "name": "maxEventDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_runtime: str = field( - metadata={ - "name": "maxRuntime", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - target: Optional[ str ] = field( - default=None, - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - target_exact_start_stop: str = field( - default="1", - metadata={ - "name": "targetExactStartStop", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class HybridMimeticDiscretization: - - class Meta: - name = "HybridMimeticDiscretizationType" - - inner_product_type: str = field( metadata={ - "name": "innerProductType", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class HydrostaticEquilibrium: - - class Meta: - name = "HydrostaticEquilibriumType" - - bc_application_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "bcApplicationTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - begin_time: str = field( - default="-1e+99", - metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - component_fraction_vs_elevation_table_names: str = field( - default="{}", - metadata={ - "name": "componentFractionVsElevationTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - component_names: str = field( - default="{}", - metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - datum_elevation: str = field( - metadata={ - "name": "datumElevation", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - datum_pressure: str = field( - metadata={ - "name": "datumPressure", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - direction: str = field( - default="{0,0,0}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - elevation_increment_in_hydrostatic_pressure_table: str = field( - default="0.6096", - metadata={ - "name": "elevationIncrementInHydrostaticPressureTable", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - end_time: str = field( - default="1e+99", - metadata={ - "name": "endTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - equilibration_tolerance: str = field( - default="0.001", - metadata={ - "name": "equilibrationTolerance", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - function_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "functionName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - initial_phase_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "initialPhaseName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_number_of_equilibration_iterations: str = field( - default="5", - metadata={ - "name": "maxNumberOfEquilibrationIterations", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - object_path: Optional[ str ] = field( - default=None, - metadata={ - "name": "objectPath", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - scale: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - temperature_vs_elevation_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "temperatureVsElevationTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class JfunctionCapillaryPressure: - - class Meta: - name = "JFunctionCapillaryPressureType" - - non_wetting_intermediate_jfunction_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "nonWettingIntermediateJFunctionTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - non_wetting_intermediate_surface_tension: str = field( - default="0", - metadata={ - "name": "nonWettingIntermediateSurfaceTension", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - permeability_direction: str = field( metadata={ - "name": "permeabilityDirection", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|XY|X|Y|Z", - } ) - permeability_exponent: str = field( - default="0.5", - metadata={ - "name": "permeabilityExponent", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - porosity_exponent: str = field( - default="0.5", - metadata={ - "name": "porosityExponent", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - wetting_intermediate_jfunction_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "wettingIntermediateJFunctionTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - wetting_intermediate_surface_tension: str = field( - default="0", - metadata={ - "name": "wettingIntermediateSurfaceTension", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - wetting_non_wetting_jfunction_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "wettingNonWettingJFunctionTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - wetting_non_wetting_surface_tension: str = field( - default="0", - metadata={ - "name": "wettingNonWettingSurfaceTension", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class LinearIsotropicDispersion: - - class Meta: - name = "LinearIsotropicDispersionType" - - longitudinal_dispersivity: str = field( - metadata={ - "name": "longitudinalDispersivity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class LinearSolverParameters: - - class Meta: - name = "LinearSolverParametersType" - - amg_aggressive_coarsening_levels: str = field( - default="0", - metadata={ - "name": "amgAggressiveCoarseningLevels", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - amg_aggressive_coarsening_paths: str = field( - default="1", - metadata={ - "name": "amgAggressiveCoarseningPaths", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - amg_aggressive_interp_type: str = field( - default="multipass", - metadata={ - "name": - "amgAggressiveInterpType", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|default|extendedIStage2|standardStage2|extendedStage2|multipass|modifiedExtended|modifiedExtendedI|modifiedExtendedE|modifiedMultipass", - }, - ) - amg_coarse_solver: str = field( - default="direct", - metadata={ - "name": "amgCoarseSolver", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|default|jacobi|l1jacobi|fgs|sgs|l1sgs|chebyshev|direct|bgs", - }, - ) - amg_coarsening_type: str = field( - default="HMIS", - metadata={ - "name": "amgCoarseningType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|default|CLJP|RugeStueben|Falgout|PMIS|HMIS", - }, - ) - amg_interpolation_max_non_zeros: str = field( - default="4", - metadata={ - "name": "amgInterpolationMaxNonZeros", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - amg_interpolation_type: str = field( - default="extendedI", - metadata={ - "name": - "amgInterpolationType", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|default|modifiedClassical|direct|multipass|extendedI|standard|extended|directBAMG|modifiedExtended|modifiedExtendedI|modifiedExtendedE", - }, - ) - amg_null_space_type: str = field( - default="constantModes", - metadata={ - "name": "amgNullSpaceType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|constantModes|rigidBodyModes", - }, - ) - amg_num_functions: str = field( - default="1", - metadata={ - "name": "amgNumFunctions", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - amg_num_sweeps: str = field( - default="1", - metadata={ - "name": "amgNumSweeps", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - amg_relax_weight: str = field( - default="1", - metadata={ - "name": "amgRelaxWeight", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - amg_separate_components: str = field( - default="0", - metadata={ - "name": "amgSeparateComponents", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - amg_smoother_type: str = field( - default="l1sgs", - metadata={ - "name": "amgSmootherType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|default|jacobi|l1jacobi|fgs|bgs|sgs|l1sgs|chebyshev|ilu0|ilut|ic0|ict", - }, - ) - amg_threshold: str = field( - default="0", - metadata={ - "name": "amgThreshold", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - direct_check_residual: str = field( - default="0", - metadata={ - "name": "directCheckResidual", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - direct_col_perm: str = field( - default="metis", - metadata={ - "name": "directColPerm", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|MMD_AtplusA|MMD_AtA|colAMD|metis|parmetis", - }, - ) - direct_equil: str = field( - default="1", - metadata={ - "name": "directEquil", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - direct_iter_ref: str = field( - default="1", - metadata={ - "name": "directIterRef", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - direct_parallel: str = field( - default="1", - metadata={ - "name": "directParallel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - direct_repl_tiny_pivot: str = field( - default="1", - metadata={ - "name": "directReplTinyPivot", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - direct_row_perm: str = field( - default="mc64", - metadata={ - "name": "directRowPerm", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|mc64", - }, - ) - ilu_fill: str = field( - default="0", - metadata={ - "name": "iluFill", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - ilu_threshold: str = field( - default="0", - metadata={ - "name": "iluThreshold", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - krylov_adaptive_tol: str = field( - default="0", - metadata={ - "name": "krylovAdaptiveTol", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - krylov_max_iter: str = field( - default="200", - metadata={ - "name": "krylovMaxIter", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - krylov_max_restart: str = field( - default="200", - metadata={ - "name": "krylovMaxRestart", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - krylov_tol: str = field( - default="1e-06", - metadata={ - "name": "krylovTol", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - krylov_weakest_tol: str = field( - default="0.001", - metadata={ - "name": "krylovWeakestTol", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - preconditioner_type: str = field( - default="iluk", - metadata={ - "name": - "preconditionerType", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|none|jacobi|l1jacobi|fgs|sgs|l1sgs|chebyshev|iluk|ilut|icc|ict|amg|mgr|block|direct|bgs", - }, - ) - solver_type: str = field( - default="direct", - metadata={ - "name": "solverType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|direct|cg|gmres|fgmres|bicgstab|preconditioner", - }, - ) - stop_if_error: str = field( - default="1", - metadata={ - "name": "stopIfError", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - - -@dataclass( kw_only=True ) -class ModifiedCamClay: - - class Meta: - name = "ModifiedCamClayType" - - default_csl_slope: str = field( - default="1", - metadata={ - "name": "defaultCslSlope", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_pre_consolidation_pressure: str = field( - default="-1.5", - metadata={ - "name": "defaultPreConsolidationPressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_recompression_index: str = field( - default="0.002", - metadata={ - "name": "defaultRecompressionIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_ref_pressure: str = field( - default="-1", - metadata={ - "name": "defaultRefPressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_ref_strain_vol: str = field( - default="0", - metadata={ - "name": "defaultRefStrainVol", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_virgin_compression_index: str = field( - default="0.005", - metadata={ - "name": "defaultVirginCompressionIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class MultiPhaseConstantThermalConductivity: - - class Meta: - name = "MultiPhaseConstantThermalConductivityType" - - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - thermal_conductivity_components: str = field( - metadata={ - "name": - "thermalConductivityComponents", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class MultiPhaseVolumeWeightedThermalConductivity: - - class Meta: - name = "MultiPhaseVolumeWeightedThermalConductivityType" - - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - phase_thermal_conductivity: str = field( - metadata={ - "name": - "phaseThermalConductivity", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - rock_thermal_conductivity_components: str = field( - metadata={ - "name": - "rockThermalConductivityComponents", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class MultiphasePoromechanicsInitialization: - - class Meta: - name = "MultiphasePoromechanicsInitializationType" - - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - perform_stress_initialization: str = field( - metadata={ - "name": "performStressInitialization", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - poromechanics_solver_name: str = field( - metadata={ - "name": "poromechanicsSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class MultivariableTableFunction: - - class Meta: - name = "MultivariableTableFunctionType" - - input_var_names: str = field( - default="{}", - metadata={ - "name": "inputVarNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class NonlinearSolverParameters: - - class Meta: - name = "NonlinearSolverParametersType" - - allow_non_converged: str = field( - default="0", - metadata={ - "name": "allowNonConverged", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - coupling_type: str = field( - default="FullyImplicit", - metadata={ - "name": "couplingType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|FullyImplicit|Sequential", - }, - ) - line_search_action: str = field( - default="Attempt", - metadata={ - "name": "lineSearchAction", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|None|Attempt|Require", - }, - ) - line_search_cut_factor: str = field( - default="0.5", - metadata={ - "name": "lineSearchCutFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - line_search_interpolation_type: str = field( - default="Linear", - metadata={ - "name": "lineSearchInterpolationType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|Linear|Parabolic", - }, - ) - line_search_max_cuts: str = field( - default="4", - metadata={ - "name": "lineSearchMaxCuts", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - line_search_starting_iteration: str = field( - default="0", - metadata={ - "name": "lineSearchStartingIteration", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_allowed_residual_norm: str = field( - default="1e+09", - metadata={ - "name": "maxAllowedResidualNorm", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_num_configuration_attempts: str = field( - default="10", - metadata={ - "name": "maxNumConfigurationAttempts", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_sub_steps: str = field( - default="10", - metadata={ - "name": "maxSubSteps", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_time_step_cuts: str = field( - default="2", - metadata={ - "name": "maxTimeStepCuts", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - min_normalizer: str = field( - default="1e-12", - metadata={ - "name": "minNormalizer", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - newton_max_iter: str = field( - default="5", - metadata={ - "name": "newtonMaxIter", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - newton_min_iter: str = field( - default="1", - metadata={ - "name": "newtonMinIter", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - newton_tol: str = field( - default="1e-06", - metadata={ - "name": "newtonTol", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - nonlinear_acceleration_type: str = field( - default="None", - metadata={ - "name": "nonlinearAccelerationType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|None|Aitken", - }, - ) - sequential_convergence_criterion: str = field( - default="ResidualNorm", - metadata={ - "name": "sequentialConvergenceCriterion", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|ResidualNorm|NumberOfNonlinearIterations|SolutionIncrements", - }, - ) - subcycling: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - time_step_cut_factor: str = field( - default="0.5", - metadata={ - "name": "timeStepCutFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - time_step_decrease_factor: str = field( - default="0.5", - metadata={ - "name": "timeStepDecreaseFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - time_step_decrease_iter_limit: str = field( - default="0.7", - metadata={ - "name": "timeStepDecreaseIterLimit", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - time_step_increase_factor: str = field( - default="2", - metadata={ - "name": "timeStepIncreaseFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - time_step_increase_iter_limit: str = field( - default="0.4", - metadata={ - "name": "timeStepIncreaseIterLimit", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - norm_type: str = field( - default="Linfinity", - metadata={ - "name": "normType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|Linfinity|L2", - }, - ) - - -@dataclass( kw_only=True ) -class NullModel: - - class Meta: - name = "NullModelType" - - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Pml: - - class Meta: - name = "PMLType" - - bc_application_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "bcApplicationTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - begin_time: str = field( - default="-1e+99", - metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - component: str = field( - default="-1", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - direction: str = field( - default="{0,0,0}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - end_time: str = field( - default="1e+99", - metadata={ - "name": "endTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - function_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "functionName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - object_path: Optional[ str ] = field( - default=None, - metadata={ - "name": "objectPath", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - reflectivity: str = field( - default="0.001", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - scale: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - set_names: str = field( - metadata={ - "name": "setNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - thickness_max_xyz: str = field( - default="{-1,-1,-1}", - metadata={ - "name": - "thicknessMaxXYZ", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - thickness_min_xyz: str = field( - default="{-1,-1,-1}", - metadata={ - "name": - "thicknessMinXYZ", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - wave_speed_max_xyz: str = field( - default="{-1,-1,-1}", - metadata={ - "name": - "waveSpeedMaxXYZ", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - wave_speed_min_xyz: str = field( - default="{-1,-1,-1}", - metadata={ - "name": - "waveSpeedMinXYZ", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - x_max: str = field( - default="{3.40282e+38,3.40282e+38,3.40282e+38}", - metadata={ - "name": - "xMax", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - x_min: str = field( - default="{-3.40282e+38,-3.40282e+38,-3.40282e+38}", - metadata={ - "name": - "xMin", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Pvtdriver: - - class Meta: - name = "PVTDriverType" - - baseline: str = field( - default="none", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - }, - ) - feed_composition: str = field( - metadata={ - "name": - "feedComposition", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - fluid: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - output: str = field( - default="none", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - output_compressibility: str = field( - default="0", - metadata={ - "name": "outputCompressibility", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - output_phase_composition: str = field( - default="0", - metadata={ - "name": "outputPhaseComposition", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - pressure_control: str = field( metadata={ - "name": "pressureControl", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - steps: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - temperature_control: str = field( - metadata={ - "name": "temperatureControl", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PackCollection: - - class Meta: - name = "PackCollectionType" - - disable_coord_collection: str = field( - default="0", - metadata={ - "name": "disableCoordCollection", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - field_name: str = field( metadata={ - "name": "fieldName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - object_path: str = field( metadata={ - "name": "objectPath", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - only_on_set_change: str = field( - default="0", - metadata={ - "name": "onlyOnSetChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - set_names: str = field( - default="{}", - metadata={ - "name": "setNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ParallelPlatesPermeability: - - class Meta: - name = "ParallelPlatesPermeabilityType" - - transversal_permeability: str = field( - default="-1", - metadata={ - "name": "transversalPermeability", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Parameter: - - class Meta: - name = "ParameterType" - - value: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ParticleFluid: - - class Meta: - name = "ParticleFluidType" - - collision_alpha: str = field( - default="1.27", - metadata={ - "name": "collisionAlpha", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - collision_beta: str = field( - default="1.5", - metadata={ - "name": "collisionBeta", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - fluid_viscosity: str = field( - default="0.001", - metadata={ - "name": "fluidViscosity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - hindered_settling_coefficient: str = field( - default="5.9", - metadata={ - "name": "hinderedSettlingCoefficient", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_collisional_slip: str = field( - default="0", - metadata={ - "name": "isCollisionalSlip", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_proppant_concentration: str = field( - default="0.6", - metadata={ - "name": "maxProppantConcentration", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - particle_settling_model: str = field( - metadata={ - "name": "particleSettlingModel", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|Stokes|Intermediate|Turbulence", - } ) - proppant_density: str = field( - default="1400", - metadata={ - "name": "proppantDensity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - proppant_diameter: str = field( - default="0.0002", - metadata={ - "name": "proppantDiameter", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - slip_concentration: str = field( - default="0.1", - metadata={ - "name": "slipConcentration", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - sphericity: str = field( - default="1", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ParticleMesh: - - class Meta: - name = "ParticleMeshType" - - header_file: str = field( metadata={ - "name": "headerFile", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - } ) - particle_block_names: str = field( - metadata={ - "name": "particleBlockNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - particle_file: str = field( metadata={ - "name": "particleFile", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - } ) - particle_types: str = field( - metadata={ - "name": "particleTypes", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ParticleRegion: - - class Meta: - name = "ParticleRegionType" - - material_list: str = field( - metadata={ - "name": "materialList", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - mesh_body: Optional[ str ] = field( - default=None, - metadata={ - "name": "meshBody", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - particle_blocks: str = field( - default="{}", - metadata={ - "name": "particleBlocks", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PerfectlyPlastic: - - class Meta: - name = "PerfectlyPlasticType" - - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_yield_stress: str = field( - default="1.79769e+308", - metadata={ - "name": "defaultYieldStress", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Perforation: - - class Meta: - name = "PerforationType" - - distance_from_head: str = field( - metadata={ - "name": "distanceFromHead", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - skin_factor: str = field( - default="0", - metadata={ - "name": "skinFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - transmissibility: str = field( - default="-1", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PermeabilityBase: - - class Meta: - name = "PermeabilityBaseType" - - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PorousDamageElasticIsotropic: - - class Meta: - name = "PorousDamageElasticIsotropicType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PorousDamageSpectralElasticIsotropic: - - class Meta: - name = "PorousDamageSpectralElasticIsotropicType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PorousDamageVolDevElasticIsotropic: - - class Meta: - name = "PorousDamageVolDevElasticIsotropicType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PorousDelftEgg: - - class Meta: - name = "PorousDelftEggType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PorousDruckerPrager: - - class Meta: - name = "PorousDruckerPragerType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PorousElasticIsotropic: - - class Meta: - name = "PorousElasticIsotropicType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PorousElasticOrthotropic: - - class Meta: - name = "PorousElasticOrthotropicType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PorousElasticTransverseIsotropic: - - class Meta: - name = "PorousElasticTransverseIsotropicType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PorousExtendedDruckerPrager: - - class Meta: - name = "PorousExtendedDruckerPragerType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PorousModifiedCamClay: - - class Meta: - name = "PorousModifiedCamClayType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PorousViscoDruckerPrager: - - class Meta: - name = "PorousViscoDruckerPragerType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PorousViscoExtendedDruckerPrager: - - class Meta: - name = "PorousViscoExtendedDruckerPragerType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PorousViscoModifiedCamClay: - - class Meta: - name = "PorousViscoModifiedCamClayType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PressurePorosity: - - class Meta: - name = "PressurePorosityType" - - compressibility: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_reference_porosity: str = field( - metadata={ - "name": "defaultReferencePorosity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - reference_pressure: str = field( - metadata={ - "name": "referencePressure", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ProppantPermeability: - - class Meta: - name = "ProppantPermeabilityType" - - max_proppant_concentration: str = field( - metadata={ - "name": "maxProppantConcentration", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - proppant_diameter: str = field( - metadata={ - "name": "proppantDiameter", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ProppantPorosity: - - class Meta: - name = "ProppantPorosityType" - - default_reference_porosity: str = field( - metadata={ - "name": "defaultReferencePorosity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - max_proppant_concentration: str = field( - metadata={ - "name": "maxProppantConcentration", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ProppantSlurryFluid: - - class Meta: - name = "ProppantSlurryFluidType" - - component_names: str = field( - default="{}", - metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - compressibility: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_component_density: str = field( - default="{0}", - metadata={ - "name": - "defaultComponentDensity", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - default_component_viscosity: str = field( - default="{0}", - metadata={ - "name": - "defaultComponentViscosity", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - default_compressibility: str = field( - default="{0}", - metadata={ - "name": - "defaultCompressibility", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - flow_behavior_index: str = field( - default="{0}", - metadata={ - "name": - "flowBehaviorIndex", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - flow_consistency_index: str = field( - default="{0}", - metadata={ - "name": - "flowConsistencyIndex", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - max_proppant_concentration: str = field( - default="0.6", - metadata={ - "name": "maxProppantConcentration", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - reference_density: str = field( - default="1000", - metadata={ - "name": "referenceDensity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - reference_pressure: str = field( - default="100000", - metadata={ - "name": "referencePressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - reference_proppant_density: str = field( - default="1400", - metadata={ - "name": "referenceProppantDensity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - reference_viscosity: str = field( - default="0.001", - metadata={ - "name": "referenceViscosity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ProppantSolidProppantPermeability: - - class Meta: - name = "ProppantSolidProppantPermeabilityType" - - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Python: - - class Meta: - name = "PythonType" - - child_directory: Optional[ str ] = field( - default=None, - metadata={ - "name": "childDirectory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - parallel_threads: str = field( - default="1", - metadata={ - "name": "parallelThreads", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ReactiveBrineThermal: - - class Meta: - name = "ReactiveBrineThermalType" - - check_pvttables_ranges: str = field( - default="1", - metadata={ - "name": "checkPVTTablesRanges", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - component_molar_weight: str = field( - default="{0}", - metadata={ - "name": - "componentMolarWeight", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - component_names: str = field( - default="{}", - metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - phase_names: str = field( - default="{}", - metadata={ - "name": "phaseNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - phase_pvtpara_files: str = field( - metadata={ - "name": "phasePVTParaFiles", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^*?<>\|:\";,\s]+\s*,\s*)*[^*?<>\|:\";,\s]+\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ReactiveBrine: - - class Meta: - name = "ReactiveBrineType" - - check_pvttables_ranges: str = field( - default="1", - metadata={ - "name": "checkPVTTablesRanges", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - component_molar_weight: str = field( - default="{0}", - metadata={ - "name": - "componentMolarWeight", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - component_names: str = field( - default="{}", - metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - phase_names: str = field( - default="{}", - metadata={ - "name": "phaseNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - phase_pvtpara_files: str = field( - metadata={ - "name": "phasePVTParaFiles", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^*?<>\|:\";,\s]+\s*,\s*)*[^*?<>\|:\";,\s]+\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ReactiveFluidDriver: - - class Meta: - name = "ReactiveFluidDriverType" - - baseline: str = field( - default="none", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - }, - ) - feed_composition: str = field( - metadata={ - "name": - "feedComposition", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - fluid: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - output: str = field( - default="none", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - pressure_control: str = field( metadata={ - "name": "pressureControl", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - steps: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - temperature_control: str = field( - metadata={ - "name": "temperatureControl", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Rectangle: - - class Meta: - name = "RectangleType" - - dimensions: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - length_vector: str = field( - metadata={ - "name": - "lengthVector", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - normal: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - origin: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - tolerance: str = field( - default="1e-05", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - width_vector: str = field( - metadata={ - "name": - "widthVector", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class RelpermDriver: - - class Meta: - name = "RelpermDriverType" - - baseline: str = field( - default="none", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - output: str = field( - default="none", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - relperm: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - steps: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Restart: - - class Meta: - name = "RestartType" - - child_directory: Optional[ str ] = field( - default=None, - metadata={ - "name": "childDirectory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - parallel_threads: str = field( - default="1", - metadata={ - "name": "parallelThreads", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Run: - - class Meta: - name = "RunType" - - args: Optional[ str ] = field( - default=None, - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - auto_partition: Optional[ str ] = field( - default=None, - metadata={ - "name": "autoPartition", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - mesh_sizes: str = field( - default="{0}", - metadata={ - "name": "meshSizes", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - nodes: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - scale_list: str = field( - default="{0}", - metadata={ - "name": "scaleList", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - }, - ) - scaling: Optional[ str ] = field( - default=None, - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - tasks_per_node: str = field( metadata={ - "name": "tasksPerNode", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - threads_per_task: str = field( - default="0", - metadata={ - "name": "threadsPerTask", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - time_limit: str = field( - default="0", - metadata={ - "name": "timeLimit", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - - -@dataclass( kw_only=True ) -class Silo: - - class Meta: - name = "SiloType" - - child_directory: Optional[ str ] = field( - default=None, - metadata={ - "name": "childDirectory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - field_names: str = field( - default="{}", - metadata={ - "name": "fieldNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - only_plot_specified_field_names: str = field( - default="0", - metadata={ - "name": "onlyPlotSpecifiedFieldNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - parallel_threads: str = field( - default="1", - metadata={ - "name": "parallelThreads", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - plot_file_root: str = field( - default="plot", - metadata={ - "name": "plotFileRoot", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - plot_level: str = field( - default="1", - metadata={ - "name": "plotLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - write_cell_element_mesh: str = field( - default="1", - metadata={ - "name": "writeCellElementMesh", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - write_edge_mesh: str = field( - default="0", - metadata={ - "name": "writeEdgeMesh", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - write_femfaces: str = field( - default="0", - metadata={ - "name": "writeFEMFaces", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - write_face_element_mesh: str = field( - default="1", - metadata={ - "name": "writeFaceElementMesh", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhaseConstantThermalConductivity: - - class Meta: - name = "SinglePhaseConstantThermalConductivityType" - - thermal_conductivity_components: str = field( - metadata={ - "name": - "thermalConductivityComponents", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhasePoromechanicsInitialization: - - class Meta: - name = "SinglePhasePoromechanicsInitializationType" - - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - perform_stress_initialization: str = field( - metadata={ - "name": "performStressInitialization", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - poromechanics_solver_name: str = field( - metadata={ - "name": "poromechanicsSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhaseReservoirPoromechanicsInitialization: - - class Meta: - name = "SinglePhaseReservoirPoromechanicsInitializationType" - - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - perform_stress_initialization: str = field( - metadata={ - "name": "performStressInitialization", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - poromechanics_solver_name: str = field( - metadata={ - "name": "poromechanicsSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhaseStatistics: - - class Meta: - name = "SinglePhaseStatisticsType" - - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - write_csv: str = field( - default="0", - metadata={ - "name": "writeCSV", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SlipDependentPermeability: - - class Meta: - name = "SlipDependentPermeabilityType" - - initial_permeability: str = field( - metadata={ - "name": - "initialPermeability", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - max_perm_multiplier: str = field( - metadata={ - "name": "maxPermMultiplier", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - shear_disp_threshold: str = field( - metadata={ - "name": "shearDispThreshold", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SolidInternalEnergy: - - class Meta: - name = "SolidInternalEnergyType" - - reference_internal_energy: str = field( - metadata={ - "name": "referenceInternalEnergy", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - reference_temperature: str = field( - metadata={ - "name": "referenceTemperature", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - volumetric_heat_capacity: str = field( - metadata={ - "name": "volumetricHeatCapacity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SolidMechanicsStateReset: - - class Meta: - name = "SolidMechanicsStateResetType" - - disable_inelasticity: str = field( - default="0", - metadata={ - "name": "disableInelasticity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - reset_displacements: str = field( - default="1", - metadata={ - "name": "resetDisplacements", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SolidMechanicsStatistics: - - class Meta: - name = "SolidMechanicsStatisticsType" - - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - write_csv: str = field( - default="0", - metadata={ - "name": "writeCSV", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SourceFlux: - - class Meta: - name = "SourceFluxType" - - bc_application_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "bcApplicationTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - begin_time: str = field( - default="-1e+99", - metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - component: str = field( - default="-1", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - direction: str = field( - default="{0,0,0}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - end_time: str = field( - default="1e+99", - metadata={ - "name": "endTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - function_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "functionName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - initial_condition: str = field( - default="0", - metadata={ - "name": "initialCondition", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - object_path: Optional[ str ] = field( - default=None, - metadata={ - "name": "objectPath", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - scale: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - set_names: str = field( - metadata={ - "name": "setNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SurfaceElementRegion: - - class Meta: - name = "SurfaceElementRegionType" - - default_aperture: str = field( - metadata={ - "name": "defaultAperture", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - face_block: str = field( - default="FractureSubRegion", - metadata={ - "name": "faceBlock", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - material_list: str = field( - metadata={ - "name": "materialList", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - mesh_body: Optional[ str ] = field( - default=None, - metadata={ - "name": "meshBody", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - sub_region_type: str = field( - default="faceElement", - metadata={ - "name": "subRegionType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|faceElement|embeddedElement", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SymbolicFunction: - - class Meta: - name = "SymbolicFunctionType" - - expression: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - input_var_names: str = field( - default="{}", - metadata={ - "name": "inputVarNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - variable_names: str = field( - metadata={ - "name": "variableNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class TableCapillaryPressure: - - class Meta: - name = "TableCapillaryPressureType" - - non_wetting_intermediate_cap_pressure_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "nonWettingIntermediateCapPressureTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - wetting_intermediate_cap_pressure_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "wettingIntermediateCapPressureTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - wetting_non_wetting_cap_pressure_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "wettingNonWettingCapPressureTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class TableFunction: - - class Meta: - name = "TableFunctionType" - - coordinate_files: str = field( - default="{}", - metadata={ - "name": "coordinateFiles", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^*?<>\|:\";,\s]+\s*,\s*)*[^*?<>\|:\";,\s]+\s*)?\}\s*", - }, - ) - coordinates: str = field( - default="{0}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - input_var_names: str = field( - default="{}", - metadata={ - "name": "inputVarNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - interpolation: str = field( - default="linear", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|linear|nearest|upper|lower", - }, - ) - values: str = field( - default="{0}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - voxel_file: Optional[ str ] = field( - default=None, - metadata={ - "name": "voxelFile", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class TableRelativePermeabilityHysteresis: - - class Meta: - name = "TableRelativePermeabilityHysteresisType" - - drainage_non_wetting_intermediate_rel_perm_table_names: str = field( - default="{}", - metadata={ - "name": "drainageNonWettingIntermediateRelPermTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - drainage_wetting_intermediate_rel_perm_table_names: str = field( - default="{}", - metadata={ - "name": "drainageWettingIntermediateRelPermTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - drainage_wetting_non_wetting_rel_perm_table_names: str = field( - default="{}", - metadata={ - "name": "drainageWettingNonWettingRelPermTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - imbibition_non_wetting_rel_perm_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "imbibitionNonWettingRelPermTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - imbibition_wetting_rel_perm_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "imbibitionWettingRelPermTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - jerauld_parameter_a: str = field( - default="0.1", - metadata={ - "name": "jerauldParameterA", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - jerauld_parameter_b: str = field( - default="0", - metadata={ - "name": "jerauldParameterB", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - killough_curvature_parameter: str = field( - default="1", - metadata={ - "name": "killoughCurvatureParameter", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - three_phase_interpolator: str = field( - default="BAKER", - metadata={ - "name": "threePhaseInterpolator", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|BAKER|STONEII", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class TableRelativePermeability: - - class Meta: - name = "TableRelativePermeabilityType" - - non_wetting_intermediate_rel_perm_table_names: str = field( - default="{}", - metadata={ - "name": "nonWettingIntermediateRelPermTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - three_phase_interpolator: str = field( - default="BAKER", - metadata={ - "name": "threePhaseInterpolator", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|BAKER|STONEII", - }, - ) - wetting_intermediate_rel_perm_table_names: str = field( - default="{}", - metadata={ - "name": "wettingIntermediateRelPermTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - wetting_non_wetting_rel_perm_table_names: str = field( - default="{}", - metadata={ - "name": "wettingNonWettingRelPermTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ThermalCompressibleSinglePhaseFluid: - - class Meta: - name = "ThermalCompressibleSinglePhaseFluidType" - - compressibility: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_viscosity: str = field( - metadata={ - "name": "defaultViscosity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - density_model_type: str = field( - default="linear", - metadata={ - "name": "densityModelType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", - }, - ) - internal_energy_model_type: str = field( - default="linear", - metadata={ - "name": "internalEnergyModelType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", - }, - ) - reference_density: str = field( - default="1000", - metadata={ - "name": "referenceDensity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - reference_internal_energy: str = field( - default="0.001", - metadata={ - "name": "referenceInternalEnergy", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - reference_pressure: str = field( - default="0", - metadata={ - "name": "referencePressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - reference_temperature: str = field( - default="0", - metadata={ - "name": "referenceTemperature", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - reference_viscosity: str = field( - default="0.001", - metadata={ - "name": "referenceViscosity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - specific_heat_capacity: str = field( - default="0", - metadata={ - "name": "specificHeatCapacity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - thermal_expansion_coeff: str = field( - default="0", - metadata={ - "name": "thermalExpansionCoeff", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - viscosibility: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - viscosity_model_type: str = field( - default="linear", - metadata={ - "name": "viscosityModelType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ThickPlane: - - class Meta: - name = "ThickPlaneType" - - normal: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - origin: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - thickness: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class TimeHistory: - - class Meta: - name = "TimeHistoryType" - - child_directory: Optional[ str ] = field( - default=None, - metadata={ - "name": "childDirectory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - filename: str = field( - default="TimeHistory", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - format: str = field( - default="hdf", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - parallel_threads: str = field( - default="1", - metadata={ - "name": "parallelThreads", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - sources: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Traction: - - class Meta: - name = "TractionType" - - bc_application_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "bcApplicationTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - begin_time: str = field( - default="-1e+99", - metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - direction: str = field( - default="{0,0,0}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - end_time: str = field( - default="1e+99", - metadata={ - "name": "endTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - function_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "functionName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - initial_condition: str = field( - default="0", - metadata={ - "name": "initialCondition", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - input_stress: str = field( - default="{0,0,0,0,0,0}", - metadata={ - "name": - "inputStress", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){5}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - object_path: Optional[ str ] = field( - default=None, - metadata={ - "name": "objectPath", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - scale: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - set_names: str = field( - metadata={ - "name": "setNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - traction_type: str = field( - default="vector", - metadata={ - "name": "tractionType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|vector|normal|stress", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class TriaxialDriver: - - class Meta: - name = "TriaxialDriverType" - - axial_control: str = field( metadata={ - "name": "axialControl", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - baseline: str = field( - default="none", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - }, - ) - initial_stress: str = field( - metadata={ - "name": "initialStress", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - material: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - mode: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|mixedControl|strainControl|stressControl", - } ) - output: str = field( - default="none", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - radial_control: str = field( metadata={ - "name": "radialControl", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - steps: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class TwoPointFluxApproximation: - - class Meta: - name = "TwoPointFluxApproximationType" - - area_rel_tol: str = field( - default="1e-08", - metadata={ - "name": "areaRelTol", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - mean_perm_coefficient: str = field( - default="1", - metadata={ - "name": "meanPermCoefficient", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - upwinding_scheme: str = field( - default="PPU", - metadata={ - "name": "upwindingScheme", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|PPU|C1PPU|IHU", - }, - ) - use_pedfm: str = field( - default="0", - metadata={ - "name": "usePEDFM", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Vtk: - - class Meta: - name = "VTKType" - - child_directory: Optional[ str ] = field( - default=None, - metadata={ - "name": "childDirectory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - field_names: str = field( - default="{}", - metadata={ - "name": "fieldNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - format: str = field( - default="binary", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|binary|ascii", - }, - ) - level_names: str = field( - default="{}", - metadata={ - "name": "levelNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - only_plot_specified_field_names: str = field( - default="0", - metadata={ - "name": "onlyPlotSpecifiedFieldNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - output_region_type: str = field( - default="all", - metadata={ - "name": "outputRegionType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|cell|well|surface|particle|all", - }, - ) - parallel_threads: str = field( - default="1", - metadata={ - "name": "parallelThreads", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - plot_file_root: str = field( - default="VTK", - metadata={ - "name": "plotFileRoot", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - plot_level: str = field( - default="1", - metadata={ - "name": "plotLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - write_femfaces: str = field( - default="0", - metadata={ - "name": "writeFEMFaces", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - write_ghost_cells: str = field( - default="0", - metadata={ - "name": "writeGhostCells", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class VanGenuchtenBakerRelativePermeability: - - class Meta: - name = "VanGenuchtenBakerRelativePermeabilityType" - - gas_oil_rel_perm_exponent_inv: str = field( - default="{0.5}", - metadata={ - "name": - "gasOilRelPermExponentInv", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - gas_oil_rel_perm_max_value: str = field( - default="{0}", - metadata={ - "name": - "gasOilRelPermMaxValue", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_min_volume_fraction: str = field( - default="{0}", - metadata={ - "name": - "phaseMinVolumeFraction", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - water_oil_rel_perm_exponent_inv: str = field( - default="{0.5}", - metadata={ - "name": - "waterOilRelPermExponentInv", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - water_oil_rel_perm_max_value: str = field( - default="{0}", - metadata={ - "name": - "waterOilRelPermMaxValue", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class VanGenuchtenCapillaryPressure: - - class Meta: - name = "VanGenuchtenCapillaryPressureType" - - cap_pressure_epsilon: str = field( - default="1e-06", - metadata={ - "name": "capPressureEpsilon", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - phase_cap_pressure_exponent_inv: str = field( - default="{0.5}", - metadata={ - "name": - "phaseCapPressureExponentInv", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_cap_pressure_multiplier: str = field( - default="{1}", - metadata={ - "name": - "phaseCapPressureMultiplier", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_min_volume_fraction: str = field( - default="{0}", - metadata={ - "name": - "phaseMinVolumeFraction", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class VanGenuchtenStone2RelativePermeability: - - class Meta: - name = "VanGenuchtenStone2RelativePermeabilityType" - - gas_oil_rel_perm_exponent_inv: str = field( - default="{0.5}", - metadata={ - "name": - "gasOilRelPermExponentInv", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - gas_oil_rel_perm_max_value: str = field( - default="{0}", - metadata={ - "name": - "gasOilRelPermMaxValue", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_min_volume_fraction: str = field( - default="{0}", - metadata={ - "name": - "phaseMinVolumeFraction", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - water_oil_rel_perm_exponent_inv: str = field( - default="{0.5}", - metadata={ - "name": - "waterOilRelPermExponentInv", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - water_oil_rel_perm_max_value: str = field( - default="{0}", - metadata={ - "name": - "waterOilRelPermMaxValue", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ViscoDruckerPrager: - - class Meta: - name = "ViscoDruckerPragerType" - - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_cohesion: str = field( - default="0", - metadata={ - "name": "defaultCohesion", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_dilation_angle: str = field( - default="30", - metadata={ - "name": "defaultDilationAngle", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_friction_angle: str = field( - default="30", - metadata={ - "name": "defaultFrictionAngle", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_hardening_rate: str = field( - default="0", - metadata={ - "name": "defaultHardeningRate", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - relaxation_time: str = field( - metadata={ - "name": "relaxationTime", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ViscoExtendedDruckerPrager: - - class Meta: - name = "ViscoExtendedDruckerPragerType" - - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_cohesion: str = field( - default="0", - metadata={ - "name": "defaultCohesion", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_dilation_ratio: str = field( - default="1", - metadata={ - "name": "defaultDilationRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_hardening: str = field( - default="0", - metadata={ - "name": "defaultHardening", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_initial_friction_angle: str = field( - default="30", - metadata={ - "name": "defaultInitialFrictionAngle", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_residual_friction_angle: str = field( - default="30", - metadata={ - "name": "defaultResidualFrictionAngle", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - relaxation_time: str = field( - metadata={ - "name": "relaxationTime", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ViscoModifiedCamClay: - - class Meta: - name = "ViscoModifiedCamClayType" - - default_csl_slope: str = field( - default="1", - metadata={ - "name": "defaultCslSlope", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_pre_consolidation_pressure: str = field( - default="-1.5", - metadata={ - "name": "defaultPreConsolidationPressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_recompression_index: str = field( - default="0.002", - metadata={ - "name": "defaultRecompressionIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_ref_pressure: str = field( - default="-1", - metadata={ - "name": "defaultRefPressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_ref_strain_vol: str = field( - default="0", - metadata={ - "name": "defaultRefStrainVol", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_virgin_compression_index: str = field( - default="0.005", - metadata={ - "name": "defaultVirginCompressionIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - relaxation_time: str = field( - metadata={ - "name": "relaxationTime", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class WellControls: - - class Meta: - name = "WellControlsType" - - control: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|BHP|phaseVolRate|totalVolRate|uninitialized", - } ) - enable_crossflow: str = field( - default="1", - metadata={ - "name": "enableCrossflow", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - initial_pressure_coefficient: str = field( - default="0.1", - metadata={ - "name": "initialPressureCoefficient", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - injection_stream: str = field( - default="{-1}", - metadata={ - "name": - "injectionStream", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - injection_temperature: str = field( - default="-1", - metadata={ - "name": "injectionTemperature", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - reference_elevation: str = field( - metadata={ - "name": "referenceElevation", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - status_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "statusTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - surface_pressure: str = field( - default="0", - metadata={ - "name": "surfacePressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - surface_temperature: str = field( - default="0", - metadata={ - "name": "surfaceTemperature", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_bhp: str = field( - default="0", - metadata={ - "name": "targetBHP", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_bhptable_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "targetBHPTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - target_phase_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "targetPhaseName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - target_phase_rate: str = field( - default="0", - metadata={ - "name": "targetPhaseRate", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_phase_rate_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "targetPhaseRateTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - target_total_rate: str = field( - default="0", - metadata={ - "name": "targetTotalRate", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_total_rate_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "targetTotalRateTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - type_value: str = field( metadata={ - "name": "type", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|producer|injector", - } ) - use_surface_conditions: str = field( - default="0", - metadata={ - "name": "useSurfaceConditions", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class WellElementRegion: - - class Meta: - name = "WellElementRegionType" - - material_list: str = field( - metadata={ - "name": "materialList", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - mesh_body: Optional[ str ] = field( - default=None, - metadata={ - "name": "meshBody", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class WillisRichardsPermeability: - - class Meta: - name = "WillisRichardsPermeabilityType" - - dilation_coefficient: str = field( - metadata={ - "name": "dilationCoefficient", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - max_frac_aperture: str = field( - metadata={ - "name": "maxFracAperture", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - ref_closure_stress: str = field( - metadata={ - "name": "refClosureStress", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class AcousticElasticSem: - - class Meta: - name = "AcousticElasticSEMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - acoustic_solver_name: str = field( - metadata={ - "name": "acousticSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - elastic_solver_name: str = field( metadata={ - "name": "elasticSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class AcousticFirstOrderSem: - - class Meta: - name = "AcousticFirstOrderSEMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - dt_seismo_trace: str = field( - default="0", - metadata={ - "name": "dtSeismoTrace", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - enable_lifo: str = field( - default="0", - metadata={ - "name": "enableLifo", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - forward: str = field( - default="1", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - lifo_on_device: str = field( - default="-80", - metadata={ - "name": "lifoOnDevice", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - lifo_on_host: str = field( - default="-80", - metadata={ - "name": "lifoOnHost", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - lifo_size: str = field( - default="2147483647", - metadata={ - "name": "lifoSize", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - linear_dasgeometry: str = field( - default="{{0}}", - metadata={ - "name": - "linearDASGeometry", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - linear_dassamples: str = field( - default="5", - metadata={ - "name": "linearDASSamples", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - output_seismo_trace: str = field( - default="0", - metadata={ - "name": "outputSeismoTrace", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - receiver_coordinates: str = field( - default="{{0}}", - metadata={ - "name": - "receiverCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - ricker_order: str = field( - default="2", - metadata={ - "name": "rickerOrder", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - save_fields: str = field( - default="0", - metadata={ - "name": "saveFields", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - shot_index: str = field( - default="0", - metadata={ - "name": "shotIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - source_coordinates: str = field( - default="{{0}}", - metadata={ - "name": - "sourceCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_source_delay: str = field( - default="-1", - metadata={ - "name": "timeSourceDelay", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - time_source_frequency: str = field( - default="0", - metadata={ - "name": "timeSourceFrequency", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - use_das: str = field( - default="none", - metadata={ - "name": "useDAS", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class AcousticSem: - - class Meta: - name = "AcousticSEMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - dt_seismo_trace: str = field( - default="0", - metadata={ - "name": "dtSeismoTrace", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - enable_lifo: str = field( - default="0", - metadata={ - "name": "enableLifo", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - forward: str = field( - default="1", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - lifo_on_device: str = field( - default="-80", - metadata={ - "name": "lifoOnDevice", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - lifo_on_host: str = field( - default="-80", - metadata={ - "name": "lifoOnHost", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - lifo_size: str = field( - default="2147483647", - metadata={ - "name": "lifoSize", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - linear_dasgeometry: str = field( - default="{{0}}", - metadata={ - "name": - "linearDASGeometry", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - linear_dassamples: str = field( - default="5", - metadata={ - "name": "linearDASSamples", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - output_seismo_trace: str = field( - default="0", - metadata={ - "name": "outputSeismoTrace", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - receiver_coordinates: str = field( - default="{{0}}", - metadata={ - "name": - "receiverCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - ricker_order: str = field( - default="2", - metadata={ - "name": "rickerOrder", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - save_fields: str = field( - default="0", - metadata={ - "name": "saveFields", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - shot_index: str = field( - default="0", - metadata={ - "name": "shotIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - source_coordinates: str = field( - default="{{0}}", - metadata={ - "name": - "sourceCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_source_delay: str = field( - default="-1", - metadata={ - "name": "timeSourceDelay", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - time_source_frequency: str = field( - default="0", - metadata={ - "name": "timeSourceFrequency", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - use_das: str = field( - default="none", - metadata={ - "name": "useDAS", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class AcousticVtisem: - - class Meta: - name = "AcousticVTISEMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - dt_seismo_trace: str = field( - default="0", - metadata={ - "name": "dtSeismoTrace", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - enable_lifo: str = field( - default="0", - metadata={ - "name": "enableLifo", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - forward: str = field( - default="1", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - lifo_on_device: str = field( - default="-80", - metadata={ - "name": "lifoOnDevice", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - lifo_on_host: str = field( - default="-80", - metadata={ - "name": "lifoOnHost", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - lifo_size: str = field( - default="2147483647", - metadata={ - "name": "lifoSize", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - linear_dasgeometry: str = field( - default="{{0}}", - metadata={ - "name": - "linearDASGeometry", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - linear_dassamples: str = field( - default="5", - metadata={ - "name": "linearDASSamples", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - output_seismo_trace: str = field( - default="0", - metadata={ - "name": "outputSeismoTrace", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - receiver_coordinates: str = field( - default="{{0}}", - metadata={ - "name": - "receiverCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - ricker_order: str = field( - default="2", - metadata={ - "name": "rickerOrder", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - save_fields: str = field( - default="0", - metadata={ - "name": "saveFields", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - shot_index: str = field( - default="0", - metadata={ - "name": "shotIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - source_coordinates: str = field( - default="{{0}}", - metadata={ - "name": - "sourceCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_source_delay: str = field( - default="-1", - metadata={ - "name": "timeSourceDelay", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - time_source_frequency: str = field( - default="0", - metadata={ - "name": "timeSourceFrequency", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - use_das: str = field( - default="none", - metadata={ - "name": "useDAS", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompositionalMultiphaseFvm: - - class Meta: - name = "CompositionalMultiphaseFVMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - allow_local_comp_density_chopping: str = field( - default="1", - metadata={ - "name": "allowLocalCompDensityChopping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - allow_negative_pressure: str = field( - default="1", - metadata={ - "name": "allowNegativePressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - cont_multiplier_dbc: str = field( - default="0.5", - metadata={ - "name": "contMultiplierDBC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - continuation_dbc: str = field( - default="1", - metadata={ - "name": "continuationDBC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - kappamin_dbc: str = field( - default="1e-20", - metadata={ - "name": "kappaminDBC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_absolute_pressure_change: str = field( - default="-1", - metadata={ - "name": "maxAbsolutePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_comp_fraction_change: str = field( - default="0.5", - metadata={ - "name": "maxCompFractionChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_relative_pressure_change: str = field( - default="0.5", - metadata={ - "name": "maxRelativePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_relative_temperature_change: str = field( - default="0.5", - metadata={ - "name": "maxRelativeTemperatureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_comp_dens_change: str = field( - default="1", - metadata={ - "name": "maxSequentialCompDensChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_pressure_change: str = field( - default="100000", - metadata={ - "name": "maxSequentialPressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_temperature_change: str = field( - default="0.1", - metadata={ - "name": "maxSequentialTemperatureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - min_comp_dens: str = field( - default="1e-10", - metadata={ - "name": "minCompDens", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - miscible_dbc: str = field( - default="0", - metadata={ - "name": "miscibleDBC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - omega_dbc: str = field( - default="1", - metadata={ - "name": "omegaDBC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - scaling_type: str = field( - default="Global", - metadata={ - "name": "scalingType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|Global|Local", - }, - ) - solution_change_scaling_factor: str = field( - default="0.5", - metadata={ - "name": "solutionChangeScalingFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_flow_cfl: str = field( - default="-1", - metadata={ - "name": "targetFlowCFL", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_phase_vol_fraction_change_in_time_step: str = field( - default="0.2", - metadata={ - "name": "targetPhaseVolFractionChangeInTimeStep", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - target_relative_pressure_change_in_time_step: str = field( - default="0.2", - metadata={ - "name": "targetRelativePressureChangeInTimeStep", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_relative_temperature_change_in_time_step: str = field( - default="0.2", - metadata={ - "name": "targetRelativeTemperatureChangeInTimeStep", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - temperature: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - use_dbc: str = field( - default="0", - metadata={ - "name": "useDBC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - use_mass: str = field( - default="0", - metadata={ - "name": "useMass", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - use_simple_accumulation: str = field( - default="1", - metadata={ - "name": "useSimpleAccumulation", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - use_total_mass_equation: str = field( - default="1", - metadata={ - "name": "useTotalMassEquation", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompositionalMultiphaseHybridFvm: - - class Meta: - name = "CompositionalMultiphaseHybridFVMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - allow_local_comp_density_chopping: str = field( - default="1", - metadata={ - "name": "allowLocalCompDensityChopping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - allow_negative_pressure: str = field( - default="1", - metadata={ - "name": "allowNegativePressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_absolute_pressure_change: str = field( - default="-1", - metadata={ - "name": "maxAbsolutePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_comp_fraction_change: str = field( - default="0.5", - metadata={ - "name": "maxCompFractionChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_relative_pressure_change: str = field( - default="0.5", - metadata={ - "name": "maxRelativePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_relative_temperature_change: str = field( - default="0.5", - metadata={ - "name": "maxRelativeTemperatureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_comp_dens_change: str = field( - default="1", - metadata={ - "name": "maxSequentialCompDensChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_pressure_change: str = field( - default="100000", - metadata={ - "name": "maxSequentialPressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_temperature_change: str = field( - default="0.1", - metadata={ - "name": "maxSequentialTemperatureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - min_comp_dens: str = field( - default="1e-10", - metadata={ - "name": "minCompDens", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - solution_change_scaling_factor: str = field( - default="0.5", - metadata={ - "name": "solutionChangeScalingFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_flow_cfl: str = field( - default="-1", - metadata={ - "name": "targetFlowCFL", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_phase_vol_fraction_change_in_time_step: str = field( - default="0.2", - metadata={ - "name": "targetPhaseVolFractionChangeInTimeStep", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - target_relative_pressure_change_in_time_step: str = field( - default="0.2", - metadata={ - "name": "targetRelativePressureChangeInTimeStep", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_relative_temperature_change_in_time_step: str = field( - default="0.2", - metadata={ - "name": "targetRelativeTemperatureChangeInTimeStep", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - temperature: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - use_mass: str = field( - default="0", - metadata={ - "name": "useMass", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - use_simple_accumulation: str = field( - default="1", - metadata={ - "name": "useSimpleAccumulation", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - use_total_mass_equation: str = field( - default="1", - metadata={ - "name": "useTotalMassEquation", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompositionalMultiphaseReservoirPoromechanics: - - class Meta: - name = "CompositionalMultiphaseReservoirPoromechanicsType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - reservoir_and_wells_solver_name: str = field( - metadata={ - "name": "reservoirAndWellsSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - stabilization_multiplier: str = field( - default="1", - metadata={ - "name": "stabilizationMultiplier", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - stabilization_region_names: str = field( - default="{}", - metadata={ - "name": "stabilizationRegionNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - stabilization_type: str = field( - default="None", - metadata={ - "name": "stabilizationType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|None|Global|Local", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompositionalMultiphaseReservoir: - - class Meta: - name = "CompositionalMultiphaseReservoirType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - well_solver_name: str = field( metadata={ - "name": "wellSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class CompositionalMultiphaseWell: - - class Meta: - name = "CompositionalMultiphaseWellType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - well_controls: List[ WellControls ] = field( - default_factory=list, - metadata={ - "name": "WellControls", - "type": "Element", - "namespace": "", - }, - ) - allow_local_comp_density_chopping: str = field( - default="1", - metadata={ - "name": "allowLocalCompDensityChopping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_absolute_pressure_change: str = field( - default="-1", - metadata={ - "name": "maxAbsolutePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_comp_fraction_change: str = field( - default="1", - metadata={ - "name": "maxCompFractionChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_relative_pressure_change: str = field( - default="1", - metadata={ - "name": "maxRelativePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - use_mass: str = field( - default="0", - metadata={ - "name": "useMass", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - write_csv: str = field( - default="0", - metadata={ - "name": "writeCSV", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Constitutive: - - class Meta: - name = "ConstitutiveType" - - biot_porosity: List[ BiotPorosity ] = field( - default_factory=list, - metadata={ - "name": "BiotPorosity", - "type": "Element", - "namespace": "", - }, - ) - black_oil_fluid: List[ BlackOilFluid ] = field( - default_factory=list, - metadata={ - "name": "BlackOilFluid", - "type": "Element", - "namespace": "", - }, - ) - brooks_corey_baker_relative_permeability: List[ BrooksCoreyBakerRelativePermeability ] = field( - default_factory=list, - metadata={ - "name": "BrooksCoreyBakerRelativePermeability", - "type": "Element", - "namespace": "", - }, - ) - brooks_corey_capillary_pressure: List[ BrooksCoreyCapillaryPressure ] = field( - default_factory=list, - metadata={ - "name": "BrooksCoreyCapillaryPressure", - "type": "Element", - "namespace": "", - }, - ) - brooks_corey_relative_permeability: List[ BrooksCoreyRelativePermeability ] = field( - default_factory=list, - metadata={ - "name": "BrooksCoreyRelativePermeability", - "type": "Element", - "namespace": "", - }, - ) - brooks_corey_stone2_relative_permeability: List[ BrooksCoreyStone2RelativePermeability ] = field( - default_factory=list, - metadata={ - "name": "BrooksCoreyStone2RelativePermeability", - "type": "Element", - "namespace": "", - }, - ) - co2_brine_ezrokhi_fluid: List[ Co2BrineEzrokhiFluid ] = field( - default_factory=list, - metadata={ - "name": "CO2BrineEzrokhiFluid", - "type": "Element", - "namespace": "", - }, - ) - co2_brine_ezrokhi_thermal_fluid: List[ Co2BrineEzrokhiThermalFluid ] = field( - default_factory=list, - metadata={ - "name": "CO2BrineEzrokhiThermalFluid", - "type": "Element", - "namespace": "", - }, - ) - co2_brine_phillips_fluid: List[ Co2BrinePhillipsFluid ] = field( - default_factory=list, - metadata={ - "name": "CO2BrinePhillipsFluid", - "type": "Element", - "namespace": "", - }, - ) - co2_brine_phillips_thermal_fluid: List[ Co2BrinePhillipsThermalFluid ] = field( - default_factory=list, - metadata={ - "name": "CO2BrinePhillipsThermalFluid", - "type": "Element", - "namespace": "", - }, - ) - carman_kozeny_permeability: List[ CarmanKozenyPermeability ] = field( - default_factory=list, - metadata={ - "name": "CarmanKozenyPermeability", - "type": "Element", - "namespace": "", - }, - ) - ceramic_damage: List[ CeramicDamage ] = field( - default_factory=list, - metadata={ - "name": "CeramicDamage", - "type": "Element", - "namespace": "", - }, - ) - compositional_multiphase_fluid: List[ CompositionalMultiphaseFluid ] = field( - default_factory=list, - metadata={ - "name": "CompositionalMultiphaseFluid", - "type": "Element", - "namespace": "", - }, - ) - compositonal_two_phase_fluid_peng_robinson: List[ CompositonalTwoPhaseFluidPengRobinson ] = field( - default_factory=list, - metadata={ - "name": "CompositonalTwoPhaseFluidPengRobinson", - "type": "Element", - "namespace": "", - }, - ) - compositonal_two_phase_fluid_soave_redlich_kwong: List[ CompositonalTwoPhaseFluidSoaveRedlichKwong ] = field( - default_factory=list, - metadata={ - "name": "CompositonalTwoPhaseFluidSoaveRedlichKwong", - "type": "Element", - "namespace": "", - }, - ) - compressible_single_phase_fluid: List[ CompressibleSinglePhaseFluid ] = field( - default_factory=list, - metadata={ - "name": "CompressibleSinglePhaseFluid", - "type": "Element", - "namespace": "", - }, - ) - compressible_solid_carman_kozeny_permeability: List[ CompressibleSolidCarmanKozenyPermeability ] = field( - default_factory=list, - metadata={ - "name": "CompressibleSolidCarmanKozenyPermeability", - "type": "Element", - "namespace": "", - }, - ) - compressible_solid_constant_permeability: List[ CompressibleSolidConstantPermeability ] = field( - default_factory=list, - metadata={ - "name": "CompressibleSolidConstantPermeability", - "type": "Element", - "namespace": "", - }, - ) - compressible_solid_exponential_decay_permeability: List[ CompressibleSolidExponentialDecayPermeability ] = field( - default_factory=list, - metadata={ - "name": "CompressibleSolidExponentialDecayPermeability", - "type": "Element", - "namespace": "", - }, - ) - compressible_solid_parallel_plates_permeability: List[ CompressibleSolidParallelPlatesPermeability ] = field( - default_factory=list, - metadata={ - "name": "CompressibleSolidParallelPlatesPermeability", - "type": "Element", - "namespace": "", - }, - ) - compressible_solid_slip_dependent_permeability: List[ CompressibleSolidSlipDependentPermeability ] = field( - default_factory=list, - metadata={ - "name": "CompressibleSolidSlipDependentPermeability", - "type": "Element", - "namespace": "", - }, - ) - compressible_solid_willis_richards_permeability: List[ CompressibleSolidWillisRichardsPermeability ] = field( - default_factory=list, - metadata={ - "name": "CompressibleSolidWillisRichardsPermeability", - "type": "Element", - "namespace": "", - }, - ) - constant_diffusion: List[ ConstantDiffusion ] = field( - default_factory=list, - metadata={ - "name": "ConstantDiffusion", - "type": "Element", - "namespace": "", - }, - ) - constant_permeability: List[ ConstantPermeability ] = field( - default_factory=list, - metadata={ - "name": "ConstantPermeability", - "type": "Element", - "namespace": "", - }, - ) - coulomb: List[ Coulomb ] = field( - default_factory=list, - metadata={ - "name": "Coulomb", - "type": "Element", - "namespace": "", - }, - ) - damage_elastic_isotropic: List[ DamageElasticIsotropic ] = field( - default_factory=list, - metadata={ - "name": "DamageElasticIsotropic", - "type": "Element", - "namespace": "", - }, - ) - damage_spectral_elastic_isotropic: List[ DamageSpectralElasticIsotropic ] = field( - default_factory=list, - metadata={ - "name": "DamageSpectralElasticIsotropic", - "type": "Element", - "namespace": "", - }, - ) - damage_vol_dev_elastic_isotropic: List[ DamageVolDevElasticIsotropic ] = field( - default_factory=list, - metadata={ - "name": "DamageVolDevElasticIsotropic", - "type": "Element", - "namespace": "", - }, - ) - dead_oil_fluid: List[ DeadOilFluid ] = field( - default_factory=list, - metadata={ - "name": "DeadOilFluid", - "type": "Element", - "namespace": "", - }, - ) - delft_egg: List[ DelftEgg ] = field( - default_factory=list, - metadata={ - "name": "DelftEgg", - "type": "Element", - "namespace": "", - }, - ) - drucker_prager: List[ DruckerPrager ] = field( - default_factory=list, - metadata={ - "name": "DruckerPrager", - "type": "Element", - "namespace": "", - }, - ) - elastic_isotropic: List[ ElasticIsotropic ] = field( - default_factory=list, - metadata={ - "name": "ElasticIsotropic", - "type": "Element", - "namespace": "", - }, - ) - elastic_isotropic_pressure_dependent: List[ ElasticIsotropicPressureDependent ] = ( field( - default_factory=list, - metadata={ - "name": "ElasticIsotropicPressureDependent", - "type": "Element", - "namespace": "", - }, - ) ) - elastic_orthotropic: List[ ElasticOrthotropic ] = field( - default_factory=list, - metadata={ - "name": "ElasticOrthotropic", - "type": "Element", - "namespace": "", - }, - ) - elastic_transverse_isotropic: List[ ElasticTransverseIsotropic ] = field( - default_factory=list, - metadata={ - "name": "ElasticTransverseIsotropic", - "type": "Element", - "namespace": "", - }, - ) - exponential_decay_permeability: List[ ExponentialDecayPermeability ] = field( - default_factory=list, - metadata={ - "name": "ExponentialDecayPermeability", - "type": "Element", - "namespace": "", - }, - ) - extended_drucker_prager: List[ ExtendedDruckerPrager ] = field( - default_factory=list, - metadata={ - "name": "ExtendedDruckerPrager", - "type": "Element", - "namespace": "", - }, - ) - frictionless_contact: List[ FrictionlessContact ] = field( - default_factory=list, - metadata={ - "name": "FrictionlessContact", - "type": "Element", - "namespace": "", - }, - ) - jfunction_capillary_pressure: List[ JfunctionCapillaryPressure ] = field( - default_factory=list, - metadata={ - "name": "JFunctionCapillaryPressure", - "type": "Element", - "namespace": "", - }, - ) - linear_isotropic_dispersion: List[ LinearIsotropicDispersion ] = field( - default_factory=list, - metadata={ - "name": "LinearIsotropicDispersion", - "type": "Element", - "namespace": "", - }, - ) - modified_cam_clay: List[ ModifiedCamClay ] = field( - default_factory=list, - metadata={ - "name": "ModifiedCamClay", - "type": "Element", - "namespace": "", - }, - ) - multi_phase_constant_thermal_conductivity: List[ MultiPhaseConstantThermalConductivity ] = field( - default_factory=list, - metadata={ - "name": "MultiPhaseConstantThermalConductivity", - "type": "Element", - "namespace": "", - }, - ) - multi_phase_volume_weighted_thermal_conductivity: List[ MultiPhaseVolumeWeightedThermalConductivity ] = field( - default_factory=list, - metadata={ - "name": "MultiPhaseVolumeWeightedThermalConductivity", - "type": "Element", - "namespace": "", - }, - ) - null_model: List[ NullModel ] = field( - default_factory=list, - metadata={ - "name": "NullModel", - "type": "Element", - "namespace": "", - }, - ) - parallel_plates_permeability: List[ ParallelPlatesPermeability ] = field( - default_factory=list, - metadata={ - "name": "ParallelPlatesPermeability", - "type": "Element", - "namespace": "", - }, - ) - particle_fluid: List[ ParticleFluid ] = field( - default_factory=list, - metadata={ - "name": "ParticleFluid", - "type": "Element", - "namespace": "", - }, - ) - perfectly_plastic: List[ PerfectlyPlastic ] = field( - default_factory=list, - metadata={ - "name": "PerfectlyPlastic", - "type": "Element", - "namespace": "", - }, - ) - permeability_base: List[ PermeabilityBase ] = field( - default_factory=list, - metadata={ - "name": "PermeabilityBase", - "type": "Element", - "namespace": "", - }, - ) - porous_damage_elastic_isotropic: List[ PorousDamageElasticIsotropic ] = field( - default_factory=list, - metadata={ - "name": "PorousDamageElasticIsotropic", - "type": "Element", - "namespace": "", - }, - ) - porous_damage_spectral_elastic_isotropic: List[ PorousDamageSpectralElasticIsotropic ] = field( - default_factory=list, - metadata={ - "name": "PorousDamageSpectralElasticIsotropic", - "type": "Element", - "namespace": "", - }, - ) - porous_damage_vol_dev_elastic_isotropic: List[ PorousDamageVolDevElasticIsotropic ] = field( - default_factory=list, - metadata={ - "name": "PorousDamageVolDevElasticIsotropic", - "type": "Element", - "namespace": "", - }, - ) - porous_delft_egg: List[ PorousDelftEgg ] = field( - default_factory=list, - metadata={ - "name": "PorousDelftEgg", - "type": "Element", - "namespace": "", - }, - ) - porous_drucker_prager: List[ PorousDruckerPrager ] = field( - default_factory=list, - metadata={ - "name": "PorousDruckerPrager", - "type": "Element", - "namespace": "", - }, - ) - porous_elastic_isotropic: List[ PorousElasticIsotropic ] = field( - default_factory=list, - metadata={ - "name": "PorousElasticIsotropic", - "type": "Element", - "namespace": "", - }, - ) - porous_elastic_orthotropic: List[ PorousElasticOrthotropic ] = field( - default_factory=list, - metadata={ - "name": "PorousElasticOrthotropic", - "type": "Element", - "namespace": "", - }, - ) - porous_elastic_transverse_isotropic: List[ PorousElasticTransverseIsotropic ] = field( - default_factory=list, - metadata={ - "name": "PorousElasticTransverseIsotropic", - "type": "Element", - "namespace": "", - }, - ) - porous_extended_drucker_prager: List[ PorousExtendedDruckerPrager ] = field( - default_factory=list, - metadata={ - "name": "PorousExtendedDruckerPrager", - "type": "Element", - "namespace": "", - }, - ) - porous_modified_cam_clay: List[ PorousModifiedCamClay ] = field( - default_factory=list, - metadata={ - "name": "PorousModifiedCamClay", - "type": "Element", - "namespace": "", - }, - ) - porous_visco_drucker_prager: List[ PorousViscoDruckerPrager ] = field( - default_factory=list, - metadata={ - "name": "PorousViscoDruckerPrager", - "type": "Element", - "namespace": "", - }, - ) - porous_visco_extended_drucker_prager: List[ PorousViscoExtendedDruckerPrager ] = ( field( - default_factory=list, - metadata={ - "name": "PorousViscoExtendedDruckerPrager", - "type": "Element", - "namespace": "", - }, - ) ) - porous_visco_modified_cam_clay: List[ PorousViscoModifiedCamClay ] = field( - default_factory=list, - metadata={ - "name": "PorousViscoModifiedCamClay", - "type": "Element", - "namespace": "", - }, - ) - pressure_porosity: List[ PressurePorosity ] = field( - default_factory=list, - metadata={ - "name": "PressurePorosity", - "type": "Element", - "namespace": "", - }, - ) - proppant_permeability: List[ ProppantPermeability ] = field( - default_factory=list, - metadata={ - "name": "ProppantPermeability", - "type": "Element", - "namespace": "", - }, - ) - proppant_porosity: List[ ProppantPorosity ] = field( - default_factory=list, - metadata={ - "name": "ProppantPorosity", - "type": "Element", - "namespace": "", - }, - ) - proppant_slurry_fluid: List[ ProppantSlurryFluid ] = field( - default_factory=list, - metadata={ - "name": "ProppantSlurryFluid", - "type": "Element", - "namespace": "", - }, - ) - proppant_solid_proppant_permeability: List[ ProppantSolidProppantPermeability ] = ( field( - default_factory=list, - metadata={ - "name": "ProppantSolidProppantPermeability", - "type": "Element", - "namespace": "", - }, - ) ) - reactive_brine: List[ ReactiveBrine ] = field( - default_factory=list, - metadata={ - "name": "ReactiveBrine", - "type": "Element", - "namespace": "", - }, - ) - reactive_brine_thermal: List[ ReactiveBrineThermal ] = field( - default_factory=list, - metadata={ - "name": "ReactiveBrineThermal", - "type": "Element", - "namespace": "", - }, - ) - single_phase_constant_thermal_conductivity: List[ SinglePhaseConstantThermalConductivity ] = field( - default_factory=list, - metadata={ - "name": "SinglePhaseConstantThermalConductivity", - "type": "Element", - "namespace": "", - }, - ) - slip_dependent_permeability: List[ SlipDependentPermeability ] = field( - default_factory=list, - metadata={ - "name": "SlipDependentPermeability", - "type": "Element", - "namespace": "", - }, - ) - solid_internal_energy: List[ SolidInternalEnergy ] = field( - default_factory=list, - metadata={ - "name": "SolidInternalEnergy", - "type": "Element", - "namespace": "", - }, - ) - table_capillary_pressure: List[ TableCapillaryPressure ] = field( - default_factory=list, - metadata={ - "name": "TableCapillaryPressure", - "type": "Element", - "namespace": "", - }, - ) - table_relative_permeability: List[ TableRelativePermeability ] = field( - default_factory=list, - metadata={ - "name": "TableRelativePermeability", - "type": "Element", - "namespace": "", - }, - ) - table_relative_permeability_hysteresis: List[ TableRelativePermeabilityHysteresis ] = field( - default_factory=list, - metadata={ - "name": "TableRelativePermeabilityHysteresis", - "type": "Element", - "namespace": "", - }, - ) - thermal_compressible_single_phase_fluid: List[ ThermalCompressibleSinglePhaseFluid ] = field( - default_factory=list, - metadata={ - "name": "ThermalCompressibleSinglePhaseFluid", - "type": "Element", - "namespace": "", - }, - ) - van_genuchten_baker_relative_permeability: List[ VanGenuchtenBakerRelativePermeability ] = field( - default_factory=list, - metadata={ - "name": "VanGenuchtenBakerRelativePermeability", - "type": "Element", - "namespace": "", - }, - ) - van_genuchten_capillary_pressure: List[ VanGenuchtenCapillaryPressure ] = field( - default_factory=list, - metadata={ - "name": "VanGenuchtenCapillaryPressure", - "type": "Element", - "namespace": "", - }, - ) - van_genuchten_stone2_relative_permeability: List[ VanGenuchtenStone2RelativePermeability ] = field( - default_factory=list, - metadata={ - "name": "VanGenuchtenStone2RelativePermeability", - "type": "Element", - "namespace": "", - }, - ) - visco_drucker_prager: List[ ViscoDruckerPrager ] = field( - default_factory=list, - metadata={ - "name": "ViscoDruckerPrager", - "type": "Element", - "namespace": "", - }, - ) - visco_extended_drucker_prager: List[ ViscoExtendedDruckerPrager ] = field( - default_factory=list, - metadata={ - "name": "ViscoExtendedDruckerPrager", - "type": "Element", - "namespace": "", - }, - ) - visco_modified_cam_clay: List[ ViscoModifiedCamClay ] = field( - default_factory=list, - metadata={ - "name": "ViscoModifiedCamClay", - "type": "Element", - "namespace": "", - }, - ) - willis_richards_permeability: List[ WillisRichardsPermeability ] = field( - default_factory=list, - metadata={ - "name": "WillisRichardsPermeability", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class ElasticFirstOrderSem: - - class Meta: - name = "ElasticFirstOrderSEMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - dt_seismo_trace: str = field( - default="0", - metadata={ - "name": "dtSeismoTrace", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - enable_lifo: str = field( - default="0", - metadata={ - "name": "enableLifo", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - forward: str = field( - default="1", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - lifo_on_device: str = field( - default="-80", - metadata={ - "name": "lifoOnDevice", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - lifo_on_host: str = field( - default="-80", - metadata={ - "name": "lifoOnHost", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - lifo_size: str = field( - default="2147483647", - metadata={ - "name": "lifoSize", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - linear_dasgeometry: str = field( - default="{{0}}", - metadata={ - "name": - "linearDASGeometry", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - linear_dassamples: str = field( - default="5", - metadata={ - "name": "linearDASSamples", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - output_seismo_trace: str = field( - default="0", - metadata={ - "name": "outputSeismoTrace", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - receiver_coordinates: str = field( - default="{{0}}", - metadata={ - "name": - "receiverCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - ricker_order: str = field( - default="2", - metadata={ - "name": "rickerOrder", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - save_fields: str = field( - default="0", - metadata={ - "name": "saveFields", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - shot_index: str = field( - default="0", - metadata={ - "name": "shotIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - source_coordinates: str = field( - default="{{0}}", - metadata={ - "name": - "sourceCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_source_delay: str = field( - default="-1", - metadata={ - "name": "timeSourceDelay", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - time_source_frequency: str = field( - default="0", - metadata={ - "name": "timeSourceFrequency", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - use_das: str = field( - default="none", - metadata={ - "name": "useDAS", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ElasticSem: - - class Meta: - name = "ElasticSEMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - dt_seismo_trace: str = field( - default="0", - metadata={ - "name": "dtSeismoTrace", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - enable_lifo: str = field( - default="0", - metadata={ - "name": "enableLifo", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - forward: str = field( - default="1", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - lifo_on_device: str = field( - default="-80", - metadata={ - "name": "lifoOnDevice", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - lifo_on_host: str = field( - default="-80", - metadata={ - "name": "lifoOnHost", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - lifo_size: str = field( - default="2147483647", - metadata={ - "name": "lifoSize", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - linear_dasgeometry: str = field( - default="{{0}}", - metadata={ - "name": - "linearDASGeometry", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - linear_dassamples: str = field( - default="5", - metadata={ - "name": "linearDASSamples", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - output_seismo_trace: str = field( - default="0", - metadata={ - "name": "outputSeismoTrace", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - receiver_coordinates: str = field( - default="{{0}}", - metadata={ - "name": - "receiverCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - ricker_order: str = field( - default="2", - metadata={ - "name": "rickerOrder", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - save_fields: str = field( - default="0", - metadata={ - "name": "saveFields", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - shot_index: str = field( - default="0", - metadata={ - "name": "shotIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - source_coordinates: str = field( - default="{{0}}", - metadata={ - "name": - "sourceCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - source_force: str = field( - default="{0,0,0}", - metadata={ - "name": - "sourceForce", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - source_moment: str = field( - default="{1,1,1,0,0,0}", - metadata={ - "name": - "sourceMoment", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){5}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_source_delay: str = field( - default="-1", - metadata={ - "name": "timeSourceDelay", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - time_source_frequency: str = field( - default="0", - metadata={ - "name": "timeSourceFrequency", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - use_das: str = field( - default="none", - metadata={ - "name": "useDAS", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ElementRegions: - - class Meta: - name = "ElementRegionsType" - - cell_element_region: List[ CellElementRegion ] = field( - default_factory=list, - metadata={ - "name": "CellElementRegion", - "type": "Element", - "namespace": "", - }, - ) - surface_element_region: List[ SurfaceElementRegion ] = field( - default_factory=list, - metadata={ - "name": "SurfaceElementRegion", - "type": "Element", - "namespace": "", - }, - ) - well_element_region: List[ WellElementRegion ] = field( - default_factory=list, - metadata={ - "name": "WellElementRegion", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class EmbeddedSurfaceGenerator: - - class Meta: - name = "EmbeddedSurfaceGeneratorType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - fracture_region: str = field( - default="FractureRegion", - metadata={ - "name": "fractureRegion", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - mpi_comm_order: str = field( - default="0", - metadata={ - "name": "mpiCommOrder", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_objects: str = field( - metadata={ - "name": "targetObjects", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class FieldSpecifications: - - class Meta: - name = "FieldSpecificationsType" - - aquifer: List[ Aquifer ] = field( - default_factory=list, - metadata={ - "name": "Aquifer", - "type": "Element", - "namespace": "", - }, - ) - dirichlet: List[ Dirichlet ] = field( - default_factory=list, - metadata={ - "name": "Dirichlet", - "type": "Element", - "namespace": "", - }, - ) - field_specification: List[ FieldSpecification ] = field( - default_factory=list, - metadata={ - "name": "FieldSpecification", - "type": "Element", - "namespace": "", - }, - ) - hydrostatic_equilibrium: List[ HydrostaticEquilibrium ] = field( - default_factory=list, - metadata={ - "name": "HydrostaticEquilibrium", - "type": "Element", - "namespace": "", - }, - ) - pml: List[ Pml ] = field( - default_factory=list, - metadata={ - "name": "PML", - "type": "Element", - "namespace": "", - }, - ) - source_flux: List[ SourceFlux ] = field( - default_factory=list, - metadata={ - "name": "SourceFlux", - "type": "Element", - "namespace": "", - }, - ) - traction: List[ Traction ] = field( - default_factory=list, - metadata={ - "name": "Traction", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class FiniteElements: - - class Meta: - name = "FiniteElementsType" - - finite_element_space: List[ FiniteElementSpace ] = field( - default_factory=list, - metadata={ - "name": "FiniteElementSpace", - "type": "Element", - "namespace": "", - }, - ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class FiniteVolume: - - class Meta: - name = "FiniteVolumeType" - - hybrid_mimetic_discretization: List[ HybridMimeticDiscretization ] = field( - default_factory=list, - metadata={ - "name": "HybridMimeticDiscretization", - "type": "Element", - "namespace": "", - }, - ) - two_point_flux_approximation: List[ TwoPointFluxApproximation ] = field( - default_factory=list, - metadata={ - "name": "TwoPointFluxApproximation", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class FlowProppantTransport: - - class Meta: - name = "FlowProppantTransportType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - proppant_solver_name: str = field( - metadata={ - "name": "proppantSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Functions: - - class Meta: - name = "FunctionsType" - - composite_function: List[ CompositeFunction ] = field( - default_factory=list, - metadata={ - "name": "CompositeFunction", - "type": "Element", - "namespace": "", - }, - ) - multivariable_table_function: List[ MultivariableTableFunction ] = field( - default_factory=list, - metadata={ - "name": "MultivariableTableFunction", - "type": "Element", - "namespace": "", - }, - ) - symbolic_function: List[ SymbolicFunction ] = field( - default_factory=list, - metadata={ - "name": "SymbolicFunction", - "type": "Element", - "namespace": "", - }, - ) - table_function: List[ TableFunction ] = field( - default_factory=list, - metadata={ - "name": "TableFunction", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class Geometry: - - class Meta: - name = "GeometryType" - - box: List[ Box ] = field( - default_factory=list, - metadata={ - "name": "Box", - "type": "Element", - "namespace": "", - }, - ) - custom_polar_object: List[ CustomPolarObject ] = field( - default_factory=list, - metadata={ - "name": "CustomPolarObject", - "type": "Element", - "namespace": "", - }, - ) - cylinder: List[ Cylinder ] = field( - default_factory=list, - metadata={ - "name": "Cylinder", - "type": "Element", - "namespace": "", - }, - ) - disc: List[ Disc ] = field( - default_factory=list, - metadata={ - "name": "Disc", - "type": "Element", - "namespace": "", - }, - ) - rectangle: List[ Rectangle ] = field( - default_factory=list, - metadata={ - "name": "Rectangle", - "type": "Element", - "namespace": "", - }, - ) - thick_plane: List[ ThickPlane ] = field( - default_factory=list, - metadata={ - "name": "ThickPlane", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class Hydrofracture: - - class Meta: - name = "HydrofractureType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - contact_relation_name: str = field( - metadata={ - "name": "contactRelationName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_matrix_poroelastic: str = field( - default="0", - metadata={ - "name": "isMatrixPoroelastic", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_num_resolves: str = field( - default="10", - metadata={ - "name": "maxNumResolves", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - surface_generator_name: str = field( - metadata={ - "name": "surfaceGeneratorName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - use_quasi_newton: str = field( - default="0", - metadata={ - "name": "useQuasiNewton", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Included: - - class Meta: - name = "IncludedType" - - file: List[ File ] = field( - default_factory=list, - metadata={ - "name": "File", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class InternalWell: - - class Meta: - name = "InternalWellType" - - perforation: List[ Perforation ] = field( - default_factory=list, - metadata={ - "name": "Perforation", - "type": "Element", - "namespace": "", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - min_element_length: str = field( - default="0.001", - metadata={ - "name": "minElementLength", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - min_segment_length: str = field( - default="0.01", - metadata={ - "name": "minSegmentLength", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - num_elements_per_segment: str = field( metadata={ - "name": "numElementsPerSegment", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - polyline_node_coords: str = field( - metadata={ - "name": - "polylineNodeCoords", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - } ) - polyline_segment_conn: str = field( - metadata={ - "name": - "polylineSegmentConn", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*\}\s*", - } ) - radius: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - well_controls_name: str = field( metadata={ - "name": "wellControlsName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - well_region_name: str = field( metadata={ - "name": "wellRegionName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class LaplaceFem: - - class Meta: - name = "LaplaceFEMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - field_name: str = field( metadata={ - "name": "fieldName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_integration_option: str = field( - metadata={ - "name": "timeIntegrationOption", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|SteadyState|ImplicitTransient", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class MultiphasePoromechanicsReservoir: - - class Meta: - name = "MultiphasePoromechanicsReservoirType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - poromechanics_solver_name: str = field( - metadata={ - "name": "poromechanicsSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - well_solver_name: str = field( metadata={ - "name": "wellSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class MultiphasePoromechanics: - - class Meta: - name = "MultiphasePoromechanicsType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - stabilization_multiplier: str = field( - default="1", - metadata={ - "name": "stabilizationMultiplier", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - stabilization_region_names: str = field( - default="{}", - metadata={ - "name": "stabilizationRegionNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - stabilization_type: str = field( - default="None", - metadata={ - "name": "stabilizationType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|None|Global|Local", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Outputs: - - class Meta: - name = "OutputsType" - - blueprint: List[ Blueprint ] = field( - default_factory=list, - metadata={ - "name": "Blueprint", - "type": "Element", - "namespace": "", - }, - ) - chombo_io: List[ ChomboIo ] = field( - default_factory=list, - metadata={ - "name": "ChomboIO", - "type": "Element", - "namespace": "", - }, - ) - python: List[ Python ] = field( - default_factory=list, - metadata={ - "name": "Python", - "type": "Element", - "namespace": "", - }, - ) - restart: List[ Restart ] = field( - default_factory=list, - metadata={ - "name": "Restart", - "type": "Element", - "namespace": "", - }, - ) - silo: List[ Silo ] = field( - default_factory=list, - metadata={ - "name": "Silo", - "type": "Element", - "namespace": "", - }, - ) - time_history: List[ TimeHistory ] = field( - default_factory=list, - metadata={ - "name": "TimeHistory", - "type": "Element", - "namespace": "", - }, - ) - vtk: List[ Vtk ] = field( - default_factory=list, - metadata={ - "name": "VTK", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class Parameters: - - class Meta: - name = "ParametersType" - - parameter: List[ Parameter ] = field( - default_factory=list, - metadata={ - "name": "Parameter", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class ParticleRegions: - - class Meta: - name = "ParticleRegionsType" - - particle_region: List[ ParticleRegion ] = field( - default_factory=list, - metadata={ - "name": "ParticleRegion", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class PeriodicEvent: - - class Meta: - name = "PeriodicEventType" - - halt_event: List[ HaltEvent ] = field( - default_factory=list, - metadata={ - "name": "HaltEvent", - "type": "Element", - "namespace": "", - }, - ) - periodic_event: List[ PeriodicEvent ] = field( - default_factory=list, - metadata={ - "name": "PeriodicEvent", - "type": "Element", - "namespace": "", - }, - ) - solo_event: List[ SoloEvent ] = field( - default_factory=list, - metadata={ - "name": "SoloEvent", - "type": "Element", - "namespace": "", - }, - ) - begin_time: str = field( - default="0", - metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - cycle_frequency: str = field( - default="1", - metadata={ - "name": "cycleFrequency", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - end_time: str = field( - default="1e+100", - metadata={ - "name": "endTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - final_dt_stretch: str = field( - default="0.001", - metadata={ - "name": "finalDtStretch", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - force_dt: str = field( - default="-1", - metadata={ - "name": "forceDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - function: Optional[ str ] = field( - default=None, - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_event_dt: str = field( - default="-1", - metadata={ - "name": "maxEventDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - object_value: Optional[ str ] = field( - default=None, - metadata={ - "name": "object", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - set: Optional[ str ] = field( - default=None, - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - stat: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target: Optional[ str ] = field( - default=None, - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - target_exact_start_stop: str = field( - default="1", - metadata={ - "name": "targetExactStartStop", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_exact_timestep: str = field( - default="1", - metadata={ - "name": "targetExactTimestep", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - threshold: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - time_frequency: str = field( - default="-1", - metadata={ - "name": "timeFrequency", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PhaseFieldDamageFem: - - class Meta: - name = "PhaseFieldDamageFEMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - damage_upper_bound: str = field( - default="1.5", - metadata={ - "name": "damageUpperBound", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - field_name: str = field( metadata={ - "name": "fieldName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - irreversibility_flag: str = field( - default="0", - metadata={ - "name": "irreversibilityFlag", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - local_dissipation: str = field( metadata={ - "name": "localDissipation", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|Linear|Quadratic", - } ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_integration_option: str = field( - metadata={ - "name": "timeIntegrationOption", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|SteadyState|ImplicitTransient|ExplicitTransient", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class PhaseFieldFracture: - - class Meta: - name = "PhaseFieldFractureType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - damage_solver_name: str = field( metadata={ - "name": "damageSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ProppantTransport: - - class Meta: - name = "ProppantTransportType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - allow_negative_pressure: str = field( - default="1", - metadata={ - "name": "allowNegativePressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - bridging_factor: str = field( - default="0", - metadata={ - "name": "bridgingFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - critical_shields_number: str = field( - default="0", - metadata={ - "name": "criticalShieldsNumber", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - friction_coefficient: str = field( - default="0.03", - metadata={ - "name": "frictionCoefficient", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_absolute_pressure_change: str = field( - default="-1", - metadata={ - "name": "maxAbsolutePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_proppant_concentration: str = field( - default="0.6", - metadata={ - "name": "maxProppantConcentration", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_pressure_change: str = field( - default="100000", - metadata={ - "name": "maxSequentialPressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_temperature_change: str = field( - default="0.1", - metadata={ - "name": "maxSequentialTemperatureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - proppant_density: str = field( - default="2500", - metadata={ - "name": "proppantDensity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - proppant_diameter: str = field( - default="0.0004", - metadata={ - "name": "proppantDiameter", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - update_proppant_packing: str = field( - default="0", - metadata={ - "name": "updateProppantPacking", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class ReactiveCompositionalMultiphaseObl: - - class Meta: - name = "ReactiveCompositionalMultiphaseOBLType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - obloperators_table_file: str = field( - metadata={ - "name": "OBLOperatorsTableFile", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - } ) - allow_local_oblchopping: str = field( - default="1", - metadata={ - "name": "allowLocalOBLChopping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - allow_negative_pressure: str = field( - default="1", - metadata={ - "name": "allowNegativePressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - component_names: str = field( - default="{}", - metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - enable_energy_balance: str = field( metadata={ - "name": "enableEnergyBalance", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_absolute_pressure_change: str = field( - default="-1", - metadata={ - "name": "maxAbsolutePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_comp_fraction_change: str = field( - default="1", - metadata={ - "name": "maxCompFractionChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_pressure_change: str = field( - default="100000", - metadata={ - "name": "maxSequentialPressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_temperature_change: str = field( - default="0.1", - metadata={ - "name": "maxSequentialTemperatureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - num_components: str = field( metadata={ - "name": "numComponents", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - num_phases: str = field( metadata={ - "name": "numPhases", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - phase_names: str = field( - default="{}", - metadata={ - "name": "phaseNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - trans_mult_exp: str = field( - default="1", - metadata={ - "name": "transMultExp", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - use_dartsl2_norm: str = field( - default="1", - metadata={ - "name": "useDARTSL2Norm", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhaseFvm: - - class Meta: - name = "SinglePhaseFVMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - allow_negative_pressure: str = field( - default="1", - metadata={ - "name": "allowNegativePressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_absolute_pressure_change: str = field( - default="-1", - metadata={ - "name": "maxAbsolutePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_pressure_change: str = field( - default="100000", - metadata={ - "name": "maxSequentialPressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_temperature_change: str = field( - default="0.1", - metadata={ - "name": "maxSequentialTemperatureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - temperature: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhaseHybridFvm: - - class Meta: - name = "SinglePhaseHybridFVMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - allow_negative_pressure: str = field( - default="1", - metadata={ - "name": "allowNegativePressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_absolute_pressure_change: str = field( - default="-1", - metadata={ - "name": "maxAbsolutePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_pressure_change: str = field( - default="100000", - metadata={ - "name": "maxSequentialPressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_temperature_change: str = field( - default="0.1", - metadata={ - "name": "maxSequentialTemperatureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - temperature: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhasePoromechanicsConformingFractures: - - class Meta: - name = "SinglePhasePoromechanicsConformingFracturesType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhasePoromechanicsEmbeddedFractures: - - class Meta: - name = "SinglePhasePoromechanicsEmbeddedFracturesType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhasePoromechanicsReservoir: - - class Meta: - name = "SinglePhasePoromechanicsReservoirType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - poromechanics_solver_name: str = field( - metadata={ - "name": "poromechanicsSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - well_solver_name: str = field( metadata={ - "name": "wellSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhasePoromechanics: - - class Meta: - name = "SinglePhasePoromechanicsType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhaseProppantFvm: - - class Meta: - name = "SinglePhaseProppantFVMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - allow_negative_pressure: str = field( - default="1", - metadata={ - "name": "allowNegativePressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_absolute_pressure_change: str = field( - default="-1", - metadata={ - "name": "maxAbsolutePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_pressure_change: str = field( - default="100000", - metadata={ - "name": "maxSequentialPressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_temperature_change: str = field( - default="0.1", - metadata={ - "name": "maxSequentialTemperatureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - temperature: str = field( - default="0", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhaseReservoirPoromechanics: - - class Meta: - name = "SinglePhaseReservoirPoromechanicsType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - reservoir_and_wells_solver_name: str = field( - metadata={ - "name": "reservoirAndWellsSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhaseReservoir: - - class Meta: - name = "SinglePhaseReservoirType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - well_solver_name: str = field( metadata={ - "name": "wellSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SinglePhaseWell: - - class Meta: - name = "SinglePhaseWellType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - well_controls: List[ WellControls ] = field( - default_factory=list, - metadata={ - "name": "WellControls", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - write_csv: str = field( - default="0", - metadata={ - "name": "writeCSV", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SolidMechanicsEmbeddedFractures: - - class Meta: - name = "SolidMechanicsEmbeddedFracturesType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - mass_damping: str = field( - default="0", - metadata={ - "name": "massDamping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_num_resolves: str = field( - default="10", - metadata={ - "name": "maxNumResolves", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - newmark_beta: str = field( - default="0.25", - metadata={ - "name": "newmarkBeta", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - newmark_gamma: str = field( - default="0.5", - metadata={ - "name": "newmarkGamma", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - stiffness_damping: str = field( - default="0", - metadata={ - "name": "stiffnessDamping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - strain_theory: str = field( - default="0", - metadata={ - "name": "strainTheory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_integration_option: str = field( - default="ExplicitDynamic", - metadata={ - "name": "timeIntegrationOption", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", - }, - ) - use_static_condensation: str = field( - default="0", - metadata={ - "name": "useStaticCondensation", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SolidMechanicsLagrangeContact: - - class Meta: - name = "SolidMechanicsLagrangeContactType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - mass_damping: str = field( - default="0", - metadata={ - "name": "massDamping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_num_resolves: str = field( - default="10", - metadata={ - "name": "maxNumResolves", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - newmark_beta: str = field( - default="0.25", - metadata={ - "name": "newmarkBeta", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - newmark_gamma: str = field( - default="0.5", - metadata={ - "name": "newmarkGamma", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - stabilization_name: str = field( metadata={ - "name": "stabilizationName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - stiffness_damping: str = field( - default="0", - metadata={ - "name": "stiffnessDamping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - strain_theory: str = field( - default="0", - metadata={ - "name": "strainTheory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_integration_option: str = field( - default="ExplicitDynamic", - metadata={ - "name": "timeIntegrationOption", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SolidMechanicsLagrangianSsle: - - class Meta: - name = "SolidMechanicsLagrangianSSLEType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - contact_relation_name: str = field( - default="NOCONTACT", - metadata={ - "name": "contactRelationName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - mass_damping: str = field( - default="0", - metadata={ - "name": "massDamping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_num_resolves: str = field( - default="10", - metadata={ - "name": "maxNumResolves", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - newmark_beta: str = field( - default="0.25", - metadata={ - "name": "newmarkBeta", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - newmark_gamma: str = field( - default="0.5", - metadata={ - "name": "newmarkGamma", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - stiffness_damping: str = field( - default="0", - metadata={ - "name": "stiffnessDamping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - strain_theory: str = field( - default="0", - metadata={ - "name": "strainTheory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - surface_generator_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "surfaceGeneratorName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_integration_option: str = field( - default="ExplicitDynamic", - metadata={ - "name": "timeIntegrationOption", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SolidMechanicsLagrangianFem: - - class Meta: - name = "SolidMechanics_LagrangianFEMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - contact_relation_name: str = field( - default="NOCONTACT", - metadata={ - "name": "contactRelationName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - mass_damping: str = field( - default="0", - metadata={ - "name": "massDamping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_num_resolves: str = field( - default="10", - metadata={ - "name": "maxNumResolves", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - newmark_beta: str = field( - default="0.25", - metadata={ - "name": "newmarkBeta", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - newmark_gamma: str = field( - default="0.5", - metadata={ - "name": "newmarkGamma", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - stiffness_damping: str = field( - default="0", - metadata={ - "name": "stiffnessDamping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - strain_theory: str = field( - default="0", - metadata={ - "name": "strainTheory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - surface_generator_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "surfaceGeneratorName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_integration_option: str = field( - default="ExplicitDynamic", - metadata={ - "name": "timeIntegrationOption", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SolidMechanicsMpm: - - class Meta: - name = "SolidMechanics_MPMType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - boundary_condition_types: str = field( - default="{0}", - metadata={ - "name": "boundaryConditionTypes", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - }, - ) - box_average_history: str = field( - default="0", - metadata={ - "name": "boxAverageHistory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - contact_gap_correction: str = field( - default="0", - metadata={ - "name": "contactGapCorrection", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - cpdi_domain_scaling: str = field( - default="0", - metadata={ - "name": "cpdiDomainScaling", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - damage_field_partitioning: str = field( - default="0", - metadata={ - "name": "damageFieldPartitioning", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - f_table_interp_type: str = field( - default="0", - metadata={ - "name": "fTableInterpType", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - f_table_path: Optional[ str ] = field( - default=None, - metadata={ - "name": "fTablePath", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - }, - ) - friction_coefficient: str = field( - default="0", - metadata={ - "name": "frictionCoefficient", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - needs_neighbor_list: str = field( - default="0", - metadata={ - "name": "needsNeighborList", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - neighbor_radius: str = field( - default="-1", - metadata={ - "name": "neighborRadius", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - plane_strain: str = field( - default="0", - metadata={ - "name": "planeStrain", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - prescribed_bc_table: str = field( - default="0", - metadata={ - "name": "prescribedBcTable", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - prescribed_boundary_ftable: str = field( - default="0", - metadata={ - "name": "prescribedBoundaryFTable", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - reaction_history: str = field( - default="0", - metadata={ - "name": "reactionHistory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - separability_min_damage: str = field( - default="0.5", - metadata={ - "name": "separabilityMinDamage", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - solver_profiling: str = field( - default="0", - metadata={ - "name": "solverProfiling", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - surface_detection: str = field( - default="0", - metadata={ - "name": "surfaceDetection", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_integration_option: str = field( - default="ExplicitDynamic", - metadata={ - "name": "timeIntegrationOption", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", - }, - ) - treat_fully_damaged_as_single_field: str = field( - default="1", - metadata={ - "name": "treatFullyDamagedAsSingleField", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - use_damage_as_surface_flag: str = field( - default="0", - metadata={ - "name": "useDamageAsSurfaceFlag", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class SurfaceGenerator: - - class Meta: - name = "SurfaceGeneratorType" - - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - cfl_factor: str = field( - default="0.5", - metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - fracture_region: str = field( - default="Fracture", - metadata={ - "name": "fractureRegion", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - initial_dt: str = field( - default="1e+99", - metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - is_poroelastic: str = field( - default="0", - metadata={ - "name": "isPoroelastic", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - mpi_comm_order: str = field( - default="0", - metadata={ - "name": "mpiCommOrder", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - node_based_sif: str = field( - default="0", - metadata={ - "name": "nodeBasedSIF", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - rock_toughness: str = field( - metadata={ - "name": "rockToughness", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Tasks: - - class Meta: - name = "TasksType" - - compositional_multiphase_reservoir_poromechanics_initialization: List[ - CompositionalMultiphaseReservoirPoromechanicsInitialization ] = field( - default_factory=list, - metadata={ - "name": "CompositionalMultiphaseReservoirPoromechanicsInitialization", - "type": "Element", - "namespace": "", - }, - ) - compositional_multiphase_statistics: List[ CompositionalMultiphaseStatistics ] = ( field( - default_factory=list, - metadata={ - "name": "CompositionalMultiphaseStatistics", - "type": "Element", - "namespace": "", - }, - ) ) - multiphase_poromechanics_initialization: List[ MultiphasePoromechanicsInitialization ] = field( - default_factory=list, - metadata={ - "name": "MultiphasePoromechanicsInitialization", - "type": "Element", - "namespace": "", - }, - ) - pvtdriver: List[ Pvtdriver ] = field( - default_factory=list, - metadata={ - "name": "PVTDriver", - "type": "Element", - "namespace": "", - }, - ) - pack_collection: List[ PackCollection ] = field( - default_factory=list, - metadata={ - "name": "PackCollection", - "type": "Element", - "namespace": "", - }, - ) - reactive_fluid_driver: List[ ReactiveFluidDriver ] = field( - default_factory=list, - metadata={ - "name": "ReactiveFluidDriver", - "type": "Element", - "namespace": "", - }, - ) - relperm_driver: List[ RelpermDriver ] = field( - default_factory=list, - metadata={ - "name": "RelpermDriver", - "type": "Element", - "namespace": "", - }, - ) - single_phase_poromechanics_initialization: List[ SinglePhasePoromechanicsInitialization ] = field( - default_factory=list, - metadata={ - "name": "SinglePhasePoromechanicsInitialization", - "type": "Element", - "namespace": "", - }, - ) - single_phase_reservoir_poromechanics_initialization: List[ - SinglePhaseReservoirPoromechanicsInitialization ] = field( - default_factory=list, - metadata={ - "name": "SinglePhaseReservoirPoromechanicsInitialization", - "type": "Element", - "namespace": "", - }, - ) - single_phase_statistics: List[ SinglePhaseStatistics ] = field( - default_factory=list, - metadata={ - "name": "SinglePhaseStatistics", - "type": "Element", - "namespace": "", - }, - ) - solid_mechanics_state_reset: List[ SolidMechanicsStateReset ] = field( - default_factory=list, - metadata={ - "name": "SolidMechanicsStateReset", - "type": "Element", - "namespace": "", - }, - ) - solid_mechanics_statistics: List[ SolidMechanicsStatistics ] = field( - default_factory=list, - metadata={ - "name": "SolidMechanicsStatistics", - "type": "Element", - "namespace": "", - }, - ) - triaxial_driver: List[ TriaxialDriver ] = field( - default_factory=list, - metadata={ - "name": "TriaxialDriver", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class Vtkwell: - - class Meta: - name = "VTKWellType" - - perforation: List[ Perforation ] = field( - default_factory=list, - metadata={ - "name": "Perforation", - "type": "Element", - "namespace": "", - }, - ) - file: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - } ) - min_element_length: str = field( - default="0.001", - metadata={ - "name": "minElementLength", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - min_segment_length: str = field( - default="0.01", - metadata={ - "name": "minSegmentLength", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - num_elements_per_segment: str = field( metadata={ - "name": "numElementsPerSegment", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - radius: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - well_controls_name: str = field( metadata={ - "name": "wellControlsName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - well_region_name: str = field( metadata={ - "name": "wellRegionName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Crusher: - - class Meta: - name = "crusherType" - - run: List[ Run ] = field( - default_factory=list, - metadata={ - "name": "Run", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class Lassen: - - class Meta: - name = "lassenType" - - run: List[ Run ] = field( - default_factory=list, - metadata={ - "name": "Run", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class Quartz: - - class Meta: - name = "quartzType" - - run: List[ Run ] = field( - default_factory=list, - metadata={ - "name": "Run", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class Benchmarks: - - class Meta: - name = "BenchmarksType" - - crusher: List[ Crusher ] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "", - }, - ) - lassen: List[ Lassen ] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "", - }, - ) - quartz: List[ Quartz ] = field( - default_factory=list, - metadata={ - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class InternalMesh: - - class Meta: - name = "InternalMeshType" - - internal_well: List[ InternalWell ] = field( - default_factory=list, - metadata={ - "name": "InternalWell", - "type": "Element", - "namespace": "", - }, - ) - vtkwell: List[ Vtkwell ] = field( - default_factory=list, - metadata={ - "name": "VTKWell", - "type": "Element", - "namespace": "", - }, - ) - cell_block_names: str = field( - metadata={ - "name": "cellBlockNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - element_types: str = field( - metadata={ - "name": "elementTypes", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - nx: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - ny: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - nz: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - position_tolerance: str = field( - default="1e-10", - metadata={ - "name": "positionTolerance", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - triangle_pattern: str = field( - default="0", - metadata={ - "name": "trianglePattern", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - x_bias: str = field( - default="{1}", - metadata={ - "name": - "xBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - x_coords: str = field( - metadata={ - "name": - "xCoords", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - y_bias: str = field( - default="{1}", - metadata={ - "name": - "yBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - y_coords: str = field( - metadata={ - "name": - "yCoords", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - z_bias: str = field( - default="{1}", - metadata={ - "name": - "zBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - z_coords: str = field( - metadata={ - "name": - "zCoords", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class InternalWellbore: - - class Meta: - name = "InternalWellboreType" - - internal_well: List[ InternalWell ] = field( - default_factory=list, - metadata={ - "name": "InternalWell", - "type": "Element", - "namespace": "", - }, - ) - vtkwell: List[ Vtkwell ] = field( - default_factory=list, - metadata={ - "name": "VTKWell", - "type": "Element", - "namespace": "", - }, - ) - auto_space_radial_elems: str = field( - default="{-1}", - metadata={ - "name": - "autoSpaceRadialElems", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - cartesian_mapping_inner_radius: str = field( - default="1e+99", - metadata={ - "name": "cartesianMappingInnerRadius", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - cell_block_names: str = field( - metadata={ - "name": "cellBlockNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - element_types: str = field( - metadata={ - "name": "elementTypes", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - hard_radial_coords: str = field( - default="{0}", - metadata={ - "name": - "hardRadialCoords", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - nr: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - nt: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - nz: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - position_tolerance: str = field( - default="1e-10", - metadata={ - "name": "positionTolerance", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - r_bias: str = field( - default="{-0.8}", - metadata={ - "name": - "rBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - radius: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - theta: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - trajectory: str = field( - default="{{0}}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - triangle_pattern: str = field( - default="0", - metadata={ - "name": "trianglePattern", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - use_cartesian_outer_boundary: str = field( - default="1000000", - metadata={ - "name": "useCartesianOuterBoundary", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - x_bias: str = field( - default="{1}", - metadata={ - "name": - "xBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - y_bias: str = field( - default="{1}", - metadata={ - "name": - "yBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - z_bias: str = field( - default="{1}", - metadata={ - "name": - "zBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - z_coords: str = field( - metadata={ - "name": - "zCoords", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class NumericalMethods: - - class Meta: - name = "NumericalMethodsType" - - finite_elements: List[ FiniteElements ] = field( - default_factory=list, - metadata={ - "name": "FiniteElements", - "type": "Element", - "namespace": "", - }, - ) - finite_volume: List[ FiniteVolume ] = field( - default_factory=list, - metadata={ - "name": "FiniteVolume", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class SoloEvent: - - class Meta: - name = "SoloEventType" - - halt_event: List[ HaltEvent ] = field( - default_factory=list, - metadata={ - "name": "HaltEvent", - "type": "Element", - "namespace": "", - }, - ) - periodic_event: List[ PeriodicEvent ] = field( - default_factory=list, - metadata={ - "name": "PeriodicEvent", - "type": "Element", - "namespace": "", - }, - ) - solo_event: List[ SoloEvent ] = field( - default_factory=list, - metadata={ - "name": "SoloEvent", - "type": "Element", - "namespace": "", - }, - ) - begin_time: str = field( - default="0", - metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - end_time: str = field( - default="1e+100", - metadata={ - "name": "endTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - final_dt_stretch: str = field( - default="0.001", - metadata={ - "name": "finalDtStretch", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - force_dt: str = field( - default="-1", - metadata={ - "name": "forceDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_event_dt: str = field( - default="-1", - metadata={ - "name": "maxEventDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target: Optional[ str ] = field( - default=None, - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - target_cycle: str = field( - default="-1", - metadata={ - "name": "targetCycle", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_exact_start_stop: str = field( - default="1", - metadata={ - "name": "targetExactStartStop", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_exact_timestep: str = field( - default="1", - metadata={ - "name": "targetExactTimestep", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target_time: str = field( - default="-1", - metadata={ - "name": "targetTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Solvers: - - class Meta: - name = "SolversType" - - acoustic_elastic_sem: List[ AcousticElasticSem ] = field( - default_factory=list, - metadata={ - "name": "AcousticElasticSEM", - "type": "Element", - "namespace": "", - }, - ) - acoustic_first_order_sem: List[ AcousticFirstOrderSem ] = field( - default_factory=list, - metadata={ - "name": "AcousticFirstOrderSEM", - "type": "Element", - "namespace": "", - }, - ) - acoustic_sem: List[ AcousticSem ] = field( - default_factory=list, - metadata={ - "name": "AcousticSEM", - "type": "Element", - "namespace": "", - }, - ) - acoustic_vtisem: List[ AcousticVtisem ] = field( - default_factory=list, - metadata={ - "name": "AcousticVTISEM", - "type": "Element", - "namespace": "", - }, - ) - compositional_multiphase_fvm: List[ CompositionalMultiphaseFvm ] = field( - default_factory=list, - metadata={ - "name": "CompositionalMultiphaseFVM", - "type": "Element", - "namespace": "", - }, - ) - compositional_multiphase_hybrid_fvm: List[ CompositionalMultiphaseHybridFvm ] = field( - default_factory=list, - metadata={ - "name": "CompositionalMultiphaseHybridFVM", - "type": "Element", - "namespace": "", - }, - ) - compositional_multiphase_reservoir: List[ CompositionalMultiphaseReservoir ] = field( - default_factory=list, - metadata={ - "name": "CompositionalMultiphaseReservoir", - "type": "Element", - "namespace": "", - }, - ) - compositional_multiphase_reservoir_poromechanics: List[ CompositionalMultiphaseReservoirPoromechanics ] = field( - default_factory=list, - metadata={ - "name": "CompositionalMultiphaseReservoirPoromechanics", - "type": "Element", - "namespace": "", - }, - ) - compositional_multiphase_well: List[ CompositionalMultiphaseWell ] = field( - default_factory=list, - metadata={ - "name": "CompositionalMultiphaseWell", - "type": "Element", - "namespace": "", - }, - ) - elastic_first_order_sem: List[ ElasticFirstOrderSem ] = field( - default_factory=list, - metadata={ - "name": "ElasticFirstOrderSEM", - "type": "Element", - "namespace": "", - }, - ) - elastic_sem: List[ ElasticSem ] = field( - default_factory=list, - metadata={ - "name": "ElasticSEM", - "type": "Element", - "namespace": "", - }, - ) - embedded_surface_generator: List[ EmbeddedSurfaceGenerator ] = field( - default_factory=list, - metadata={ - "name": "EmbeddedSurfaceGenerator", - "type": "Element", - "namespace": "", - }, - ) - flow_proppant_transport: List[ FlowProppantTransport ] = field( - default_factory=list, - metadata={ - "name": "FlowProppantTransport", - "type": "Element", - "namespace": "", - }, - ) - hydrofracture: List[ Hydrofracture ] = field( - default_factory=list, - metadata={ - "name": "Hydrofracture", - "type": "Element", - "namespace": "", - }, - ) - laplace_fem: List[ LaplaceFem ] = field( - default_factory=list, - metadata={ - "name": "LaplaceFEM", - "type": "Element", - "namespace": "", - }, - ) - multiphase_poromechanics: List[ MultiphasePoromechanics ] = field( - default_factory=list, - metadata={ - "name": "MultiphasePoromechanics", - "type": "Element", - "namespace": "", - }, - ) - multiphase_poromechanics_reservoir: List[ MultiphasePoromechanicsReservoir ] = field( - default_factory=list, - metadata={ - "name": "MultiphasePoromechanicsReservoir", - "type": "Element", - "namespace": "", - }, - ) - phase_field_damage_fem: List[ PhaseFieldDamageFem ] = field( - default_factory=list, - metadata={ - "name": "PhaseFieldDamageFEM", - "type": "Element", - "namespace": "", - }, - ) - phase_field_fracture: List[ PhaseFieldFracture ] = field( - default_factory=list, - metadata={ - "name": "PhaseFieldFracture", - "type": "Element", - "namespace": "", - }, - ) - proppant_transport: List[ ProppantTransport ] = field( - default_factory=list, - metadata={ - "name": "ProppantTransport", - "type": "Element", - "namespace": "", - }, - ) - reactive_compositional_multiphase_obl: List[ ReactiveCompositionalMultiphaseObl ] = ( field( - default_factory=list, - metadata={ - "name": "ReactiveCompositionalMultiphaseOBL", - "type": "Element", - "namespace": "", - }, - ) ) - single_phase_fvm: List[ SinglePhaseFvm ] = field( - default_factory=list, - metadata={ - "name": "SinglePhaseFVM", - "type": "Element", - "namespace": "", - }, - ) - single_phase_hybrid_fvm: List[ SinglePhaseHybridFvm ] = field( - default_factory=list, - metadata={ - "name": "SinglePhaseHybridFVM", - "type": "Element", - "namespace": "", - }, - ) - single_phase_poromechanics: List[ SinglePhasePoromechanics ] = field( - default_factory=list, - metadata={ - "name": "SinglePhasePoromechanics", - "type": "Element", - "namespace": "", - }, - ) - single_phase_poromechanics_conforming_fractures: List[ SinglePhasePoromechanicsConformingFractures ] = field( - default_factory=list, - metadata={ - "name": "SinglePhasePoromechanicsConformingFractures", - "type": "Element", - "namespace": "", - }, - ) - single_phase_poromechanics_embedded_fractures: List[ SinglePhasePoromechanicsEmbeddedFractures ] = field( - default_factory=list, - metadata={ - "name": "SinglePhasePoromechanicsEmbeddedFractures", - "type": "Element", - "namespace": "", - }, - ) - single_phase_poromechanics_reservoir: List[ SinglePhasePoromechanicsReservoir ] = ( field( - default_factory=list, - metadata={ - "name": "SinglePhasePoromechanicsReservoir", - "type": "Element", - "namespace": "", - }, - ) ) - single_phase_proppant_fvm: List[ SinglePhaseProppantFvm ] = field( - default_factory=list, - metadata={ - "name": "SinglePhaseProppantFVM", - "type": "Element", - "namespace": "", - }, - ) - single_phase_reservoir: List[ SinglePhaseReservoir ] = field( - default_factory=list, - metadata={ - "name": "SinglePhaseReservoir", - "type": "Element", - "namespace": "", - }, - ) - single_phase_reservoir_poromechanics: List[ SinglePhaseReservoirPoromechanics ] = ( field( - default_factory=list, - metadata={ - "name": "SinglePhaseReservoirPoromechanics", - "type": "Element", - "namespace": "", - }, - ) ) - single_phase_well: List[ SinglePhaseWell ] = field( - default_factory=list, - metadata={ - "name": "SinglePhaseWell", - "type": "Element", - "namespace": "", - }, - ) - solid_mechanics_embedded_fractures: List[ SolidMechanicsEmbeddedFractures ] = field( - default_factory=list, - metadata={ - "name": "SolidMechanicsEmbeddedFractures", - "type": "Element", - "namespace": "", - }, - ) - solid_mechanics_lagrange_contact: List[ SolidMechanicsLagrangeContact ] = field( - default_factory=list, - metadata={ - "name": "SolidMechanicsLagrangeContact", - "type": "Element", - "namespace": "", - }, - ) - solid_mechanics_lagrangian_ssle: List[ SolidMechanicsLagrangianSsle ] = field( - default_factory=list, - metadata={ - "name": "SolidMechanicsLagrangianSSLE", - "type": "Element", - "namespace": "", - }, - ) - solid_mechanics_lagrangian_fem: List[ SolidMechanicsLagrangianFem ] = field( - default_factory=list, - metadata={ - "name": "SolidMechanics_LagrangianFEM", - "type": "Element", - "namespace": "", - }, - ) - solid_mechanics_mpm: List[ SolidMechanicsMpm ] = field( - default_factory=list, - metadata={ - "name": "SolidMechanics_MPM", - "type": "Element", - "namespace": "", - }, - ) - surface_generator: List[ SurfaceGenerator ] = field( - default_factory=list, - metadata={ - "name": "SurfaceGenerator", - "type": "Element", - "namespace": "", - }, - ) - gravity_vector: str = field( - default="{0,0,-9.81}", - metadata={ - "name": - "gravityVector", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - - -@dataclass( kw_only=True ) -class Vtkmesh: - - class Meta: - name = "VTKMeshType" - - internal_well: List[ InternalWell ] = field( - default_factory=list, - metadata={ - "name": "InternalWell", - "type": "Element", - "namespace": "", - }, - ) - vtkwell: List[ Vtkwell ] = field( - default_factory=list, - metadata={ - "name": "VTKWell", - "type": "Element", - "namespace": "", - }, - ) - face_blocks: str = field( - default="{}", - metadata={ - "name": "faceBlocks", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - field_names_in_geosx: str = field( - default="{}", - metadata={ - "name": "fieldNamesInGEOSX", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - fields_to_import: str = field( - default="{}", - metadata={ - "name": "fieldsToImport", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - file: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^*?<>\|:\";,\s]*\s*", - } ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - main_block_name: str = field( - default="main", - metadata={ - "name": "mainBlockName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - nodeset_names: str = field( - default="{}", - metadata={ - "name": "nodesetNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - partition_method: str = field( - default="parmetis", - metadata={ - "name": "partitionMethod", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|parmetis|ptscotch", - }, - ) - partition_refinement: str = field( - default="1", - metadata={ - "name": "partitionRefinement", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - region_attribute: str = field( - default="attribute", - metadata={ - "name": "regionAttribute", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - scale: str = field( - default="{1,1,1}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - surfacic_fields_in_geosx: str = field( - default="{}", - metadata={ - "name": "surfacicFieldsInGEOSX", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - surfacic_fields_to_import: str = field( - default="{}", - metadata={ - "name": "surfacicFieldsToImport", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - translate: str = field( - default="{0,0,0}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - use_global_ids: str = field( - default="0", - metadata={ - "name": "useGlobalIds", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -@dataclass( kw_only=True ) -class Events: - - class Meta: - name = "EventsType" - - halt_event: List[ HaltEvent ] = field( - default_factory=list, - metadata={ - "name": "HaltEvent", - "type": "Element", - "namespace": "", - }, - ) - periodic_event: List[ PeriodicEvent ] = field( - default_factory=list, - metadata={ - "name": "PeriodicEvent", - "type": "Element", - "namespace": "", - }, - ) - solo_event: List[ SoloEvent ] = field( - default_factory=list, - metadata={ - "name": "SoloEvent", - "type": "Element", - "namespace": "", - }, - ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_cycle: str = field( - default="2147483647", - metadata={ - "name": "maxCycle", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_time: str = field( - default="1.79769e+308", - metadata={ - "name": "maxTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - min_time: str = field( - default="0", - metadata={ - "name": "minTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - time_output_format: str = field( - default="seconds", - metadata={ - "name": "timeOutputFormat", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|seconds|minutes|hours|days|years|full", - }, - ) - - -@dataclass( kw_only=True ) -class Mesh: - - class Meta: - name = "MeshType" - - internal_mesh: List[ InternalMesh ] = field( - default_factory=list, - metadata={ - "name": "InternalMesh", - "type": "Element", - "namespace": "", - }, - ) - internal_wellbore: List[ InternalWellbore ] = field( - default_factory=list, - metadata={ - "name": "InternalWellbore", - "type": "Element", - "namespace": "", - }, - ) - particle_mesh: List[ ParticleMesh ] = field( - default_factory=list, - metadata={ - "name": "ParticleMesh", - "type": "Element", - "namespace": "", - }, - ) - vtkmesh: List[ Vtkmesh ] = field( - default_factory=list, - metadata={ - "name": "VTKMesh", - "type": "Element", - "namespace": "", - }, - ) - - -@dataclass( kw_only=True ) -class Problem: - - class Meta: - name = "ProblemType" - - events: List[ Events ] = field( - default_factory=list, - metadata={ - "name": "Events", - "type": "Element", - "namespace": "", - }, - ) - field_specifications: List[ FieldSpecifications ] = field( - default_factory=list, - metadata={ - "name": "FieldSpecifications", - "type": "Element", - "namespace": "", - }, - ) - functions: List[ Functions ] = field( - default_factory=list, - metadata={ - "name": "Functions", - "type": "Element", - "namespace": "", - }, - ) - geometry: List[ Geometry ] = field( - default_factory=list, - metadata={ - "name": "Geometry", - "type": "Element", - "namespace": "", - }, - ) - mesh: List[ Mesh ] = field( - default_factory=list, - metadata={ - "name": "Mesh", - "type": "Element", - "namespace": "", - }, - ) - numerical_methods: List[ NumericalMethods ] = field( - default_factory=list, - metadata={ - "name": "NumericalMethods", - "type": "Element", - "namespace": "", - }, - ) - outputs: List[ Outputs ] = field( - default_factory=list, - metadata={ - "name": "Outputs", - "type": "Element", - "namespace": "", - }, - ) - solvers: List[ Solvers ] = field( - default_factory=list, - metadata={ - "name": "Solvers", - "type": "Element", - "namespace": "", - }, - ) - tasks: List[ Tasks ] = field( - default_factory=list, - metadata={ - "name": "Tasks", - "type": "Element", - "namespace": "", - }, - ) - constitutive: List[ Constitutive ] = field( - default_factory=list, - metadata={ - "name": "Constitutive", - "type": "Element", - "namespace": "", - }, - ) - element_regions: List[ ElementRegions ] = field( - default_factory=list, - metadata={ - "name": "ElementRegions", - "type": "Element", - "namespace": "", - }, - ) - particle_regions: List[ ParticleRegions ] = field( - default_factory=list, - metadata={ - "name": "ParticleRegions", - "type": "Element", - "namespace": "", - }, - ) - included: List[ Included ] = field( - default_factory=list, - metadata={ - "name": "Included", - "type": "Element", - "namespace": "", - }, - ) - parameters: List[ Parameters ] = field( - default_factory=list, - metadata={ - "name": "Parameters", - "type": "Element", - "namespace": "", - }, - ) - benchmarks: List[ Benchmarks ] = field( - default_factory=list, - metadata={ - "name": "Benchmarks", - "type": "Element", - "namespace": "", - }, - ) diff --git a/geos-trame/src/geos/trame/schema_generated/schema_mod.py b/geos-trame/src/geos/trame/schema_generated/schema_mod.py index cc62720dc..43e916422 100644 --- a/geos-trame/src/geos/trame/schema_generated/schema_mod.py +++ b/geos-trame/src/geos/trame/schema_generated/schema_mod.py @@ -1,22 +1,18 @@ -"""This file was generated by xsdata, v24.6.1, on 2024-07-09 14:43:42 - -Generator: PydanticGenerator -See: https://xsdata.readthedocs.io/ -""" +#------------------------------------------------------------------ +# +# Generated on 2025-12-15 11:48 +# GEOS version: d5d87a5 +# +#------------------------------------------------------------------- # ruff: noqa - -from typing import List, Optional +from typing import Optional from pydantic import BaseModel, ConfigDict from xsdata_pydantic.fields import field -class Aquifer( BaseModel ): - - class Meta: - name = "Aquifer" - +class AquiferType( BaseModel ): model_config = ConfigDict( defer_build=True ) allow_all_phases_into_aquifer: str = field( default="0", @@ -120,7 +116,7 @@ class Meta: metadata={ "name": "bcApplicationTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) begin_time: str = field( @@ -148,12 +144,20 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) + error_set_mode: str = field( + default="error", + metadata={ + "name": "errorSetMode", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|silent|error|warning", + }, + ) function_name: Optional[ str ] = field( default=None, metadata={ "name": "functionName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) initial_condition: str = field( @@ -164,20 +168,12 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) pressure_influence_function_name: Optional[ str ] = field( default=None, metadata={ "name": "pressureInfluenceFunctionName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) scale: str = field( @@ -192,7 +188,7 @@ class Meta: "name": "setNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) name: str = field( metadata={ "type": "Attribute", @@ -201,12 +197,39 @@ class Meta: } ) -class BiotPorosity( BaseModel ): +class BartonBandisType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + reference_aperture: str = field( + default="1e-06", + metadata={ + "name": "referenceAperture", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + reference_normal_stress: str = field( + metadata={ + "name": "referenceNormalStress", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) - class Meta: - name = "BiotPorosity" +class BiotPorosityType( BaseModel ): model_config = ConfigDict( defer_build=True ) + default_grain_bulk_modulus: str = field( + metadata={ + "name": "defaultGrainBulkModulus", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) default_porosity_tec: str = field( default="0", metadata={ @@ -222,13 +245,6 @@ class Meta: "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - grain_bulk_modulus: str = field( - metadata={ - "name": "grainBulkModulus", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) use_uniaxial_fixed_stress: str = field( default="0", metadata={ @@ -244,11 +260,7 @@ class Meta: } ) -class BlackOilFluid( BaseModel ): - - class Meta: - name = "BlackOilFluid" - +class BlackOilFluidType( BaseModel ): model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( default="1", @@ -282,7 +294,7 @@ class Meta: metadata={ "name": "hydrocarbonFormationVolFactorTableNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) hydrocarbon_viscosity_table_names: str = field( @@ -290,7 +302,7 @@ class Meta: metadata={ "name": "hydrocarbonViscosityTableNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) phase_names: str = field( @@ -298,7 +310,7 @@ class Meta: "name": "phaseNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) surface_densities: str = field( metadata={ @@ -358,11 +370,33 @@ class Meta: } ) -class Blueprint( BaseModel ): +class BlockType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + scaling: str = field( + default="frobenius", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|frobenius|user", + }, + ) + schur_type: str = field( + default="probing", + metadata={ + "name": "schurType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|diagonal|probing|user", + }, + ) + shape: str = field( + default="DU", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|D|DU|LD|LDU", + }, + ) - class Meta: - name = "Blueprint" +class BlueprintType( BaseModel ): model_config = ConfigDict( defer_build=True ) child_directory: Optional[ str ] = field( default=None, @@ -372,18 +406,18 @@ class Meta: "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", }, ) - output_full_quadrature_data: str = field( + log_level: str = field( default="0", metadata={ - "name": "outputFullQuadratureData", + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - parallel_threads: str = field( - default="1", + output_full_quadrature_data: str = field( + default="0", metadata={ - "name": "parallelThreads", + "name": "outputFullQuadratureData", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, @@ -403,12 +437,15 @@ class Meta: } ) -class Box( BaseModel ): - - class Meta: - name = "Box" - +class BoxType( BaseModel ): model_config = ConfigDict( defer_build=True ) + epsilon: str = field( + default="-1", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) strike: str = field( default="-90", metadata={ @@ -445,11 +482,7 @@ class Meta: } ) -class BrooksCoreyBakerRelativePermeability( BaseModel ): - - class Meta: - name = "BrooksCoreyBakerRelativePermeability" - +class BrooksCoreyBakerRelativePermeabilityType( BaseModel ): model_config = ConfigDict( defer_build=True ) gas_oil_rel_perm_exponent: str = field( default="{1}", @@ -489,7 +522,7 @@ class Meta: "name": "phaseNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) water_oil_rel_perm_exponent: str = field( default="{1}", @@ -520,11 +553,7 @@ class Meta: } ) -class BrooksCoreyCapillaryPressure( BaseModel ): - - class Meta: - name = "BrooksCoreyCapillaryPressure" - +class BrooksCoreyCapillaryPressureType( BaseModel ): model_config = ConfigDict( defer_build=True ) cap_pressure_epsilon: str = field( default="1e-06", @@ -572,7 +601,7 @@ class Meta: "name": "phaseNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) name: str = field( metadata={ "type": "Attribute", @@ -581,11 +610,7 @@ class Meta: } ) -class BrooksCoreyRelativePermeability( BaseModel ): - - class Meta: - name = "BrooksCoreyRelativePermeability" - +class BrooksCoreyRelativePermeabilityType( BaseModel ): model_config = ConfigDict( defer_build=True ) phase_min_volume_fraction: str = field( default="{0}", @@ -603,7 +628,7 @@ class Meta: "name": "phaseNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) phase_rel_perm_exponent: str = field( default="{1}", @@ -634,11 +659,7 @@ class Meta: } ) -class BrooksCoreyStone2RelativePermeability( BaseModel ): - - class Meta: - name = "BrooksCoreyStone2RelativePermeability" - +class BrooksCoreyStone2RelativePermeabilityType( BaseModel ): model_config = ConfigDict( defer_build=True ) gas_oil_rel_perm_exponent: str = field( default="{1}", @@ -678,7 +699,7 @@ class Meta: "name": "phaseNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) water_oil_rel_perm_exponent: str = field( default="{1}", @@ -709,10 +730,10 @@ class Meta: } ) -class Co2BrineEzrokhiFluid( BaseModel ): +class Co2BrineEzrokhiFluidType( BaseModel ): class Meta: - name = "CO2BrineEzrokhiFluid" + name = "CO2BrineEzrokhiFluidType" model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( @@ -723,6 +744,14 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) + check_phase_presence: str = field( + default="0", + metadata={ + "name": "checkPhasePresence", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) component_molar_weight: str = field( default="{0}", metadata={ @@ -763,7 +792,7 @@ class Meta: metadata={ "name": "phaseNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) phase_pvtpara_files: str = field( @@ -781,6 +810,14 @@ class Meta: "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) + write_csv: str = field( + default="0", + metadata={ + "name": "writeCSV", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -788,10 +825,10 @@ class Meta: } ) -class Co2BrineEzrokhiThermalFluid( BaseModel ): +class Co2BrineEzrokhiThermalFluidType( BaseModel ): class Meta: - name = "CO2BrineEzrokhiThermalFluid" + name = "CO2BrineEzrokhiThermalFluidType" model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( @@ -802,6 +839,14 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) + check_phase_presence: str = field( + default="0", + metadata={ + "name": "checkPhasePresence", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) component_molar_weight: str = field( default="{0}", metadata={ @@ -842,7 +887,7 @@ class Meta: metadata={ "name": "phaseNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) phase_pvtpara_files: str = field( @@ -860,6 +905,14 @@ class Meta: "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) + write_csv: str = field( + default="0", + metadata={ + "name": "writeCSV", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -867,10 +920,10 @@ class Meta: } ) -class Co2BrinePhillipsFluid( BaseModel ): +class Co2BrinePhillipsFluidType( BaseModel ): class Meta: - name = "CO2BrinePhillipsFluid" + name = "CO2BrinePhillipsFluidType" model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( @@ -881,6 +934,14 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) + check_phase_presence: str = field( + default="0", + metadata={ + "name": "checkPhasePresence", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) component_molar_weight: str = field( default="{0}", metadata={ @@ -921,7 +982,7 @@ class Meta: metadata={ "name": "phaseNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) phase_pvtpara_files: str = field( @@ -939,6 +1000,14 @@ class Meta: "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) + write_csv: str = field( + default="0", + metadata={ + "name": "writeCSV", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -946,10 +1015,10 @@ class Meta: } ) -class Co2BrinePhillipsThermalFluid( BaseModel ): +class Co2BrinePhillipsThermalFluidType( BaseModel ): class Meta: - name = "CO2BrinePhillipsThermalFluid" + name = "CO2BrinePhillipsThermalFluidType" model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( @@ -960,6 +1029,14 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) + check_phase_presence: str = field( + default="0", + metadata={ + "name": "checkPhasePresence", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) component_molar_weight: str = field( default="{0}", metadata={ @@ -1000,7 +1077,7 @@ class Meta: metadata={ "name": "phaseNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) phase_pvtpara_files: str = field( @@ -1018,6 +1095,14 @@ class Meta: "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) + write_csv: str = field( + default="0", + metadata={ + "name": "writeCSV", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -1025,11 +1110,7 @@ class Meta: } ) -class CarmanKozenyPermeability( BaseModel ): - - class Meta: - name = "CarmanKozenyPermeability" - +class CarmanKozenyPermeabilityType( BaseModel ): model_config = ConfigDict( defer_build=True ) anisotropy: str = field( default="{1,1,1}", @@ -1060,40 +1141,28 @@ class Meta: } ) -class CellElementRegion( BaseModel ): - - class Meta: - name = "CellElementRegion" - +class CellElementRegionType( BaseModel ): model_config = ConfigDict( defer_build=True ) cell_blocks: str = field( metadata={ "name": "cellBlocks", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - coarsening_ratio: str = field( - default="0", - metadata={ - "name": "coarseningRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) material_list: str = field( metadata={ "name": "materialList", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) mesh_body: Optional[ str ] = field( default=None, metadata={ "name": "meshBody", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) name: str = field( metadata={ @@ -1103,11 +1172,37 @@ class Meta: } ) -class CeramicDamage( BaseModel ): +class CellToCellDataCollectionType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + flow_solver_name: str = field( + metadata={ + "name": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + mesh_body: str = field( metadata={ + "name": "meshBody", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) - class Meta: - name = "CeramicDamage" +class CeramicDamageType( BaseModel ): model_config = ConfigDict( defer_build=True ) compressive_strength: str = field( metadata={ @@ -1191,10 +1286,10 @@ class Meta: } ) -class ChomboIo( BaseModel ): +class ChomboIotype( BaseModel ): class Meta: - name = "ChomboIO" + name = "ChomboIOType" model_config = ConfigDict( defer_build=True ) begin_cycle: str = field( @@ -1220,20 +1315,20 @@ class Meta: "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", }, ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) output_path: str = field( metadata={ "name": "outputPath", "type": "Attribute", "required": True, "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", } ) - parallel_threads: str = field( - default="1", - metadata={ - "name": "parallelThreads", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) use_chombo_pressures: str = field( default="0", metadata={ @@ -1255,11 +1350,7 @@ class Meta: } ) -class CompositeFunction( BaseModel ): - - class Meta: - name = "CompositeFunction" - +class CompositeFunctionType( BaseModel ): model_config = ConfigDict( defer_build=True ) expression: Optional[ str ] = field( default=None, @@ -1281,7 +1372,18 @@ class Meta: metadata={ "name": "inputVarNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + input_var_scale: str = field( + default="{1}", + metadata={ + "name": + "inputVarScale", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) variable_names: str = field( @@ -1289,7 +1391,7 @@ class Meta: metadata={ "name": "variableNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) name: str = field( metadata={ @@ -1299,11 +1401,7 @@ class Meta: } ) -class CompositionalMultiphaseFluid( BaseModel ): - - class Meta: - name = "CompositionalMultiphaseFluid" - +class CompositionalMultiphaseFluidType( BaseModel ): model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( default="1", @@ -1386,6 +1484,17 @@ class Meta: r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) + constant_phase_viscosity: str = field( + default="{0}", + metadata={ + "name": + "constantPhaseViscosity", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) equations_of_state: str = field( metadata={ "name": "equationsOfState", @@ -1398,7 +1507,7 @@ class Meta: "name": "phaseNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) name: str = field( metadata={ "type": "Attribute", @@ -1407,11 +1516,7 @@ class Meta: } ) -class CompositionalMultiphaseReservoirPoromechanicsInitialization( BaseModel ): - - class Meta: - name = "CompositionalMultiphaseReservoirPoromechanicsInitialization" - +class CompositionalMultiphaseReservoirPoromechanicsConformingFracturesInitializationType( BaseModel ): model_config = ConfigDict( defer_build=True ) log_level: str = field( default="0", @@ -1421,20 +1526,21 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - perform_stress_initialization: str = field( - metadata={ - "name": "performStressInitialization", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) poromechanics_solver_name: str = field( metadata={ "name": "poromechanicsSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) + solid_mechanics_statistics_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidMechanicsStatisticsName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -1442,34 +1548,63 @@ class Meta: } ) -class CompositionalMultiphaseStatistics( BaseModel ): - - class Meta: - name = "CompositionalMultiphaseStatistics" - +class CompositionalMultiphaseReservoirPoromechanicsInitializationType( BaseModel ): model_config = ConfigDict( defer_build=True ) - compute_cflnumbers: str = field( + log_level: str = field( default="0", metadata={ - "name": "computeCFLNumbers", + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - compute_region_statistics: str = field( - default="1", + poromechanics_solver_name: str = field( metadata={ - "name": "computeRegionStatistics", + "name": "poromechanicsSolverName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_mechanics_statistics_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidMechanicsStatisticsName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", + name: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", } ) + + +class CompositionalMultiphaseStatisticsType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + compute_cflnumbers: str = field( + default="0", + metadata={ + "name": "computeCFLNumbers", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + compute_region_statistics: str = field( + default="1", + metadata={ + "name": "computeRegionStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + flow_solver_name: str = field( + metadata={ + "name": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) log_level: str = field( default="0", metadata={ @@ -1501,11 +1636,7 @@ class Meta: } ) -class CompositonalTwoPhaseFluidPengRobinson( BaseModel ): - - class Meta: - name = "CompositonalTwoPhaseFluidPengRobinson" - +class CompositionalThreePhaseFluidLohrenzBrayClarkType( BaseModel ): model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( default="1", @@ -1599,13 +1730,128 @@ class Meta: r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) + equations_of_state: str = field( + metadata={ + "name": "equationsOfState", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + flash_max_iterations: str = field( + default="300", + metadata={ + "name": "flashMaxIterations", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + flash_tolerance: str = field( + default="1e-08", + metadata={ + "name": "flashTolerance", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) phase_names: str = field( metadata={ "name": "phaseNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + stability_max_iterations: str = field( + default="300", + metadata={ + "name": "stabilityMaxIterations", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + stability_threshold: str = field( + default="-1e-08", + metadata={ + "name": "stabilityThreshold", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + stability_tolerance: str = field( + default="1e-08", + metadata={ + "name": "stabilityTolerance", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + viscosity_mixing_rule: str = field( + default="HerningZipperer", + metadata={ + "name": "viscosityMixingRule", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + water_compressibility: str = field( + metadata={ + "name": "waterCompressibility", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + water_density: str = field( + metadata={ + "name": "waterDensity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + water_expansion_coefficient: str = field( + default="0", + metadata={ + "name": "waterExpansionCoefficient", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + water_reference_pressure: str = field( + metadata={ + "name": "waterReferencePressure", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + water_reference_temperature: str = field( + default="293.15", + metadata={ + "name": "waterReferenceTemperature", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + water_viscosity: str = field( + metadata={ + "name": "waterViscosity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) + water_viscosity_compressibility: str = field( + default="0", + metadata={ + "name": "waterViscosityCompressibility", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + water_viscosity_expansion_coefficient: str = field( + default="0", + metadata={ + "name": "waterViscosityExpansionCoefficient", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -1613,11 +1859,7 @@ class Meta: } ) -class CompositonalTwoPhaseFluidSoaveRedlichKwong( BaseModel ): - - class Meta: - name = "CompositonalTwoPhaseFluidSoaveRedlichKwong" - +class CompositionalTwoPhaseFluidLohrenzBrayClarkType( BaseModel ): model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( default="1", @@ -1711,92 +1953,66 @@ class Meta: r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - phase_names: str = field( + equations_of_state: str = field( metadata={ - "name": "phaseNames", + "name": "equationsOfState", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class CompressibleSinglePhaseFluid( BaseModel ): - - class Meta: - name = "CompressibleSinglePhaseFluid" - - model_config = ConfigDict( defer_build=True ) - compressibility: str = field( - default="0", + flash_max_iterations: str = field( + default="300", metadata={ + "name": "flashMaxIterations", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_viscosity: str = field( + flash_tolerance: str = field( + default="1e-08", metadata={ - "name": "defaultViscosity", + "name": "flashTolerance", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - density_model_type: str = field( - default="linear", - metadata={ - "name": "densityModel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", }, ) - reference_density: str = field( - default="1000", + phase_names: str = field( metadata={ - "name": "referenceDensity", + "name": "phaseNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - reference_pressure: str = field( - default="0", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + stability_max_iterations: str = field( + default="300", metadata={ - "name": "referencePressure", + "name": "stabilityMaxIterations", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reference_viscosity: str = field( - default="0.001", + stability_threshold: str = field( + default="-1e-08", metadata={ - "name": "referenceViscosity", + "name": "stabilityThreshold", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - viscosibility: str = field( - default="0", + stability_tolerance: str = field( + default="1e-08", metadata={ + "name": "stabilityTolerance", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - viscosity_model_type: str = field( - default="linear", + viscosity_mixing_rule: str = field( + default="HerningZipperer", metadata={ - "name": "viscosityModel", + "name": "viscosityMixingRule", "type": "Attribute", - "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", }, ) name: str = field( metadata={ @@ -1806,365 +2022,203 @@ class Meta: } ) -class CompressibleSolidCarmanKozenyPermeability( BaseModel ): - - class Meta: - name = "CompressibleSolidCarmanKozenyPermeability" - +class CompositionalTwoPhaseFluidPhillipsBrineType( BaseModel ): model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + check_pvttables_ranges: str = field( + default="1", metadata={ - "name": "solidInternalEnergyModelName", + "name": "checkPVTTablesRanges", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class CompressibleSolidConstantPermeability( BaseModel ): - - class Meta: - name = "CompressibleSolidConstantPermeability" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + component_acentric_factor: str = field( metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": + "componentAcentricFactor", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + component_binary_coeff: str = field( + default="{{0}}", metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": + "componentBinaryCoeff", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class CompressibleSolidExponentialDecayPermeability( BaseModel ): - - class Meta: - name = "CompressibleSolidExponentialDecayPermeability" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + component_critical_pressure: str = field( metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": + "componentCriticalPressure", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class CompressibleSolidParallelPlatesPermeability( BaseModel ): - - class Meta: - name = "CompressibleSolidParallelPlatesPermeability" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + component_critical_temperature: str = field( metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": + "componentCriticalTemperature", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + component_critical_volume: str = field( + default="{0}", metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": + "componentCriticalVolume", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class CompressibleSolidSlipDependentPermeability( BaseModel ): - - class Meta: - name = "CompressibleSolidSlipDependentPermeability" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + component_molar_weight: str = field( metadata={ - "name": "permeabilityModelName", + "name": + "componentMolarWeight", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + component_names: str = field( + metadata={ + "name": "componentNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + component_volume_shift: str = field( + default="{0}", metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": + "componentVolumeShift", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class CompressibleSolidWillisRichardsPermeability( BaseModel ): - - class Meta: - name = "CompressibleSolidWillisRichardsPermeability" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + equations_of_state: str = field( metadata={ - "name": "permeabilityModelName", + "name": "equationsOfState", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + flash_max_iterations: str = field( + default="300", metadata={ - "name": "solidInternalEnergyModelName", + "name": "flashMaxIterations", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ConstantDiffusion( BaseModel ): - - class Meta: - name = "ConstantDiffusion" - - model_config = ConfigDict( defer_build=True ) - default_phase_diffusivity_multipliers: str = field( - default="{1}", + flash_tolerance: str = field( + default="1e-08", metadata={ - "name": - "defaultPhaseDiffusivityMultipliers", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "flashTolerance", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - diffusivity_components: str = field( - metadata={ - "name": - "diffusivityComponents", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) phase_names: str = field( metadata={ "name": "phaseNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ConstantPermeability( BaseModel ): - - class Meta: - name = "ConstantPermeability" - - model_config = ConfigDict( defer_build=True ) - permeability_components: str = field( + pressure_coordinates: str = field( + default="{0}", metadata={ "name": - "permeabilityComponents", + "pressureCoordinates", "type": "Attribute", - "required": - True, "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class Coulomb( BaseModel ): - - class Meta: - name = "Coulomb" - - model_config = ConfigDict( defer_build=True ) - aperture_table_name: str = field( metadata={ - "name": "apertureTableName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - aperture_tolerance: str = field( - default="1e-09", + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + salinity: str = field( + default="0", metadata={ - "name": "apertureTolerance", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - cohesion: str = field( + salt_molar_weight: str = field( + default="0.05844", metadata={ + "name": "saltMolarWeight", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - displacement_jump_threshold: str = field( - default="2.22045e-16", + }, + ) + stability_max_iterations: str = field( + default="300", metadata={ - "name": "displacementJumpThreshold", + "name": "stabilityMaxIterations", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - friction_coefficient: str = field( + stability_threshold: str = field( + default="-1e-08", metadata={ - "name": "frictionCoefficient", + "name": "stabilityThreshold", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - penalty_stiffness: str = field( - default="0", + }, + ) + stability_tolerance: str = field( + default="1e-08", metadata={ - "name": "penaltyStiffness", + "name": "stabilityTolerance", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - shear_stiffness: str = field( - default="0", + temperature_coordinates: str = field( + default="{0}", metadata={ - "name": "shearStiffness", + "name": + "temperatureCoordinates", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + viscosity_mixing_rule: str = field( + default="HerningZipperer", + metadata={ + "name": "viscosityMixingRule", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + water_compressibility: str = field( + default="4.5e-10", + metadata={ + "name": "waterCompressibility", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -2176,23 +2230,20 @@ class Meta: } ) -class CustomPolarObject( BaseModel ): - - class Meta: - name = "CustomPolarObject" - +class CompositionalTwoPhaseFluidType( BaseModel ): model_config = ConfigDict( defer_build=True ) - center: str = field( + check_pvttables_ranges: str = field( + default="1", metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - coefficients: str = field( + "name": "checkPVTTablesRanges", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + component_acentric_factor: str = field( metadata={ + "name": + "componentAcentricFactor", "type": "Attribute", "required": @@ -2200,211 +2251,140 @@ class Meta: "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", } ) - length_vector: str = field( + component_binary_coeff: str = field( + default="{{0}}", metadata={ "name": - "lengthVector", + "componentBinaryCoeff", "type": "Attribute", - "required": - True, "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - normal: str = field( + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + }, + ) + component_critical_pressure: str = field( metadata={ + "name": + "componentCriticalPressure", "type": "Attribute", "required": True, "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", } ) - tolerance: str = field( - default="1e-05", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - width_vector: str = field( + component_critical_temperature: str = field( metadata={ "name": - "widthVector", + "componentCriticalTemperature", "type": "Attribute", "required": True, "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class Cylinder( BaseModel ): - - class Meta: - name = "Cylinder" - - model_config = ConfigDict( defer_build=True ) - first_face_center: str = field( + component_critical_volume: str = field( + default="{0}", metadata={ "name": - "firstFaceCenter", + "componentCriticalVolume", "type": "Attribute", - "required": - True, "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - inner_radius: str = field( - default="-1", - metadata={ - "name": "innerRadius", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - outer_radius: str = field( - metadata={ - "name": "outerRadius", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - second_face_center: str = field( + component_molar_weight: str = field( metadata={ "name": - "secondFaceCenter", + "componentMolarWeight", "type": "Attribute", "required": True, "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class DamageElasticIsotropic( BaseModel ): - - class Meta: - name = "DamageElasticIsotropic" - - model_config = ConfigDict( defer_build=True ) - compressive_strength: str = field( - default="0", - metadata={ - "name": "compressiveStrength", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - critical_fracture_energy: str = field( + component_names: str = field( metadata={ - "name": "criticalFractureEnergy", + "name": "componentNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", } ) - critical_strain_energy: str = field( + component_volume_shift: str = field( + default="{0}", metadata={ - "name": "criticalStrainEnergy", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_bulk_modulus: str = field( - default="-1", + "name": + "componentVolumeShift", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + constant_phase_viscosity: str = field( + default="{0}", metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "constantPhaseViscosity", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - default_density: str = field( + equations_of_state: str = field( metadata={ - "name": "defaultDensity", + "name": "equationsOfState", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", + flash_max_iterations: str = field( + default="300", metadata={ - "name": "defaultPoissonRatio", + "name": "flashMaxIterations", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_shear_modulus: str = field( - default="-1", + flash_tolerance: str = field( + default="1e-08", metadata={ - "name": "defaultShearModulus", + "name": "flashTolerance", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_young_modulus: str = field( - default="-1", + phase_names: str = field( metadata={ - "name": "defaultYoungModulus", + "name": "phaseNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - degradation_lower_limit: str = field( - default="0", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + stability_max_iterations: str = field( + default="300", metadata={ - "name": "degradationLowerLimit", + "name": "stabilityMaxIterations", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - delta_coefficient: str = field( - default="-1", + stability_threshold: str = field( + default="-1e-08", metadata={ - "name": "deltaCoefficient", + "name": "stabilityThreshold", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - ext_driving_force_flag: str = field( - default="0", - metadata={ - "name": "extDrivingForceFlag", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - length_scale: str = field( - metadata={ - "name": "lengthScale", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - tensile_strength: str = field( - default="0", + stability_tolerance: str = field( + default="1e-08", metadata={ - "name": "tensileStrength", + "name": "stabilityTolerance", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -2416,239 +2396,153 @@ class Meta: } ) -class DamageSpectralElasticIsotropic( BaseModel ): +class CompositionalTwoPhaseKvalueFluidLohrenzBrayClarkType( BaseModel ): class Meta: - name = "DamageSpectralElasticIsotropic" + name = "CompositionalTwoPhaseKValueFluidLohrenzBrayClarkType" model_config = ConfigDict( defer_build=True ) - compressive_strength: str = field( - default="0", + check_pvttables_ranges: str = field( + default="1", metadata={ - "name": "compressiveStrength", + "name": "checkPVTTablesRanges", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - critical_fracture_energy: str = field( - metadata={ - "name": "criticalFractureEnergy", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - critical_strain_energy: str = field( + component_acentric_factor: str = field( metadata={ - "name": "criticalStrainEnergy", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "componentAcentricFactor", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", } ) - default_bulk_modulus: str = field( - default="-1", + component_binary_coeff: str = field( + default="{{0}}", metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "componentBinaryCoeff", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - default_density: str = field( + component_critical_pressure: str = field( metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "componentCriticalPressure", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", } ) - default_drained_linear_tec: str = field( - default="0", + component_critical_temperature: str = field( metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - degradation_lower_limit: str = field( - default="0", - metadata={ - "name": "degradationLowerLimit", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - delta_coefficient: str = field( - default="-1", + "name": + "componentCriticalTemperature", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + component_critical_volume: str = field( + default="{0}", metadata={ - "name": "deltaCoefficient", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "componentCriticalVolume", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - ext_driving_force_flag: str = field( - default="0", + component_molar_weight: str = field( metadata={ - "name": "extDrivingForceFlag", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - length_scale: str = field( + "name": + "componentMolarWeight", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + component_names: str = field( metadata={ - "name": "lengthScale", + "name": "componentNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", } ) - tensile_strength: str = field( - default="0", - metadata={ - "name": "tensileStrength", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class DamageVolDevElasticIsotropic( BaseModel ): - - class Meta: - name = "DamageVolDevElasticIsotropic" - - model_config = ConfigDict( defer_build=True ) - compressive_strength: str = field( - default="0", + component_volume_shift: str = field( + default="{0}", metadata={ - "name": "compressiveStrength", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "componentVolumeShift", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - critical_fracture_energy: str = field( + equations_of_state: str = field( metadata={ - "name": "criticalFractureEnergy", + "name": "equationsOfState", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", } ) - critical_strain_energy: str = field( + k_value_tables: str = field( metadata={ - "name": "criticalStrainEnergy", + "name": "kValueTables", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", } ) - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( + phase_names: str = field( metadata={ - "name": "defaultDensity", + "name": "phaseNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", - metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", - metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", - metadata={ - "name": "defaultYoungModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - degradation_lower_limit: str = field( - default="0", - metadata={ - "name": "degradationLowerLimit", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - delta_coefficient: str = field( - default="-1", + pressure_coordinates: str = field( + default="{0}", metadata={ - "name": "deltaCoefficient", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "pressureCoordinates", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - ext_driving_force_flag: str = field( - default="0", + temperature_coordinates: str = field( + default="{0}", metadata={ - "name": "extDrivingForceFlag", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": + "temperatureCoordinates", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - length_scale: str = field( - metadata={ - "name": "lengthScale", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - tensile_strength: str = field( - default="0", + viscosity_mixing_rule: str = field( + default="HerningZipperer", metadata={ - "name": "tensileStrength", + "name": "viscosityMixingRule", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", }, ) name: str = field( metadata={ @@ -2658,10 +2552,10 @@ class Meta: } ) -class DeadOilFluid( BaseModel ): +class CompositionalTwoPhaseKvalueFluidPhillipsBrineType( BaseModel ): class Meta: - name = "DeadOilFluid" + name = "CompositionalTwoPhaseKValueFluidPhillipsBrineType" model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( @@ -2672,10 +2566,10 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - component_molar_weight: str = field( + component_acentric_factor: str = field( metadata={ "name": - "componentMolarWeight", + "componentAcentricFactor", "type": "Attribute", "required": @@ -2683,41 +2577,32 @@ class Meta: "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", } ) - component_names: str = field( - default="{}", - metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - hydrocarbon_formation_vol_factor_table_names: str = field( - default="{}", - metadata={ - "name": "hydrocarbonFormationVolFactorTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - hydrocarbon_viscosity_table_names: str = field( - default="{}", + component_binary_coeff: str = field( + default="{{0}}", metadata={ - "name": "hydrocarbonViscosityTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "name": + "componentBinaryCoeff", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - phase_names: str = field( + component_critical_pressure: str = field( metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "name": + "componentCriticalPressure", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", } ) - surface_densities: str = field( + component_critical_temperature: str = field( metadata={ "name": - "surfaceDensities", + "componentCriticalTemperature", "type": "Attribute", "required": @@ -2725,42 +2610,116 @@ class Meta: "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", } ) - table_files: str = field( - default="{}", + component_critical_volume: str = field( + default="{0}", metadata={ - "name": "tableFiles", - "type": "Attribute", - "pattern": r'.*[\[\]`$].*|\s*\{\s*(([^*?<>\|:";,\s]+\s*,\s*)*[^*?<>\|:";,\s]+\s*)?\}\s*', - }, - ) - water_compressibility: str = field( - default="0", + "name": + "componentCriticalVolume", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + component_molar_weight: str = field( metadata={ - "name": "waterCompressibility", + "name": + "componentMolarWeight", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + component_names: str = field( + metadata={ + "name": "componentNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + component_volume_shift: str = field( + default="{0}", + metadata={ + "name": + "componentVolumeShift", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - water_formation_volume_factor: str = field( + equations_of_state: str = field( + metadata={ + "name": "equationsOfState", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + k_value_tables: str = field( + metadata={ + "name": "kValueTables", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + phase_names: str = field( + metadata={ + "name": "phaseNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + pressure_coordinates: str = field( + default="{0}", + metadata={ + "name": + "pressureCoordinates", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + salinity: str = field( default="0", metadata={ - "name": "waterFormationVolumeFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - water_reference_pressure: str = field( - default="0", + salt_molar_weight: str = field( + default="0.05844", metadata={ - "name": "waterReferencePressure", + "name": "saltMolarWeight", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - water_viscosity: str = field( - default="0", + temperature_coordinates: str = field( + default="{0}", metadata={ - "name": "waterViscosity", + "name": + "temperatureCoordinates", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + viscosity_mixing_rule: str = field( + default="HerningZipperer", + metadata={ + "name": "viscosityMixingRule", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + water_compressibility: str = field( + default="4.5e-10", + metadata={ + "name": "waterCompressibility", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -2772,24 +2731,11 @@ class Meta: } ) -class DelftEgg( BaseModel ): - - class Meta: - name = "DelftEgg" - +class CompressibleSinglePhaseFluidType( BaseModel ): model_config = ConfigDict( defer_build=True ) - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_csl_slope: str = field( - default="1", + compressibility: str = field( + default="0", metadata={ - "name": "defaultCslSlope", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -2801,68 +2747,58 @@ class Meta: "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", + default_viscosity: str = field( metadata={ - "name": "defaultPoissonRatio", + "name": "defaultViscosity", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_pre_consolidation_pressure: str = field( - default="-1.5", + } ) + density_model_type: str = field( + default="exponential", metadata={ - "name": "defaultPreConsolidationPressure", + "name": "densityModelType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", }, ) - default_recompression_index: str = field( - default="0.002", + reference_density: str = field( + default="1000", metadata={ - "name": "defaultRecompressionIndex", + "name": "referenceDensity", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_shape_parameter: str = field( - default="1", + reference_pressure: str = field( + default="0", metadata={ - "name": "defaultShapeParameter", + "name": "referencePressure", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_shear_modulus: str = field( - default="-1", + reference_viscosity: str = field( + default="0.001", metadata={ - "name": "defaultShearModulus", + "name": "referenceViscosity", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_virgin_compression_index: str = field( - default="0.005", + viscosibility: str = field( + default="0", metadata={ - "name": "defaultVirginCompressionIndex", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_young_modulus: str = field( - default="-1", + viscosity_model_type: str = field( + default="linear", metadata={ - "name": "defaultYoungModulus", + "name": "viscosityModelType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", }, ) name: str = field( metadata={ @@ -2872,105 +2808,74 @@ class Meta: } ) -class Dirichlet( BaseModel ): - - class Meta: - name = "Dirichlet" - +class CompressibleSolidCarmanKozenyPermeabilityType( BaseModel ): model_config = ConfigDict( defer_build=True ) - bc_application_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "bcApplicationTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - begin_time: str = field( - default="-1e+99", - metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - component: str = field( - default="-1", + permeability_model_name: str = field( metadata={ + "name": "permeabilityModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - direction: str = field( - default="{0,0,0}", - metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - end_time: str = field( - default="1e+99", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( metadata={ - "name": "endTime", + "name": "porosityModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - field_name: Optional[ str ] = field( + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( default=None, metadata={ - "name": "fieldName", + "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - function_name: Optional[ str ] = field( - default=None, + solid_model_name: str = field( metadata={ - "name": "functionName", + "name": "solidModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - initial_condition: str = field( - default="0", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class CompressibleSolidConstantPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( metadata={ - "name": "initialCondition", + "name": "permeabilityModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( metadata={ - "name": "logLevel", + "name": "porosityModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - object_path: Optional[ str ] = field( + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( default=None, metadata={ - "name": "objectPath", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - scale: str = field( - default="0", - metadata={ + "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - set_names: str = field( + solid_model_name: str = field( metadata={ - "name": "setNames", + "name": "solidModelName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) name: str = field( metadata={ "type": "Attribute", @@ -2979,64 +2884,36 @@ class Meta: } ) -class Disc( BaseModel ): - - class Meta: - name = "Disc" - +class CompressibleSolidExponentialDecayPermeabilityType( BaseModel ): model_config = ConfigDict( defer_build=True ) - center: str = field( + permeability_model_name: str = field( metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - length_vector: str = field( - metadata={ - "name": - "lengthVector", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - normal: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - radius: str = field( + porosity_model_name: str = field( metadata={ + "name": "porosityModelName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - tolerance: str = field( - default="1e-05", + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, metadata={ + "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - width_vector: str = field( + solid_model_name: str = field( metadata={ - "name": - "widthVector", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) name: str = field( metadata={ "type": "Attribute", @@ -3045,91 +2922,75 @@ class Meta: } ) -class DruckerPrager( BaseModel ): - - class Meta: - name = "DruckerPrager" - +class CompressibleSolidParallelPlatesPermeabilityType( BaseModel ): model_config = ConfigDict( defer_build=True ) - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_cohesion: str = field( - default="0", - metadata={ - "name": "defaultCohesion", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( + permeability_model_name: str = field( metadata={ - "name": "defaultDensity", + "name": "permeabilityModelName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - default_dilation_angle: str = field( - default="30", + porosity_model_name: str = field( metadata={ - "name": "defaultDilationAngle", + "name": "porosityModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_drained_linear_tec: str = field( - default="0", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, metadata={ - "name": "defaultDrainedLinearTEC", + "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - default_friction_angle: str = field( - default="30", + solid_model_name: str = field( metadata={ - "name": "defaultFrictionAngle", + "name": "solidModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_hardening_rate: str = field( - default="0", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class CompressibleSolidPressurePermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( metadata={ - "name": "defaultHardeningRate", + "name": "permeabilityModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( metadata={ - "name": "defaultPoissonRatio", + "name": "porosityModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, metadata={ - "name": "defaultShearModulus", + "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - default_young_modulus: str = field( - default="-1", + solid_model_name: str = field( metadata={ - "name": "defaultYoungModulus", + "name": "solidModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -3137,59 +2998,37 @@ class Meta: } ) -class ElasticIsotropicPressureDependent( BaseModel ): - - class Meta: - name = "ElasticIsotropicPressureDependent" - +class CompressibleSolidSlipDependentPermeabilityType( BaseModel ): model_config = ConfigDict( defer_build=True ) - default_density: str = field( + permeability_model_name: str = field( metadata={ - "name": "defaultDensity", + "name": "permeabilityModelName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_recompression_index: str = field( - default="0.002", - metadata={ - "name": "defaultRecompressionIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_ref_pressure: str = field( - default="-1", + porosity_model_name: str = field( metadata={ - "name": "defaultRefPressure", + "name": "porosityModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_ref_strain_vol: str = field( - default="0", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, metadata={ - "name": "defaultRefStrainVol", + "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - default_shear_modulus: str = field( - default="-1", + solid_model_name: str = field( metadata={ - "name": "defaultShearModulus", + "name": "solidModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -3197,59 +3036,37 @@ class Meta: } ) -class ElasticIsotropic( BaseModel ): - - class Meta: - name = "ElasticIsotropic" - +class CompressibleSolidWillisRichardsPermeabilityType( BaseModel ): model_config = ConfigDict( defer_build=True ) - default_bulk_modulus: str = field( - default="-1", - metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_density: str = field( + permeability_model_name: str = field( metadata={ - "name": "defaultDensity", + "name": "permeabilityModelName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio: str = field( - default="-1", + porosity_model_name: str = field( metadata={ - "name": "defaultPoissonRatio", + "name": "porosityModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, metadata={ - "name": "defaultShearModulus", + "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - default_young_modulus: str = field( - default="-1", + solid_model_name: str = field( metadata={ - "name": "defaultYoungModulus", + "name": "solidModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -3257,220 +3074,415 @@ class Meta: } ) -class ElasticOrthotropic( BaseModel ): - - class Meta: - name = "ElasticOrthotropic" - +class ConstantDiffusionType( BaseModel ): model_config = ConfigDict( defer_build=True ) - default_c11: str = field( - default="-1", - metadata={ - "name": "defaultC11", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c12: str = field( - default="-1", + default_phase_diffusivity_multipliers: str = field( + default="{1}", metadata={ - "name": "defaultC12", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "defaultPhaseDiffusivityMultipliers", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - default_c13: str = field( - default="-1", + diffusivity_components: str = field( metadata={ - "name": "defaultC13", + "name": + "diffusivityComponents", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + phase_names: str = field( + metadata={ + "name": "phaseNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ConstantPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_components: str = field( + metadata={ + "name": + "permeabilityComponents", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class CoulombType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + cohesion: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + displacement_jump_threshold: str = field( + default="2.22045e-16", + metadata={ + "name": "displacementJumpThreshold", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_c22: str = field( - default="-1", + friction_coefficient: str = field( metadata={ - "name": "defaultC22", + "name": "frictionCoefficient", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + shear_stiffness: str = field( + default="0", + metadata={ + "name": "shearStiffness", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_c23: str = field( - default="-1", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class CoupledType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + use_block_smoother: str = field( + default="1", metadata={ - "name": "defaultC23", + "name": "useBlockSmoother", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_c33: str = field( + + +class CustomPolarObjectType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + center: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + coefficients: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + epsilon: str = field( default="-1", metadata={ - "name": "defaultC33", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_c44: str = field( - default="-1", + length_vector: str = field( + metadata={ + "name": + "lengthVector", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + normal: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + tolerance: str = field( + default="1e-05", metadata={ - "name": "defaultC44", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_c55: str = field( + width_vector: str = field( + metadata={ + "name": + "widthVector", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class CylinderType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + epsilon: str = field( default="-1", metadata={ - "name": "defaultC55", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_c66: str = field( + first_face_center: str = field( + metadata={ + "name": + "firstFaceCenter", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + inner_radius: str = field( default="-1", metadata={ - "name": "defaultC66", + "name": "innerRadius", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_density: str = field( + outer_radius: str = field( metadata={ - "name": "defaultDensity", + "name": "outerRadius", "type": "Attribute", "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - default_drained_linear_tec: str = field( - default="0", + second_face_center: str = field( metadata={ - "name": "defaultDrainedLinearTEC", + "name": + "secondFaceCenter", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class DamageElasticIsotropicType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + critical_strain_energy: str = field( + metadata={ + "name": "criticalStrainEnergy", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_e1: str = field( + } ) + default_bulk_modulus: str = field( default="-1", metadata={ - "name": "defaultE1", + "name": "defaultBulkModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_e2: str = field( - default="-1", + default_compressive_strength: str = field( + default="0", metadata={ - "name": "defaultE2", + "name": "defaultCompressiveStrength", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_e3: str = field( - default="-1", + default_critical_fracture_energy: str = field( metadata={ - "name": "defaultE3", + "name": "defaultCriticalFractureEnergy", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_g12: str = field( + } ) + default_delta_coefficient: str = field( default="-1", metadata={ - "name": "defaultG12", + "name": "defaultDeltaCoefficient", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_g13: str = field( - default="-1", + default_density: str = field( metadata={ - "name": "defaultG13", + "name": "defaultDensity", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_g23: str = field( - default="-1", + } ) + default_drained_linear_tec: str = field( + default="0", metadata={ - "name": "defaultG23", + "name": "defaultDrainedLinearTEC", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_nu12: str = field( + default_poisson_ratio: str = field( default="-1", metadata={ - "name": "defaultNu12", + "name": "defaultPoissonRatio", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_nu13: str = field( + default_shear_modulus: str = field( default="-1", metadata={ - "name": "defaultNu13", + "name": "defaultShearModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_nu23: str = field( - default="-1", + default_tensile_strength: str = field( + default="0", metadata={ - "name": "defaultNu23", + "name": "defaultTensileStrength", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ElasticTransverseIsotropic( BaseModel ): - - class Meta: - name = "ElasticTransverseIsotropic" - - model_config = ConfigDict( defer_build=True ) - default_c11: str = field( + default_young_modulus: str = field( default="-1", metadata={ - "name": "defaultC11", + "name": "defaultYoungModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_c13: str = field( - default="-1", + degradation_lower_limit: str = field( + default="0", metadata={ - "name": "defaultC13", + "name": "degradationLowerLimit", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_c33: str = field( + ext_driving_force_flag: str = field( + default="0", + metadata={ + "name": "extDrivingForceFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + length_scale: str = field( + metadata={ + "name": "lengthScale", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class DamagePermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + bulk_permeability: str = field( + metadata={ + "name": "bulkPermeability", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + damage_dependence_constant: str = field( + metadata={ + "name": "damageDependenceConstant", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class DamageSpectralElasticIsotropicType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + critical_strain_energy: str = field( + metadata={ + "name": "criticalStrainEnergy", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_bulk_modulus: str = field( default="-1", metadata={ - "name": "defaultC33", + "name": "defaultBulkModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_c44: str = field( - default="-1", + default_compressive_strength: str = field( + default="0", metadata={ - "name": "defaultC44", + "name": "defaultCompressiveStrength", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_c66: str = field( + default_critical_fracture_energy: str = field( + metadata={ + "name": "defaultCriticalFractureEnergy", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_delta_coefficient: str = field( default="-1", metadata={ - "name": "defaultC66", + "name": "defaultDeltaCoefficient", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -3490,77 +3502,61 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_poisson_ratio_axial_transverse: str = field( + default_poisson_ratio: str = field( default="-1", metadata={ - "name": "defaultPoissonRatioAxialTransverse", + "name": "defaultPoissonRatio", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_poisson_ratio_transverse: str = field( + default_shear_modulus: str = field( default="-1", metadata={ - "name": "defaultPoissonRatioTransverse", + "name": "defaultShearModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_shear_modulus_axial_transverse: str = field( - default="-1", + default_tensile_strength: str = field( + default="0", metadata={ - "name": "defaultShearModulusAxialTransverse", + "name": "defaultTensileStrength", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_young_modulus_axial: str = field( + default_young_modulus: str = field( default="-1", metadata={ - "name": "defaultYoungModulusAxial", + "name": "defaultYoungModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_young_modulus_transverse: str = field( - default="-1", + degradation_lower_limit: str = field( + default="0", metadata={ - "name": "defaultYoungModulusTransverse", + "name": "degradationLowerLimit", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ExponentialDecayPermeability( BaseModel ): - - class Meta: - name = "ExponentialDecayPermeability" - - model_config = ConfigDict( defer_build=True ) - empirical_constant: str = field( + ext_driving_force_flag: str = field( + default="0", metadata={ - "name": "empiricalConstant", + "name": "extDrivingForceFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + length_scale: str = field( + metadata={ + "name": "lengthScale", "type": "Attribute", "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - initial_permeability: str = field( - metadata={ - "name": - "initialPermeability", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -3568,12 +3564,15 @@ class Meta: } ) -class ExtendedDruckerPrager( BaseModel ): - - class Meta: - name = "ExtendedDruckerPrager" - +class DamageVolDevElasticIsotropicType( BaseModel ): model_config = ConfigDict( defer_build=True ) + critical_strain_energy: str = field( + metadata={ + "name": "criticalStrainEnergy", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) default_bulk_modulus: str = field( default="-1", metadata={ @@ -3582,29 +3581,36 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_cohesion: str = field( + default_compressive_strength: str = field( default="0", metadata={ - "name": "defaultCohesion", + "name": "defaultCompressiveStrength", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_density: str = field( + default_critical_fracture_energy: str = field( metadata={ - "name": "defaultDensity", + "name": "defaultCriticalFractureEnergy", "type": "Attribute", "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - default_dilation_ratio: str = field( - default="1", + default_delta_coefficient: str = field( + default="-1", metadata={ - "name": "defaultDilationRatio", + "name": "defaultDeltaCoefficient", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) + default_density: str = field( + metadata={ + "name": "defaultDensity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) default_drained_linear_tec: str = field( default="0", metadata={ @@ -3613,54 +3619,61 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_hardening: str = field( - default="0", + default_poisson_ratio: str = field( + default="-1", metadata={ - "name": "defaultHardening", + "name": "defaultPoissonRatio", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_initial_friction_angle: str = field( - default="30", + default_shear_modulus: str = field( + default="-1", metadata={ - "name": "defaultInitialFrictionAngle", + "name": "defaultShearModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_poisson_ratio: str = field( - default="-1", + default_tensile_strength: str = field( + default="0", metadata={ - "name": "defaultPoissonRatio", + "name": "defaultTensileStrength", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_residual_friction_angle: str = field( - default="30", + default_young_modulus: str = field( + default="-1", metadata={ - "name": "defaultResidualFrictionAngle", + "name": "defaultYoungModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_shear_modulus: str = field( - default="-1", + degradation_lower_limit: str = field( + default="0", metadata={ - "name": "defaultShearModulus", + "name": "degradationLowerLimit", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_young_modulus: str = field( - default="-1", + ext_driving_force_flag: str = field( + default="0", metadata={ - "name": "defaultYoungModulus", + "name": "extDrivingForceFlag", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) + length_scale: str = field( + metadata={ + "name": "lengthScale", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -3668,150 +3681,107 @@ class Meta: } ) -class FieldSpecification( BaseModel ): - - class Meta: - name = "FieldSpecification" - +class DeadOilFluidType( BaseModel ): model_config = ConfigDict( defer_build=True ) - bc_application_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "bcApplicationTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - begin_time: str = field( - default="-1e+99", - metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - component: str = field( - default="-1", + check_pvttables_ranges: str = field( + default="1", metadata={ + "name": "checkPVTTablesRanges", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - direction: str = field( - default="{0,0,0}", + component_molar_weight: str = field( metadata={ + "name": + "componentMolarWeight", "type": "Attribute", + "required": + True, "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - end_time: str = field( - default="1e+99", + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + component_names: str = field( + default="{}", metadata={ - "name": "endTime", + "name": "componentNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - field_name: Optional[ str ] = field( - default=None, + hydrocarbon_formation_vol_factor_table_names: str = field( + default="{}", metadata={ - "name": "fieldName", + "name": "hydrocarbonFormationVolFactorTableNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - function_name: Optional[ str ] = field( - default=None, + hydrocarbon_viscosity_table_names: str = field( + default="{}", metadata={ - "name": "functionName", + "name": "hydrocarbonViscosityTableNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - initial_condition: str = field( - default="0", + phase_names: str = field( metadata={ - "name": "initialCondition", + "name": "phaseNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - log_level: str = field( - default="0", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + surface_densities: str = field( metadata={ - "name": "logLevel", + "name": + "surfaceDensities", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + table_files: str = field( + default="{}", + metadata={ + "name": "tableFiles", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r'.*[\[\]`$].*|\s*\{\s*(([^*?<>\|:";,\s]+\s*,\s*)*[^*?<>\|:";,\s]+\s*)?\}\s*', }, ) - object_path: Optional[ str ] = field( - default=None, + water_compressibility: str = field( + default="0", metadata={ - "name": "objectPath", + "name": "waterCompressibility", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - scale: str = field( + water_formation_volume_factor: str = field( default="0", metadata={ + "name": "waterFormationVolumeFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - set_names: str = field( - metadata={ - "name": "setNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class File( BaseModel ): - - class Meta: - name = "File" - - model_config = ConfigDict( defer_build=True ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', - } ) - - -class FiniteElementSpace( BaseModel ): - - class Meta: - name = "FiniteElementSpace" - - model_config = ConfigDict( defer_build=True ) - formulation: str = field( - default="default", + water_reference_pressure: str = field( + default="0", metadata={ + "name": "waterReferencePressure", "type": "Attribute", - "pattern": r".*[\[\]`$].*|default|SEM", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - order: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - use_virtual_elements: str = field( + water_viscosity: str = field( default="0", metadata={ - "name": "useVirtualElements", + "name": "waterViscosity", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) name: str = field( metadata={ @@ -3821,155 +3791,93 @@ class Meta: } ) -class FrictionlessContact( BaseModel ): - - class Meta: - name = "FrictionlessContact" - +class DelftEggType( BaseModel ): model_config = ConfigDict( defer_build=True ) - aperture_table_name: str = field( metadata={ - "name": "apertureTableName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - aperture_tolerance: str = field( - default="1e-09", + default_bulk_modulus: str = field( + default="-1", metadata={ - "name": "apertureTolerance", + "name": "defaultBulkModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - displacement_jump_threshold: str = field( - default="2.22045e-16", + default_csl_slope: str = field( + default="1", metadata={ - "name": "displacementJumpThreshold", + "name": "defaultCslSlope", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - penalty_stiffness: str = field( - default="0", + default_density: str = field( metadata={ - "name": "penaltyStiffness", + "name": "defaultDensity", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - shear_stiffness: str = field( + } ) + default_drained_linear_tec: str = field( default="0", metadata={ - "name": "shearStiffness", + "name": "defaultDrainedLinearTEC", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class HaltEvent( BaseModel ): - - class Meta: - name = "HaltEvent" - - model_config = ConfigDict( defer_build=True ) - halt_event: List[ "HaltEvent" ] = field( - default_factory=list, - metadata={ - "name": "HaltEvent", - "type": "Element", - "namespace": "", - }, - ) - periodic_event: List[ "PeriodicEvent" ] = field( - default_factory=list, - metadata={ - "name": "PeriodicEvent", - "type": "Element", - "namespace": "", - }, - ) - solo_event: List[ "SoloEvent" ] = field( - default_factory=list, - metadata={ - "name": "SoloEvent", - "type": "Element", - "namespace": "", - }, - ) - begin_time: str = field( - default="0", + default_poisson_ratio: str = field( + default="-1", metadata={ - "name": "beginTime", + "name": "defaultPoissonRatio", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - end_time: str = field( - default="1e+100", + default_pre_consolidation_pressure: str = field( + default="-1.5", metadata={ - "name": "endTime", + "name": "defaultPreConsolidationPressure", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - final_dt_stretch: str = field( - default="0.001", + default_recompression_index: str = field( + default="0.002", metadata={ - "name": "finalDtStretch", + "name": "defaultRecompressionIndex", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - force_dt: str = field( - default="-1", + default_shape_parameter: str = field( + default="1", metadata={ - "name": "forceDt", + "name": "defaultShapeParameter", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( - default="0", - metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_event_dt: str = field( + default_shear_modulus: str = field( default="-1", metadata={ - "name": "maxEventDt", + "name": "defaultShearModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_runtime: str = field( + default_virgin_compression_index: str = field( + default="0.005", metadata={ - "name": "maxRuntime", + "name": "defaultVirginCompressionIndex", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - target: Optional[ str ] = field( - default=None, - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", }, ) - target_exact_start_stop: str = field( - default="1", + default_young_modulus: str = field( + default="-1", metadata={ - "name": "targetExactStartStop", + "name": "defaultYoungModulus", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) name: str = field( metadata={ @@ -3979,37 +3887,14 @@ class Meta: } ) -class HybridMimeticDiscretization( BaseModel ): - - class Meta: - name = "HybridMimeticDiscretization" - - model_config = ConfigDict( defer_build=True ) - inner_product_type: str = field( metadata={ - "name": "innerProduct", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class HydrostaticEquilibrium( BaseModel ): - - class Meta: - name = "HydrostaticEquilibrium" - +class DirichletType( BaseModel ): model_config = ConfigDict( defer_build=True ) bc_application_table_name: Optional[ str ] = field( default=None, metadata={ "name": "bcApplicationTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) begin_time: str = field( @@ -4020,36 +3905,13 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - component_fraction_vs_elevation_table_names: str = field( - default="{}", - metadata={ - "name": "componentFractionVsElevationTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - component_names: str = field( - default="{}", + component: str = field( + default="-1", metadata={ - "name": "componentNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - datum_elevation: str = field( - metadata={ - "name": "datumElevation", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - datum_pressure: str = field( - metadata={ - "name": "datumPressure", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) direction: str = field( default="{0,0,0}", metadata={ @@ -4059,28 +3921,28 @@ class Meta: r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", }, ) - elevation_increment_in_hydrostatic_pressure_table: str = field( - default="0.6096", + end_time: str = field( + default="1e+99", metadata={ - "name": "elevationIncrementInHydrostaticPressureTable", + "name": "endTime", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - end_time: str = field( - default="1e+99", + error_set_mode: str = field( + default="error", metadata={ - "name": "endTime", + "name": "errorSetMode", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|silent|error|warning", }, ) - equilibration_tolerance: str = field( - default="0.001", + field_name: Optional[ str ] = field( + default=None, metadata={ - "name": "equilibrationTolerance", + "name": "fieldName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) function_name: Optional[ str ] = field( @@ -4088,29 +3950,13 @@ class Meta: metadata={ "name": "functionName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - initial_phase_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "initialPhaseName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - log_level: str = field( + initial_condition: str = field( default="0", metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_number_of_equilibration_iterations: str = field( - default="5", - metadata={ - "name": "maxNumberOfEquilibrationIterations", + "name": "initialCondition", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, @@ -4120,7 +3966,7 @@ class Meta: metadata={ "name": "objectPath", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) scale: str = field( @@ -4130,14 +3976,13 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - temperature_vs_elevation_table_name: Optional[ str ] = field( - default=None, + set_names: str = field( metadata={ - "name": "temperatureVsElevationTableName", + "name": "setNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -4145,85 +3990,152 @@ class Meta: } ) -class JfunctionCapillaryPressure( BaseModel ): - - class Meta: - name = "JFunctionCapillaryPressure" - +class DiscType( BaseModel ): model_config = ConfigDict( defer_build=True ) - non_wetting_intermediate_jfunction_table_name: Optional[ str ] = field( - default=None, + center: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + epsilon: str = field( + default="-1", metadata={ - "name": "nonWettingIntermediateJFunctionTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - non_wetting_intermediate_surface_tension: str = field( - default="0", + length_vector: str = field( + metadata={ + "name": + "lengthVector", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + normal: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + radius: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + tolerance: str = field( + default="1e-05", metadata={ - "name": "nonWettingIntermediateSurfaceTension", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - permeability_direction: str = field( metadata={ - "name": "permeabilityDirection", + width_vector: str = field( + metadata={ + "name": + "widthVector", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + name: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|XY|X|Y|Z", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", } ) - permeability_exponent: str = field( - default="0.5", + + +class DruckerPragerType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + default_bulk_modulus: str = field( + default="-1", metadata={ - "name": "permeabilityExponent", + "name": "defaultBulkModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - phase_names: str = field( + default_cohesion: str = field( + default="0", metadata={ - "name": "phaseNames", + "name": "defaultCohesion", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_density: str = field( + metadata={ + "name": "defaultDensity", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - porosity_exponent: str = field( - default="0.5", + default_dilation_angle: str = field( + default="30", metadata={ - "name": "porosityExponent", + "name": "defaultDilationAngle", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - wetting_intermediate_jfunction_table_name: Optional[ str ] = field( - default=None, + default_drained_linear_tec: str = field( + default="0", metadata={ - "name": "wettingIntermediateJFunctionTableName", + "name": "defaultDrainedLinearTEC", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - wetting_intermediate_surface_tension: str = field( + default_friction_angle: str = field( + default="30", + metadata={ + "name": "defaultFrictionAngle", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_hardening_rate: str = field( default="0", metadata={ - "name": "wettingIntermediateSurfaceTension", + "name": "defaultHardeningRate", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - wetting_non_wetting_jfunction_table_name: Optional[ str ] = field( - default=None, + default_poisson_ratio: str = field( + default="-1", metadata={ - "name": "wettingNonWettingJFunctionTableName", + "name": "defaultPoissonRatio", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - wetting_non_wetting_surface_tension: str = field( - default="0", + default_shear_modulus: str = field( + default="-1", metadata={ - "name": "wettingNonWettingSurfaceTension", + "name": "defaultShearModulus", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_young_modulus: str = field( + default="-1", + metadata={ + "name": "defaultYoungModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -4235,309 +4147,324 @@ class Meta: } ) -class LinearIsotropicDispersion( BaseModel ): - - class Meta: - name = "LinearIsotropicDispersion" - +class ElasticIsotropicPressureDependentType( BaseModel ): model_config = ConfigDict( defer_build=True ) - longitudinal_dispersivity: str = field( + default_density: str = field( metadata={ - "name": "longitudinalDispersivity", + "name": "defaultDensity", "type": "Attribute", "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class LinearSolverParameters( BaseModel ): - - class Meta: - name = "LinearSolverParameters" - - model_config = ConfigDict( defer_build=True ) - amg_aggressive_coarsening_levels: str = field( + default_drained_linear_tec: str = field( default="0", metadata={ - "name": "amgAggressiveCoarseningLevels", + "name": "defaultDrainedLinearTEC", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_aggressive_coarsening_paths: str = field( - default="1", + default_recompression_index: str = field( + default="0.002", metadata={ - "name": "amgAggressiveCoarseningPaths", + "name": "defaultRecompressionIndex", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_aggressive_interp_type: str = field( - default="multipass", + default_ref_pressure: str = field( + default="-1", metadata={ - "name": - "amgAggressiveInterp", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|default|extendedIStage2|standardStage2|extendedStage2|multipass|modifiedExtended|modifiedExtendedI|modifiedExtendedE|modifiedMultipass", + "name": "defaultRefPressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_coarse_solver: str = field( - default="direct", + default_ref_strain_vol: str = field( + default="0", metadata={ - "name": "amgCoarseSolver", + "name": "defaultRefStrainVol", "type": "Attribute", - "pattern": r".*[\[\]`$].*|default|jacobi|l1jacobi|fgs|sgs|l1sgs|chebyshev|direct|bgs", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_coarsening_type: str = field( - default="HMIS", + default_shear_modulus: str = field( + default="-1", metadata={ - "name": "amgCoarsening", + "name": "defaultShearModulus", "type": "Attribute", - "pattern": r".*[\[\]`$].*|default|CLJP|RugeStueben|Falgout|PMIS|HMIS", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_interpolation_max_non_zeros: str = field( - default="4", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ElasticIsotropicType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + default_bulk_modulus: str = field( + default="-1", metadata={ - "name": "amgInterpolationMaxNonZeros", + "name": "defaultBulkModulus", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_interpolation_type: str = field( - default="extendedI", + default_density: str = field( metadata={ - "name": - "amgInterpolation", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|default|modifiedClassical|direct|multipass|extendedI|standard|extended|directBAMG|modifiedExtended|modifiedExtendedI|modifiedExtendedE", - }, - ) - amg_null_space_type: str = field( - default="constantModes", + "name": "defaultDensity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_drained_linear_tec: str = field( + default="0", metadata={ - "name": "amgNullSpace", + "name": "defaultDrainedLinearTEC", "type": "Attribute", - "pattern": r".*[\[\]`$].*|constantModes|rigidBodyModes", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_num_functions: str = field( - default="1", + default_poisson_ratio: str = field( + default="-1", metadata={ - "name": "amgNumFunctions", + "name": "defaultPoissonRatio", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_num_sweeps: str = field( - default="1", + default_shear_modulus: str = field( + default="-1", metadata={ - "name": "amgNumSweeps", + "name": "defaultShearModulus", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_relax_weight: str = field( - default="1", + default_young_modulus: str = field( + default="-1", metadata={ - "name": "amgRelaxWeight", + "name": "defaultYoungModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_separate_components: str = field( - default="0", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ElasticOrthotropicType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + default_c11: str = field( + default="-1", metadata={ - "name": "amgSeparateComponents", + "name": "defaultC11", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_smoother_type: str = field( - default="l1sgs", + default_c12: str = field( + default="-1", metadata={ - "name": "amgSmoother", + "name": "defaultC12", "type": "Attribute", - "pattern": r".*[\[\]`$].*|default|jacobi|l1jacobi|fgs|bgs|sgs|l1sgs|chebyshev|ilu0|ilut|ic0|ict", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_threshold: str = field( - default="0", + default_c13: str = field( + default="-1", metadata={ - "name": "amgThreshold", + "name": "defaultC13", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - direct_check_residual: str = field( - default="0", + default_c22: str = field( + default="-1", metadata={ - "name": "directCheckResidual", + "name": "defaultC22", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - direct_col_perm: str = field( - default="metis", + default_c23: str = field( + default="-1", metadata={ - "name": "directColPerm", + "name": "defaultC23", "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|MMD_AtplusA|MMD_AtA|colAMD|metis|parmetis", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - direct_equil: str = field( - default="1", + default_c33: str = field( + default="-1", metadata={ - "name": "directEquil", + "name": "defaultC33", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - direct_iter_ref: str = field( - default="1", + default_c44: str = field( + default="-1", metadata={ - "name": "directIterRef", + "name": "defaultC44", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - direct_parallel: str = field( - default="1", + default_c55: str = field( + default="-1", metadata={ - "name": "directParallel", + "name": "defaultC55", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - direct_repl_tiny_pivot: str = field( - default="1", + default_c66: str = field( + default="-1", metadata={ - "name": "directReplTinyPivot", + "name": "defaultC66", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - direct_row_perm: str = field( - default="mc64", + default_density: str = field( metadata={ - "name": "directRowPerm", + "name": "defaultDensity", "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|mc64", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_drained_linear_tec: str = field( + default="0", + metadata={ + "name": "defaultDrainedLinearTEC", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - ilu_fill: str = field( - default="0", + default_e1: str = field( + default="-1", metadata={ - "name": "iluFill", + "name": "defaultE1", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - ilu_threshold: str = field( - default="0", + default_e2: str = field( + default="-1", metadata={ - "name": "iluThreshold", + "name": "defaultE2", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - krylov_adaptive_tol: str = field( - default="0", + default_e3: str = field( + default="-1", metadata={ - "name": "krylovAdaptiveTol", + "name": "defaultE3", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - krylov_max_iter: str = field( - default="200", + default_g12: str = field( + default="-1", metadata={ - "name": "krylovMaxIter", + "name": "defaultG12", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - krylov_max_restart: str = field( - default="200", + default_g13: str = field( + default="-1", metadata={ - "name": "krylovMaxRestart", + "name": "defaultG13", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - krylov_tol: str = field( - default="1e-06", + default_g23: str = field( + default="-1", metadata={ - "name": "krylovTol", + "name": "defaultG23", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - krylov_weakest_tol: str = field( - default="0.001", + default_nu12: str = field( + default="-1", metadata={ - "name": "krylovWeakestTol", + "name": "defaultNu12", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( - default="0", + default_nu13: str = field( + default="-1", metadata={ - "name": "logLevel", + "name": "defaultNu13", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - preconditioner_type: str = field( - default="iluk", + default_nu23: str = field( + default="-1", metadata={ - "name": - "preconditioner", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|none|jacobi|l1jacobi|fgs|sgs|l1sgs|chebyshev|iluk|ilut|icc|ict|amg|mgr|block|direct|bgs", + "name": "defaultNu23", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - solver_type: str = field( - default="direct", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ElasticTransverseIsotropicType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + default_c11: str = field( + default="-1", metadata={ - "name": "solver", + "name": "defaultC11", "type": "Attribute", - "pattern": r".*[\[\]`$].*|direct|cg|gmres|fgmres|bicgstab|preconditioner", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - stop_if_error: str = field( - default="1", + default_c13: str = field( + default="-1", metadata={ - "name": "stopIfError", + "name": "defaultC13", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - - -class ModifiedCamClay( BaseModel ): - - class Meta: - name = "ModifiedCamClay" - - model_config = ConfigDict( defer_build=True ) - default_csl_slope: str = field( - default="1", + default_c33: str = field( + default="-1", metadata={ - "name": "defaultCslSlope", + "name": "defaultC33", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_c44: str = field( + default="-1", + metadata={ + "name": "defaultC44", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_c66: str = field( + default="-1", + metadata={ + "name": "defaultC66", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -4557,50 +4484,42 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_pre_consolidation_pressure: str = field( - default="-1.5", + default_poisson_ratio_axial_transverse: str = field( + default="-1", metadata={ - "name": "defaultPreConsolidationPressure", + "name": "defaultPoissonRatioAxialTransverse", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_recompression_index: str = field( - default="0.002", + default_poisson_ratio_transverse: str = field( + default="-1", metadata={ - "name": "defaultRecompressionIndex", + "name": "defaultPoissonRatioTransverse", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_ref_pressure: str = field( + default_shear_modulus_axial_transverse: str = field( default="-1", metadata={ - "name": "defaultRefPressure", + "name": "defaultShearModulusAxialTransverse", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_ref_strain_vol: str = field( - default="0", + default_young_modulus_axial: str = field( + default="-1", metadata={ - "name": "defaultRefStrainVol", + "name": "defaultYoungModulusAxial", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_shear_modulus: str = field( + default_young_modulus_transverse: str = field( default="-1", metadata={ - "name": "defaultShearModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_virgin_compression_index: str = field( - default="0.005", - metadata={ - "name": "defaultVirginCompressionIndex", + "name": "defaultYoungModulusTransverse", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -4612,23 +4531,19 @@ class Meta: } ) -class MultiPhaseConstantThermalConductivity( BaseModel ): - - class Meta: - name = "MultiPhaseConstantThermalConductivity" - +class ExponentialDecayPermeabilityType( BaseModel ): model_config = ConfigDict( defer_build=True ) - phase_names: str = field( + empirical_constant: str = field( metadata={ - "name": "phaseNames", + "name": "empiricalConstant", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - thermal_conductivity_components: str = field( + initial_permeability: str = field( metadata={ "name": - "thermalConductivityComponents", + "initialPermeability", "type": "Attribute", "required": @@ -4643,317 +4558,261 @@ class Meta: } ) -class MultiPhaseVolumeWeightedThermalConductivity( BaseModel ): - - class Meta: - name = "MultiPhaseVolumeWeightedThermalConductivity" - +class ExtendedDruckerPragerType( BaseModel ): model_config = ConfigDict( defer_build=True ) - phase_names: str = field( + default_bulk_modulus: str = field( + default="-1", metadata={ - "name": "phaseNames", + "name": "defaultBulkModulus", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - phase_thermal_conductivity: str = field( - metadata={ - "name": - "phaseThermalConductivity", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - rock_thermal_conductivity_components: str = field( - metadata={ - "name": - "rockThermalConductivityComponents", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class MultiphasePoromechanicsInitialization( BaseModel ): - - class Meta: - name = "MultiphasePoromechanicsInitialization" - - model_config = ConfigDict( defer_build=True ) - log_level: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_cohesion: str = field( default="0", metadata={ - "name": "logLevel", + "name": "defaultCohesion", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - perform_stress_initialization: str = field( - metadata={ - "name": "performStressInitialization", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - poromechanics_solver_name: str = field( + default_density: str = field( metadata={ - "name": "poromechanicsSolverName", + "name": "defaultDensity", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class MultivariableTableFunction( BaseModel ): - - class Meta: - name = "MultivariableTableFunction" - - model_config = ConfigDict( defer_build=True ) - input_var_names: str = field( - default="{}", + default_dilation_ratio: str = field( + default="1", metadata={ - "name": "inputVarNames", + "name": "defaultDilationRatio", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class NonlinearSolverParameters( BaseModel ): - - class Meta: - name = "NonlinearSolverParameters" - - model_config = ConfigDict( defer_build=True ) - allow_non_converged: str = field( + default_drained_linear_tec: str = field( default="0", metadata={ - "name": "allowNonConverged", + "name": "defaultDrainedLinearTEC", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - coupling_type: str = field( - default="FullyImplicit", + default_hardening: str = field( + default="0", metadata={ - "name": "coupling", + "name": "defaultHardening", "type": "Attribute", - "pattern": r".*[\[\]`$].*|FullyImplicit|Sequential", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - line_search_action: str = field( - default="Attempt", + default_initial_friction_angle: str = field( + default="30", metadata={ - "name": "lineSearchAction", + "name": "defaultInitialFrictionAngle", "type": "Attribute", - "pattern": r".*[\[\]`$].*|None|Attempt|Require", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - line_search_cut_factor: str = field( - default="0.5", + default_poisson_ratio: str = field( + default="-1", metadata={ - "name": "lineSearchCutFactor", + "name": "defaultPoissonRatio", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - line_search_interpolation_type: str = field( - default="Linear", + default_residual_friction_angle: str = field( + default="30", metadata={ - "name": "lineSearchInterpolation", + "name": "defaultResidualFrictionAngle", "type": "Attribute", - "pattern": r".*[\[\]`$].*|Linear|Parabolic", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - line_search_max_cuts: str = field( - default="4", + default_shear_modulus: str = field( + default="-1", metadata={ - "name": "lineSearchMaxCuts", + "name": "defaultShearModulus", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - line_search_starting_iteration: str = field( - default="0", + default_young_modulus: str = field( + default="-1", metadata={ - "name": "lineSearchStartingIteration", + "name": "defaultYoungModulus", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( - default="0", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class FieldSpecificationType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + bc_application_table_name: Optional[ str ] = field( + default=None, metadata={ - "name": "logLevel", + "name": "bcApplicationTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - max_allowed_residual_norm: str = field( - default="1e+09", + begin_time: str = field( + default="-1e+99", metadata={ - "name": "maxAllowedResidualNorm", + "name": "beginTime", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_num_configuration_attempts: str = field( - default="10", - metadata={ - "name": "maxNumConfigurationAttempts", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - max_sub_steps: str = field( - default="10", + component: str = field( + default="-1", metadata={ - "name": "maxSubSteps", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_time_step_cuts: str = field( - default="2", + direction: str = field( + default="{0,0,0}", metadata={ - "name": "maxTimeStepCuts", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", }, ) - min_normalizer: str = field( - default="1e-12", + end_time: str = field( + default="1e+99", metadata={ - "name": "minNormalizer", + "name": "endTime", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - newton_max_iter: str = field( - default="5", + error_set_mode: str = field( + default="error", metadata={ - "name": "newtonMaxIter", + "name": "errorSetMode", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|silent|error|warning", }, ) - newton_min_iter: str = field( - default="1", + field_name: Optional[ str ] = field( + default=None, metadata={ - "name": "newtonMinIter", + "name": "fieldName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - newton_tol: str = field( - default="1e-06", + function_name: Optional[ str ] = field( + default=None, metadata={ - "name": "newtonTol", + "name": "functionName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - nonlinear_acceleration_type: str = field( - default="None", + initial_condition: str = field( + default="0", metadata={ - "name": "nonlinearAcceleration", + "name": "initialCondition", "type": "Attribute", - "pattern": r".*[\[\]`$].*|None|Aitken", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - sequential_convergence_criterion: str = field( - default="ResidualNorm", + object_path: Optional[ str ] = field( + default=None, metadata={ - "name": "sequentialConvergenceCriterion", + "name": "objectPath", "type": "Attribute", - "pattern": r".*[\[\]`$].*|ResidualNorm|NumberOfNonlinearIterations|SolutionIncrements", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - subcycling: str = field( + scale: str = field( default="0", metadata={ "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - time_step_cut_factor: str = field( - default="0.5", + set_names: str = field( metadata={ - "name": "timeStepCutFactor", + "name": "setNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - time_step_decrease_factor: str = field( - default="0.5", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class FileType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + } ) + + +class FiniteElementSpaceType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + formulation: str = field( + default="default", metadata={ - "name": "timeStepDecreaseFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|default|SEM|DG", }, ) - time_step_decrease_iter_limit: str = field( - default="0.7", + order: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + } ) + use_high_order_quadrature_rule: str = field( + default="0", metadata={ - "name": "timeStepDecreaseIterLimit", + "name": "useHighOrderQuadratureRule", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - time_step_increase_factor: str = field( - default="2", + use_virtual_elements: str = field( + default="0", metadata={ - "name": "timeStepIncreaseFactor", + "name": "useVirtualElements", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - time_step_increase_iter_limit: str = field( - default="0.4", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class FrictionlessContactType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + displacement_jump_threshold: str = field( + default="2.22045e-16", metadata={ - "name": "timeStepIncreaseIterLimit", + "name": "displacementJumpThreshold", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - norm_type: str = field( - default="Linfinity", - metadata={ - "name": "norm", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|Linfinity|L2", - }, - ) - - -class NullModel( BaseModel ): - - class Meta: - name = "NullModel" - - model_config = ConfigDict( defer_build=True ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -4961,58 +4820,62 @@ class Meta: } ) -class Pml( BaseModel ): - - class Meta: - name = "PML" - +class HaltEventType( BaseModel ): model_config = ConfigDict( defer_build=True ) - bc_application_table_name: Optional[ str ] = field( - default=None, + halt_event: list[ "HaltEventType" ] = field( + default_factory=list, metadata={ - "name": "bcApplicationTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": "HaltEvent", + "type": "Element", + "namespace": "", }, ) - begin_time: str = field( - default="-1e+99", + periodic_event: list[ "PeriodicEventType" ] = field( + default_factory=list, metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "PeriodicEvent", + "type": "Element", + "namespace": "", }, ) - component: str = field( - default="-1", + solo_event: list[ "SoloEventType" ] = field( + default_factory=list, metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "SoloEvent", + "type": "Element", + "namespace": "", }, ) - direction: str = field( - default="{0,0,0}", + begin_time: str = field( + default="0", metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + "name": "beginTime", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) end_time: str = field( - default="1e+99", + default="1e+100", metadata={ "name": "endTime", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - function_name: Optional[ str ] = field( - default=None, + final_dt_stretch: str = field( + default="0.001", metadata={ - "name": "functionName", + "name": "finalDtStretch", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + force_dt: str = field( + default="-1", + metadata={ + "name": "forceDt", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) log_level: str = field( @@ -5023,99 +4886,113 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - object_path: Optional[ str ] = field( - default=None, + max_event_dt: str = field( + default="-1", metadata={ - "name": "objectPath", + "name": "maxEventDt", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - reflectivity: str = field( - default="0.001", + max_runtime: str = field( metadata={ + "name": "maxRuntime", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + target: Optional[ str ] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - scale: str = field( - default="0", + target_exact_start_stop: str = field( + default="1", metadata={ + "name": "targetExactStartStop", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - set_names: str = field( + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class HybridMimeticDiscretizationType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + inner_product_type: str = field( metadata={ + "name": "innerProductType", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class HydraulicApertureTableType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + aperture_table_name: str = field( metadata={ - "name": "setNames", + "name": "apertureTableName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - thickness_max_xyz: str = field( - default="{-1,-1,-1}", - metadata={ - "name": - "thicknessMaxXYZ", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - thickness_min_xyz: str = field( - default="{-1,-1,-1}", + aperture_tolerance: str = field( + default="1e-09", metadata={ - "name": - "thicknessMinXYZ", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + "name": "apertureTolerance", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - wave_speed_max_xyz: str = field( - default="{-1,-1,-1}", + reference_aperture: str = field( + default="1e-06", metadata={ - "name": - "waveSpeedMaxXYZ", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + "name": "referenceAperture", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - wave_speed_min_xyz: str = field( - default="{-1,-1,-1}", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class HydrofractureInitializationType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + log_level: str = field( + default="0", metadata={ - "name": - "waveSpeedMinXYZ", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - x_max: str = field( - default="{3.40282e+38,3.40282e+38,3.40282e+38}", + poromechanics_solver_name: str = field( metadata={ - "name": - "xMax", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) - x_min: str = field( - default="{-3.40282e+38,-3.40282e+38,-3.40282e+38}", + "name": "poromechanicsSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_mechanics_statistics_name: Optional[ str ] = field( + default=None, metadata={ - "name": - "xMin", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + "name": "solidMechanicsStatisticsName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) name: str = field( metadata={ @@ -5125,269 +5002,140 @@ class Meta: } ) -class Pvtdriver( BaseModel ): - - class Meta: - name = "PVTDriver" - +class HydrostaticEquilibriumType( BaseModel ): model_config = ConfigDict( defer_build=True ) - baseline: str = field( - default="none", - metadata={ - "type": "Attribute", - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', - }, - ) - feed_composition: str = field( - metadata={ - "name": - "feedComposition", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - fluid: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - log_level: str = field( - default="0", + bc_application_table_name: Optional[ str ] = field( + default=None, metadata={ - "name": "logLevel", + "name": "bcApplicationTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - output: str = field( - default="none", + begin_time: str = field( + default="-1e+99", metadata={ + "name": "beginTime", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - output_compressibility: str = field( - default="0", + component_fraction_vs_elevation_table_names: str = field( + default="{}", metadata={ - "name": "outputCompressibility", + "name": "componentFractionVsElevationTableNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - output_phase_composition: str = field( - default="0", + component_names: str = field( + default="{}", metadata={ - "name": "outputPhaseComposition", + "name": "componentNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - pressure_control: str = field( metadata={ - "name": "pressureControl", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - steps: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - temperature_control: str = field( + datum_elevation: str = field( metadata={ - "name": "temperatureControl", + "name": "datumElevation", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class PackCollection( BaseModel ): - - class Meta: - name = "PackCollection" - - model_config = ConfigDict( defer_build=True ) - disable_coord_collection: str = field( - default="0", - metadata={ - "name": "disableCoordCollection", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - field_name: str = field( metadata={ - "name": "fieldName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - object_path: str = field( metadata={ - "name": "objectPath", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - only_on_set_change: str = field( - default="0", - metadata={ - "name": "onlyOnSetChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - set_names: str = field( - default="{}", - metadata={ - "name": "setNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ParallelPlatesPermeability( BaseModel ): - - class Meta: - name = "ParallelPlatesPermeability" - - model_config = ConfigDict( defer_build=True ) - transversal_permeability: str = field( - default="-1", + datum_pressure: str = field( metadata={ - "name": "transversalPermeability", + "name": "datumPressure", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + direction: str = field( + default="{0,0,0}", + metadata={ + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class Parameter( BaseModel ): - - class Meta: - name = "Parameter" - - model_config = ConfigDict( defer_build=True ) - value: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ParticleFluid( BaseModel ): - - class Meta: - name = "ParticleFluid" - - model_config = ConfigDict( defer_build=True ) - collision_alpha: str = field( - default="1.27", + elevation_increment_in_hydrostatic_pressure_table: str = field( + default="0.6096", metadata={ - "name": "collisionAlpha", + "name": "elevationIncrementInHydrostaticPressureTable", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - collision_beta: str = field( - default="1.5", + end_time: str = field( + default="1e+99", metadata={ - "name": "collisionBeta", + "name": "endTime", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - fluid_viscosity: str = field( + equilibration_tolerance: str = field( default="0.001", metadata={ - "name": "fluidViscosity", + "name": "equilibrationTolerance", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - hindered_settling_coefficient: str = field( - default="5.9", + error_set_mode: str = field( + default="error", metadata={ - "name": "hinderedSettlingCoefficient", + "name": "errorSetMode", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|silent|error|warning", }, ) - is_collisional_slip: str = field( - default="0", + function_name: Optional[ str ] = field( + default=None, metadata={ - "name": "isCollisionalSlip", + "name": "functionName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - max_proppant_concentration: str = field( - default="0.6", + initial_phase_name: Optional[ str ] = field( + default=None, metadata={ - "name": "maxProppantConcentration", + "name": "initialPhaseName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - particle_settling_model: str = field( - metadata={ - "name": "particleSettlingModel", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|Stokes|Intermediate|Turbulence", - } ) - proppant_density: str = field( - default="1400", + max_number_of_equilibration_iterations: str = field( + default="5", metadata={ - "name": "proppantDensity", + "name": "maxNumberOfEquilibrationIterations", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - proppant_diameter: str = field( - default="0.0002", + object_path: Optional[ str ] = field( + default=None, metadata={ - "name": "proppantDiameter", + "name": "objectPath", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - slip_concentration: str = field( - default="0.1", + scale: str = field( + default="0", metadata={ - "name": "slipConcentration", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - sphericity: str = field( - default="1", + temperature_vs_elevation_table_name: Optional[ str ] = field( + default=None, metadata={ + "name": "temperatureVsElevationTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) name: str = field( metadata={ @@ -5397,38 +5145,59 @@ class Meta: } ) -class ParticleMesh( BaseModel ): - - class Meta: - name = "ParticleMesh" - +class InvariantImmiscibleFluidType( BaseModel ): model_config = ConfigDict( defer_build=True ) - header_file: str = field( metadata={ - "name": "headerFile", - "type": "Attribute", - "required": True, - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', - } ) - particle_block_names: str = field( - metadata={ - "name": "particleBlockNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - particle_file: str = field( metadata={ - "name": "particleFile", - "type": "Attribute", - "required": True, - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', - } ) - particle_types: str = field( + check_pvttables_ranges: str = field( + default="1", metadata={ - "name": "particleTypes", + "name": "checkPVTTablesRanges", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + component_molar_weight: str = field( + metadata={ + "name": + "componentMolarWeight", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + component_names: str = field( + metadata={ + "name": "componentNames", "type": "Attribute", "required": True, "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", } ) + densities: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + phase_names: str = field( + metadata={ + "name": "phaseNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + viscosities: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -5436,99 +5205,85 @@ class Meta: } ) -class ParticleRegion( BaseModel ): +class JfunctionCapillaryPressureType( BaseModel ): class Meta: - name = "ParticleRegion" + name = "JFunctionCapillaryPressureType" model_config = ConfigDict( defer_build=True ) - material_list: str = field( - metadata={ - "name": "materialList", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - mesh_body: Optional[ str ] = field( + non_wetting_intermediate_jfunction_table_name: Optional[ str ] = field( default=None, metadata={ - "name": "meshBody", + "name": "nonWettingIntermediateJFunctionTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - particle_blocks: str = field( - default="{}", + non_wetting_intermediate_surface_tension: str = field( + default="0", metadata={ - "name": "particleBlocks", + "name": "nonWettingIntermediateSurfaceTension", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - name: str = field( metadata={ + permeability_direction: str = field( metadata={ + "name": "permeabilityDirection", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + "pattern": r".*[\[\]`$].*|XY|X|Y|Z", } ) - - -class PerfectlyPlastic( BaseModel ): - - class Meta: - name = "PerfectlyPlastic" - - model_config = ConfigDict( defer_build=True ) - default_bulk_modulus: str = field( - default="-1", + permeability_exponent: str = field( + default="0.5", metadata={ - "name": "defaultBulkModulus", + "name": "permeabilityExponent", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_density: str = field( + phase_names: str = field( metadata={ - "name": "defaultDensity", + "name": "phaseNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - default_drained_linear_tec: str = field( - default="0", + porosity_exponent: str = field( + default="0.5", metadata={ - "name": "defaultDrainedLinearTEC", + "name": "porosityExponent", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_poisson_ratio: str = field( - default="-1", + wetting_intermediate_jfunction_table_name: Optional[ str ] = field( + default=None, metadata={ - "name": "defaultPoissonRatio", + "name": "wettingIntermediateJFunctionTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - default_shear_modulus: str = field( - default="-1", + wetting_intermediate_surface_tension: str = field( + default="0", metadata={ - "name": "defaultShearModulus", + "name": "wettingIntermediateSurfaceTension", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_yield_stress: str = field( - default="1.79769e+308", + wetting_non_wetting_jfunction_table_name: Optional[ str ] = field( + default=None, metadata={ - "name": "defaultYieldStress", + "name": "wettingNonWettingJFunctionTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - default_young_modulus: str = field( - default="-1", + wetting_non_wetting_surface_tension: str = field( + default="0", metadata={ - "name": "defaultYoungModulus", + "name": "wettingNonWettingSurfaceTension", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -5540,47 +5295,15 @@ class Meta: } ) -class Perforation( BaseModel ): - - class Meta: - name = "Perforation" - +class LinearIsotropicDispersionType( BaseModel ): model_config = ConfigDict( defer_build=True ) - distance_from_head: str = field( + longitudinal_dispersivity: str = field( metadata={ - "name": "distanceFromHead", + "name": "longitudinalDispersivity", "type": "Attribute", "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - skin_factor: str = field( - default="0", - metadata={ - "name": "skinFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - transmissibility: str = field( - default="-1", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class PermeabilityBase( BaseModel ): - - class Meta: - name = "PermeabilityBase" - - model_config = ConfigDict( defer_build=True ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -5588,79 +5311,32 @@ class Meta: } ) -class PorousDamageElasticIsotropic( BaseModel ): - - class Meta: - name = "PorousDamageElasticIsotropic" - +class MemoryStatsType( BaseModel ): model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( + child_directory: Optional[ str ] = field( default=None, metadata={ - "name": "solidInternalEnergyModelName", + "name": "childDirectory", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class PorousDamageSpectralElasticIsotropic( BaseModel ): - - class Meta: - name = "PorousDamageSpectralElasticIsotropic" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + log_level: str = field( + default="1", metadata={ - "name": "permeabilityModelName", + "name": "logLevel", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_csv: str = field( + default="1", metadata={ - "name": "solidInternalEnergyModelName", + "name": "writeCSV", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -5668,79 +5344,104 @@ class Meta: } ) -class PorousDamageVolDevElasticIsotropic( BaseModel ): - - class Meta: - name = "PorousDamageVolDevElasticIsotropic" - +class MetisType( BaseModel ): model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + method: str = field( + default="kway", metadata={ - "name": "permeabilityModelName", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + "pattern": r".*[\[\]`$].*|kway|recursive", + }, + ) + seed: str = field( + default="2020", metadata={ - "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + ufactor: str = field( + default="30", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class PorousDelftEgg( BaseModel ): - class Meta: - name = "PorousDelftEgg" +class ModifiedCamClayType( BaseModel ): model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + default_csl_slope: str = field( + default="1", metadata={ - "name": "permeabilityModelName", + "name": "defaultCslSlope", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_density: str = field( + metadata={ + "name": "defaultDensity", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + default_drained_linear_tec: str = field( + default="0", metadata={ - "name": "solidInternalEnergyModelName", + "name": "defaultDrainedLinearTEC", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_pre_consolidation_pressure: str = field( + default="-1.5", + metadata={ + "name": "defaultPreConsolidationPressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_recompression_index: str = field( + default="0.002", + metadata={ + "name": "defaultRecompressionIndex", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_ref_pressure: str = field( + default="-1", + metadata={ + "name": "defaultRefPressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_ref_strain_vol: str = field( + default="0", + metadata={ + "name": "defaultRefStrainVol", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_shear_modulus: str = field( + default="-1", + metadata={ + "name": "defaultShearModulus", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_virgin_compression_index: str = field( + default="0.005", + metadata={ + "name": "defaultVirginCompressionIndex", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -5748,79 +5449,88 @@ class Meta: } ) -class PorousDruckerPrager( BaseModel ): +class MsRsbtype( BaseModel ): class Meta: - name = "PorousDruckerPrager" + name = "MsRSBType" model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + check_frequency: str = field( + default="10", metadata={ - "name": "permeabilityModelName", + "name": "checkFrequency", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + max_iter: str = field( + default="100", metadata={ - "name": "solidInternalEnergyModelName", + "name": "maxIter", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + num_layers: str = field( + default="3", + metadata={ + "name": "numLayers", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + relaxation: str = field( + default="0.666667", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + support_type: str = field( + default="matching", + metadata={ + "name": "supportType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|layers|matching", + }, + ) + tolerance: str = field( + default="0.001", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + update_frequency: str = field( + default="10", + metadata={ + "name": "updateFrequency", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class PorousElasticIsotropic( BaseModel ): - class Meta: - name = "PorousElasticIsotropic" +class MultiPhaseConstantThermalConductivityType( BaseModel ): model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + phase_names: str = field( metadata={ - "name": "permeabilityModelName", + "name": "phaseNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + thermal_conductivity_components: str = field( metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + "name": + "thermalConductivityComponents", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -5828,39 +5538,37 @@ class Meta: } ) -class PorousElasticOrthotropic( BaseModel ): - - class Meta: - name = "PorousElasticOrthotropic" - +class MultiPhaseVolumeWeightedThermalConductivityType( BaseModel ): model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + phase_names: str = field( metadata={ - "name": "permeabilityModelName", + "name": "phaseNames", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + phase_thermal_conductivity: str = field( metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + "name": + "phaseThermalConductivity", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + rock_thermal_conductivity_components: str = field( + metadata={ + "name": + "rockThermalConductivityComponents", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -5868,39 +5576,31 @@ class Meta: } ) -class PorousElasticTransverseIsotropic( BaseModel ): - - class Meta: - name = "PorousElasticTransverseIsotropic" - +class MultiphasePoromechanicsConformingFracturesInitializationType( BaseModel ): model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + log_level: str = field( + default="0", metadata={ - "name": "permeabilityModelName", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + poromechanics_solver_name: str = field( + metadata={ + "name": "poromechanicsSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( + solid_mechanics_statistics_name: Optional[ str ] = field( default=None, metadata={ - "name": "solidInternalEnergyModelName", + "name": "solidMechanicsStatisticsName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -5908,39 +5608,31 @@ class Meta: } ) -class PorousExtendedDruckerPrager( BaseModel ): - - class Meta: - name = "PorousExtendedDruckerPrager" - +class MultiphasePoromechanicsInitializationType( BaseModel ): model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + log_level: str = field( + default="0", metadata={ - "name": "permeabilityModelName", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + poromechanics_solver_name: str = field( + metadata={ + "name": "poromechanicsSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( + solid_mechanics_statistics_name: Optional[ str ] = field( default=None, metadata={ - "name": "solidInternalEnergyModelName", + "name": "solidMechanicsStatisticsName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -5948,39 +5640,27 @@ class Meta: } ) -class PorousModifiedCamClay( BaseModel ): - - class Meta: - name = "PorousModifiedCamClay" - +class MultivariableTableFunctionType( BaseModel ): model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + input_var_names: str = field( + default="{}", metadata={ - "name": "permeabilityModelName", + "name": "inputVarNames", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + input_var_scale: str = field( + default="{1}", metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": + "inputVarScale", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -5988,39 +5668,7333 @@ class Meta: } ) -class PorousViscoDruckerPrager( BaseModel ): - - class Meta: - name = "PorousViscoDruckerPrager" - +class NonlinearSolverParametersType( BaseModel ): model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + allow_non_converged: str = field( + default="0", metadata={ - "name": "permeabilityModelName", + "name": "allowNonConverged", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + configuration_tolerance: str = field( + default="0", + metadata={ + "name": "configurationTolerance", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + coupling_type: str = field( + default="FullyImplicit", + metadata={ + "name": "couplingType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|FullyImplicit|Sequential", + }, + ) + line_search_action: str = field( + default="Attempt", + metadata={ + "name": "lineSearchAction", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|None|Attempt|Require", + }, + ) + line_search_cut_factor: str = field( + default="0.5", + metadata={ + "name": "lineSearchCutFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + line_search_interpolation_type: str = field( + default="Linear", + metadata={ + "name": "lineSearchInterpolationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|Linear|Parabolic", + }, + ) + line_search_max_cuts: str = field( + default="4", + metadata={ + "name": "lineSearchMaxCuts", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + line_search_residual_factor: str = field( + default="1", + metadata={ + "name": "lineSearchResidualFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + line_search_starting_iteration: str = field( + default="0", + metadata={ + "name": "lineSearchStartingIteration", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + max_allowed_residual_norm: str = field( + default="1e+09", + metadata={ + "name": "maxAllowedResidualNorm", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + max_num_configuration_attempts: str = field( + default="10", + metadata={ + "name": "maxNumConfigurationAttempts", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + max_sub_steps: str = field( + default="10", + metadata={ + "name": "maxSubSteps", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + max_time_step_cuts: str = field( + default="2", + metadata={ + "name": "maxTimeStepCuts", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + min_normalizer: str = field( + default="1e-12", + metadata={ + "name": "minNormalizer", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + min_time_step_increase_interval: str = field( + default="10", + metadata={ + "name": "minTimeStepIncreaseInterval", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + newton_max_iter: str = field( + default="5", + metadata={ + "name": "newtonMaxIter", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + newton_min_iter: str = field( + default="1", + metadata={ + "name": "newtonMinIter", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + newton_tol: str = field( + default="1e-06", + metadata={ + "name": "newtonTol", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + nonlinear_acceleration_type: str = field( + default="None", + metadata={ + "name": "nonlinearAccelerationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|None|Aitken", + }, + ) + oscillation_check_depth: str = field( + default="3", + metadata={ + "name": "oscillationCheckDepth", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + oscillation_fraction: str = field( + default="0.05", + metadata={ + "name": "oscillationFraction", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + oscillation_scaling: str = field( + default="0", + metadata={ + "name": "oscillationScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + oscillation_scaling_factor: str = field( + default="0.5", + metadata={ + "name": "oscillationScalingFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + oscillation_tolerance: str = field( + default="0.01", + metadata={ + "name": "oscillationTolerance", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + sequential_convergence_criterion: str = field( + default="ResidualNorm", + metadata={ + "name": "sequentialConvergenceCriterion", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|ResidualNorm|NumberOfNonlinearIterations|SolutionIncrements", + }, + ) + subcycling: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + time_step_cut_factor: str = field( + default="0.5", + metadata={ + "name": "timeStepCutFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + time_step_decrease_factor: str = field( + default="0.5", + metadata={ + "name": "timeStepDecreaseFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + time_step_decrease_iter_limit: str = field( + default="0.7", + metadata={ + "name": "timeStepDecreaseIterLimit", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + time_step_increase_factor: str = field( + default="2", + metadata={ + "name": "timeStepIncreaseFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + time_step_increase_iter_limit: str = field( + default="0.4", + metadata={ + "name": "timeStepIncreaseIterLimit", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + norm_type: str = field( + default="Linfinity", + metadata={ + "name": "normType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|Linfinity|L2", + }, + ) + + +class NullModelType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class Pmltype( BaseModel ): + + class Meta: + name = "PMLType" + + model_config = ConfigDict( defer_build=True ) + bc_application_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "bcApplicationTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + begin_time: str = field( + default="-1e+99", + metadata={ + "name": "beginTime", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + component: str = field( + default="-1", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + direction: str = field( + default="{0,0,0}", + metadata={ + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + end_time: str = field( + default="1e+99", + metadata={ + "name": "endTime", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + error_set_mode: str = field( + default="error", + metadata={ + "name": "errorSetMode", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|silent|error|warning", + }, + ) + function_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "functionName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + object_path: Optional[ str ] = field( + default=None, + metadata={ + "name": "objectPath", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + reflectivity: str = field( + default="0.001", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + scale: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + set_names: str = field( + metadata={ + "name": "setNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + thickness_max_xyz: str = field( + default="{-1,-1,-1}", + metadata={ + "name": + "thicknessMaxXYZ", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + thickness_min_xyz: str = field( + default="{-1,-1,-1}", + metadata={ + "name": + "thicknessMinXYZ", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + wave_speed_max_xyz: str = field( + default="{-1,-1,-1}", + metadata={ + "name": + "waveSpeedMaxXYZ", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + wave_speed_min_xyz: str = field( + default="{-1,-1,-1}", + metadata={ + "name": + "waveSpeedMinXYZ", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + x_max: str = field( + default="{3.40282e+38,3.40282e+38,3.40282e+38}", + metadata={ + "name": + "xMax", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + x_min: str = field( + default="{-3.40282e+38,-3.40282e+38,-3.40282e+38}", + metadata={ + "name": + "xMin", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PvtdriverType( BaseModel ): + + class Meta: + name = "PVTDriverType" + + model_config = ConfigDict( defer_build=True ) + baseline: str = field( + default="none", + metadata={ + "type": "Attribute", + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + }, + ) + feed_composition: str = field( + metadata={ + "name": + "feedComposition", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + fluid: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + output: str = field( + default="none", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + output_compressibility: str = field( + default="0", + metadata={ + "name": "outputCompressibility", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + output_mass_density: str = field( + default="0", + metadata={ + "name": "outputMassDensity", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + output_phase_composition: str = field( + default="0", + metadata={ + "name": "outputPhaseComposition", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + precision: str = field( + default="4", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + pressure_control: str = field( + metadata={ + "name": "pressureControl", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + steps: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + } ) + temperature_control: str = field( + metadata={ + "name": "temperatureControl", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PackCollectionType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + disable_coord_collection: str = field( + default="0", + metadata={ + "name": "disableCoordCollection", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + field_name: str = field( metadata={ + "name": "fieldName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + object_path: str = field( metadata={ + "name": "objectPath", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + only_on_set_change: str = field( + default="0", + metadata={ + "name": "onlyOnSetChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + set_names: str = field( + default="{}", + metadata={ + "name": "setNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ParallelPlatesPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + transversal_permeability: str = field( + default="-1", + metadata={ + "name": "transversalPermeability", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ParameterType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + value: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ParticleFluidType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + collision_alpha: str = field( + default="1.27", + metadata={ + "name": "collisionAlpha", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + collision_beta: str = field( + default="1.5", + metadata={ + "name": "collisionBeta", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + fluid_viscosity: str = field( + default="0.001", + metadata={ + "name": "fluidViscosity", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + hindered_settling_coefficient: str = field( + default="5.9", + metadata={ + "name": "hinderedSettlingCoefficient", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + is_collisional_slip: str = field( + default="0", + metadata={ + "name": "isCollisionalSlip", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + max_proppant_concentration: str = field( + default="0.6", + metadata={ + "name": "maxProppantConcentration", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + particle_settling_model: str = field( + metadata={ + "name": "particleSettlingModel", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|Stokes|Intermediate|Turbulence", + } ) + proppant_density: str = field( + default="1400", + metadata={ + "name": "proppantDensity", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + proppant_diameter: str = field( + default="0.0002", + metadata={ + "name": "proppantDiameter", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + slip_concentration: str = field( + default="0.1", + metadata={ + "name": "slipConcentration", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + sphericity: str = field( + default="1", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ParticleMeshType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + header_file: str = field( metadata={ + "name": "headerFile", + "type": "Attribute", + "required": True, + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + } ) + particle_block_names: str = field( + metadata={ + "name": "particleBlockNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + particle_file: str = field( metadata={ + "name": "particleFile", + "type": "Attribute", + "required": True, + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + } ) + particle_types: str = field( + metadata={ + "name": "particleTypes", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ParticleRegionType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + material_list: str = field( + metadata={ + "name": "materialList", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + mesh_body: Optional[ str ] = field( + default=None, + metadata={ + "name": "meshBody", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + particle_blocks: str = field( + default="{}", + metadata={ + "name": "particleBlocks", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PerfectlyPlasticType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + default_bulk_modulus: str = field( + default="-1", + metadata={ + "name": "defaultBulkModulus", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_density: str = field( + metadata={ + "name": "defaultDensity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_drained_linear_tec: str = field( + default="0", + metadata={ + "name": "defaultDrainedLinearTEC", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_poisson_ratio: str = field( + default="-1", + metadata={ + "name": "defaultPoissonRatio", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_shear_modulus: str = field( + default="-1", + metadata={ + "name": "defaultShearModulus", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_yield_stress: str = field( + default="1.79769e+308", + metadata={ + "name": "defaultYieldStress", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_young_modulus: str = field( + default="-1", + metadata={ + "name": "defaultYoungModulus", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PerforationType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + distance_from_head: str = field( + metadata={ + "name": "distanceFromHead", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + perf_status_table: str = field( + default="{{0}}", + metadata={ + "name": + "perfStatusTable", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + }, + ) + perf_status_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "perfStatusTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + skin_factor: str = field( + default="0", + metadata={ + "name": "skinFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + target_region: Optional[ str ] = field( + default=None, + metadata={ + "name": "targetRegion", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + transmissibility: str = field( + default="-1", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousDamageElasticIsotropicType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousDamageSpectralElasticIsotropicType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousDamageVolDevElasticIsotropicType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousDelftEggCarmanKozenyPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousDelftEggType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousDruckerPragerCarmanKozenyPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousDruckerPragerType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousElasticIsotropicCarmanKozenyPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousElasticIsotropicType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousElasticOrthotropicCarmanKozenyPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousElasticOrthotropicType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousElasticTransverseIsotropicCarmanKozenyPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousElasticTransverseIsotropicType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousExtendedDruckerPragerCarmanKozenyPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousExtendedDruckerPragerType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousModifiedCamClayCarmanKozenyPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousModifiedCamClayType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousViscoDruckerPragerCarmanKozenyPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousViscoDruckerPragerType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousViscoExtendedDruckerPragerCarmanKozenyPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousViscoExtendedDruckerPragerType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousViscoModifiedCamClayCarmanKozenyPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PorousViscoModifiedCamClayType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PressurePermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + max_permeability: str = field( + default="1", + metadata={ + "name": "maxPermeability", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + pressure_dependence_constants: str = field( + metadata={ + "name": + "pressureDependenceConstants", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + pressure_model_type: str = field( + default="Hyperbolic", + metadata={ + "name": "pressureModelType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|Exponential|Hyperbolic", + }, + ) + reference_permeability_components: str = field( + metadata={ + "name": + "referencePermeabilityComponents", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + reference_pressure: str = field( + metadata={ + "name": "referencePressure", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PressurePorosityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + compressibility: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_reference_porosity: str = field( + metadata={ + "name": "defaultReferencePorosity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + reference_pressure: str = field( + metadata={ + "name": "referencePressure", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ProppantPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + max_proppant_concentration: str = field( + metadata={ + "name": "maxProppantConcentration", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + proppant_diameter: str = field( + metadata={ + "name": "proppantDiameter", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ProppantPorosityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + default_reference_porosity: str = field( + metadata={ + "name": "defaultReferencePorosity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + max_proppant_concentration: str = field( + metadata={ + "name": "maxProppantConcentration", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ProppantSlurryFluidType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + component_names: str = field( + default="{}", + metadata={ + "name": "componentNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + }, + ) + compressibility: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_component_density: str = field( + default="{0}", + metadata={ + "name": + "defaultComponentDensity", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + default_component_viscosity: str = field( + default="{0}", + metadata={ + "name": + "defaultComponentViscosity", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + default_compressibility: str = field( + default="{0}", + metadata={ + "name": + "defaultCompressibility", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + flow_behavior_index: str = field( + default="{0}", + metadata={ + "name": + "flowBehaviorIndex", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + flow_consistency_index: str = field( + default="{0}", + metadata={ + "name": + "flowConsistencyIndex", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + max_proppant_concentration: str = field( + default="0.6", + metadata={ + "name": "maxProppantConcentration", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + reference_density: str = field( + default="1000", + metadata={ + "name": "referenceDensity", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + reference_pressure: str = field( + default="100000", + metadata={ + "name": "referencePressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + reference_proppant_density: str = field( + default="1400", + metadata={ + "name": "referenceProppantDensity", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + reference_viscosity: str = field( + default="0.001", + metadata={ + "name": "referenceViscosity", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ProppantSolidProppantPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( + metadata={ + "name": "permeabilityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( + metadata={ + "name": "porosityModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidInternalEnergyModelName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + solid_model_name: str = field( + metadata={ + "name": "solidModelName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class PythonType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + child_directory: Optional[ str ] = field( + default=None, + metadata={ + "name": "childDirectory", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class RateAndStateFrictionAgingLawType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + default_a: str = field( + metadata={ + "name": "defaultA", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_b: str = field( + metadata={ + "name": "defaultB", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_dc: str = field( + metadata={ + "name": "defaultDc", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_reference_friction_coefficient: str = field( + metadata={ + "name": "defaultReferenceFrictionCoefficient", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_reference_velocity: str = field( + metadata={ + "name": "defaultReferenceVelocity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + displacement_jump_threshold: str = field( + default="2.22045e-16", + metadata={ + "name": "displacementJumpThreshold", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class RateAndStateFrictionSlipLawType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + default_a: str = field( + metadata={ + "name": "defaultA", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_b: str = field( + metadata={ + "name": "defaultB", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_dc: str = field( + metadata={ + "name": "defaultDc", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_reference_friction_coefficient: str = field( + metadata={ + "name": "defaultReferenceFrictionCoefficient", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_reference_velocity: str = field( + metadata={ + "name": "defaultReferenceVelocity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + displacement_jump_threshold: str = field( + default="2.22045e-16", + metadata={ + "name": "displacementJumpThreshold", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ReactiveBrineThermalType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + check_pvttables_ranges: str = field( + default="1", + metadata={ + "name": "checkPVTTablesRanges", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + component_molar_weight: str = field( + default="{0}", + metadata={ + "name": + "componentMolarWeight", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + component_names: str = field( + default="{}", + metadata={ + "name": "componentNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + phase_names: str = field( + default="{}", + metadata={ + "name": "phaseNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + phase_pvtpara_files: str = field( + metadata={ + "name": "phasePVTParaFiles", + "type": "Attribute", + "required": True, + "pattern": r'.*[\[\]`$].*|\s*\{\s*(([^*?<>\|:";,\s]+\s*,\s*)*[^*?<>\|:";,\s]+\s*)?\}\s*', + } ) + write_csv: str = field( + default="0", + metadata={ + "name": "writeCSV", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ReactiveBrineType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + check_pvttables_ranges: str = field( + default="1", + metadata={ + "name": "checkPVTTablesRanges", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + component_molar_weight: str = field( + default="{0}", + metadata={ + "name": + "componentMolarWeight", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + component_names: str = field( + default="{}", + metadata={ + "name": "componentNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + phase_names: str = field( + default="{}", + metadata={ + "name": "phaseNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + phase_pvtpara_files: str = field( + metadata={ + "name": "phasePVTParaFiles", + "type": "Attribute", + "required": True, + "pattern": r'.*[\[\]`$].*|\s*\{\s*(([^*?<>\|:";,\s]+\s*,\s*)*[^*?<>\|:";,\s]+\s*)?\}\s*', + } ) + write_csv: str = field( + default="0", + metadata={ + "name": "writeCSV", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ReactiveFluidDriverType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + baseline: str = field( + default="none", + metadata={ + "type": "Attribute", + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + }, + ) + feed_composition: str = field( + metadata={ + "name": + "feedComposition", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + fluid: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + output: str = field( + default="none", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + pressure_control: str = field( + metadata={ + "name": "pressureControl", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + steps: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + } ) + temperature_control: str = field( + metadata={ + "name": "temperatureControl", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class RectangleType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + dimensions: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + epsilon: str = field( + default="-1", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + length_vector: str = field( + metadata={ + "name": + "lengthVector", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + normal: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + origin: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + tolerance: str = field( + default="1e-05", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + width_vector: str = field( + metadata={ + "name": + "widthVector", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class RegionType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + id: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + } ) + path_in_repository: str = field( metadata={ + "name": "pathInRepository", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class RelpermDriverType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + baseline: str = field( + default="none", + metadata={ + "type": "Attribute", + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + output: str = field( + default="none", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + relperm: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + steps: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class RestartType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + child_directory: Optional[ str ] = field( + default=None, + metadata={ + "name": "childDirectory", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class RunType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + args: Optional[ str ] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + auto_partition: Optional[ str ] = field( + default=None, + metadata={ + "name": "autoPartition", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + mesh_sizes: str = field( + default="{0}", + metadata={ + "name": "meshSizes", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + } ) + nodes: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + scale_list: str = field( + default="{0}", + metadata={ + "name": "scaleList", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", + }, + ) + scaling: Optional[ str ] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + tasks_per_node: str = field( metadata={ + "name": "tasksPerNode", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + } ) + threads_per_task: str = field( + default="0", + metadata={ + "name": "threadsPerTask", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + time_limit: str = field( + default="0", + metadata={ + "name": "timeLimit", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + + +class SiloType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + child_directory: Optional[ str ] = field( + default=None, + metadata={ + "name": "childDirectory", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + field_names: str = field( + default="{}", + metadata={ + "name": "fieldNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + only_plot_specified_field_names: str = field( + default="0", + metadata={ + "name": "onlyPlotSpecifiedFieldNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + parallel_threads: str = field( + default="1", + metadata={ + "name": "parallelThreads", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + plot_file_root: str = field( + default="plot", + metadata={ + "name": "plotFileRoot", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + plot_level: str = field( + default="1", + metadata={ + "name": "plotLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_cell_element_mesh: str = field( + default="1", + metadata={ + "name": "writeCellElementMesh", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_edge_mesh: str = field( + default="0", + metadata={ + "name": "writeEdgeMesh", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_femfaces: str = field( + default="0", + metadata={ + "name": "writeFEMFaces", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_face_element_mesh: str = field( + default="1", + metadata={ + "name": "writeFaceElementMesh", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SinglePhasePoromechanicsConformingFracturesAlminitializationType( BaseModel ): + + class Meta: + name = ( "SinglePhasePoromechanicsConformingFracturesALMInitializationType" ) + + model_config = ConfigDict( defer_build=True ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + poromechanics_solver_name: str = field( + metadata={ + "name": "poromechanicsSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_mechanics_statistics_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidMechanicsStatisticsName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SinglePhasePoromechanicsConformingFracturesInitializationType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + poromechanics_solver_name: str = field( + metadata={ + "name": "poromechanicsSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_mechanics_statistics_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidMechanicsStatisticsName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SinglePhasePoromechanicsEmbeddedFracturesInitializationType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + poromechanics_solver_name: str = field( + metadata={ + "name": "poromechanicsSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_mechanics_statistics_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidMechanicsStatisticsName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SinglePhasePoromechanicsInitializationType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + poromechanics_solver_name: str = field( + metadata={ + "name": "poromechanicsSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_mechanics_statistics_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidMechanicsStatisticsName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SinglePhaseReservoirPoromechanicsConformingFracturesAlminitializationType( BaseModel ): + + class Meta: + name = "SinglePhaseReservoirPoromechanicsConformingFracturesALMInitializationType" + + model_config = ConfigDict( defer_build=True ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + poromechanics_solver_name: str = field( + metadata={ + "name": "poromechanicsSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_mechanics_statistics_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidMechanicsStatisticsName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SinglePhaseReservoirPoromechanicsConformingFracturesInitializationType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + poromechanics_solver_name: str = field( + metadata={ + "name": "poromechanicsSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_mechanics_statistics_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidMechanicsStatisticsName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SinglePhaseReservoirPoromechanicsInitializationType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + poromechanics_solver_name: str = field( + metadata={ + "name": "poromechanicsSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_mechanics_statistics_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "solidMechanicsStatisticsName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SinglePhaseStatisticsType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + flow_solver_name: str = field( + metadata={ + "name": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_csv: str = field( + default="0", + metadata={ + "name": "writeCSV", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SinglePhaseThermalConductivityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + default_thermal_conductivity_components: str = field( + metadata={ + "name": + "defaultThermalConductivityComponents", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + reference_temperature: str = field( + default="0", + metadata={ + "name": "referenceTemperature", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + thermal_conductivity_gradient_components: str = field( + default="{0,0,0}", + metadata={ + "name": + "thermalConductivityGradientComponents", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SlipDependentPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + initial_permeability: str = field( + metadata={ + "name": + "initialPermeability", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + max_perm_multiplier: str = field( + metadata={ + "name": "maxPermMultiplier", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + shear_disp_threshold: str = field( + metadata={ + "name": "shearDispThreshold", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SmootherType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + num_sweeps: str = field( + default="1", + metadata={ + "name": "numSweeps", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + pre_or_post: str = field( + default="both", + metadata={ + "name": "preOrPost", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|pre|post|both", + }, + ) + type_value: str = field( + default="sgs", + metadata={ + "name": + "type", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|none|jacobi|l1jacobi|fgs|sgs|l1sgs|chebyshev|iluk|ilut|ick|ict|amg|mgr|block|direct|bgs|multiscale", + }, + ) + + +class SolidInternalEnergyType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + d_volumetric_heat_capacity_d_temperature: str = field( + default="0", + metadata={ + "name": "dVolumetricHeatCapacity_dTemperature", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + reference_internal_energy: str = field( + metadata={ + "name": "referenceInternalEnergy", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + reference_temperature: str = field( + metadata={ + "name": "referenceTemperature", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + reference_volumetric_heat_capacity: str = field( + metadata={ + "name": "referenceVolumetricHeatCapacity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SolidMechanicsStateResetType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + disable_inelasticity: str = field( + default="0", + metadata={ + "name": "disableInelasticity", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + reset_displacements: str = field( + default="1", + metadata={ + "name": "resetDisplacements", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + solid_solver_name: str = field( + metadata={ + "name": "solidSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SolidMechanicsStatisticsType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + solid_solver_name: str = field( + metadata={ + "name": "solidSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + write_csv: str = field( + default="0", + metadata={ + "name": "writeCSV", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SourceFluxStatisticsType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + flow_solver_name: str = field( + metadata={ + "name": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + flux_names: str = field( + default="{*}", + metadata={ + "name": "fluxNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_csv: str = field( + default="0", + metadata={ + "name": "writeCSV", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SourceFluxType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + bc_application_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "bcApplicationTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + begin_time: str = field( + default="-1e+99", + metadata={ + "name": "beginTime", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + component: str = field( + default="-1", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + direction: str = field( + default="{0,0,0}", + metadata={ + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + end_time: str = field( + default="1e+99", + metadata={ + "name": "endTime", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + error_set_mode: str = field( + default="error", + metadata={ + "name": "errorSetMode", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|silent|error|warning", + }, + ) + function_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "functionName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + initial_condition: str = field( + default="0", + metadata={ + "name": "initialCondition", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + object_path: Optional[ str ] = field( + default=None, + metadata={ + "name": "objectPath", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + scale: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + set_names: str = field( + metadata={ + "name": "setNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class StructuredType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + semicoarsening: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + + +class SurfaceElementRegionType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + default_aperture: str = field( + metadata={ + "name": "defaultAperture", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + face_block: str = field( + default="FractureSubRegion", + metadata={ + "name": "faceBlock", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + material_list: str = field( + metadata={ + "name": "materialList", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + mesh_body: Optional[ str ] = field( + default=None, + metadata={ + "name": "meshBody", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + sub_region_type: str = field( + default="faceElement", + metadata={ + "name": "subRegionType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|faceElement|embeddedElement", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SymbolicFunctionType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + expression: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + } ) + input_var_names: str = field( + default="{}", + metadata={ + "name": "inputVarNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + input_var_scale: str = field( + default="{1}", + metadata={ + "name": + "inputVarScale", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + variable_names: str = field( + metadata={ + "name": "variableNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class TableCapillaryPressureType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + non_wetting_intermediate_cap_pressure_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "nonWettingIntermediateCapPressureTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + phase_names: str = field( + metadata={ + "name": "phaseNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + wetting_intermediate_cap_pressure_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "wettingIntermediateCapPressureTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + wetting_non_wetting_cap_pressure_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "wettingNonWettingCapPressureTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class TableFunctionType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + coordinate_files: str = field( + default="{}", + metadata={ + "name": "coordinateFiles", + "type": "Attribute", + "pattern": r'.*[\[\]`$].*|\s*\{\s*(([^*?<>\|:";,\s]+\s*,\s*)*[^*?<>\|:";,\s]+\s*)?\}\s*', + }, + ) + coordinates: str = field( + default="{0}", + metadata={ + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + input_var_names: str = field( + default="{}", + metadata={ + "name": "inputVarNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + input_var_scale: str = field( + default="{1}", + metadata={ + "name": + "inputVarScale", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + interpolation: str = field( + default="linear", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|linear|nearest|upper|lower", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + values: str = field( + default="{0}", + metadata={ + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + voxel_file: Optional[ str ] = field( + default=None, + metadata={ + "name": "voxelFile", + "type": "Attribute", + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + }, + ) + write_csv: str = field( + default="0", + metadata={ + "name": "writeCSV", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class TableRelativePermeabilityHysteresisType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + drainage_non_wetting_intermediate_rel_perm_table_names: str = field( + default="{}", + metadata={ + "name": "drainageNonWettingIntermediateRelPermTableNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + drainage_wetting_intermediate_rel_perm_table_names: str = field( + default="{}", + metadata={ + "name": "drainageWettingIntermediateRelPermTableNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + drainage_wetting_non_wetting_rel_perm_table_names: str = field( + default="{}", + metadata={ + "name": "drainageWettingNonWettingRelPermTableNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + imbibition_non_wetting_rel_perm_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "imbibitionNonWettingRelPermTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + imbibition_wetting_rel_perm_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "imbibitionWettingRelPermTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + jerauld_parameter_a: str = field( + default="0.1", + metadata={ + "name": "jerauldParameterA", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + jerauld_parameter_b: str = field( + default="0", + metadata={ + "name": "jerauldParameterB", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + killough_curvature_parameter: str = field( + default="1", + metadata={ + "name": "killoughCurvatureParameter", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + phase_names: str = field( + metadata={ + "name": "phaseNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + three_phase_interpolator: str = field( + default="BAKER", + metadata={ + "name": "threePhaseInterpolator", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|BAKER|STONEII", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class TableRelativePermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + non_wetting_intermediate_rel_perm_table_names: str = field( + default="{}", + metadata={ + "name": "nonWettingIntermediateRelPermTableNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + phase_names: str = field( + metadata={ + "name": "phaseNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + three_phase_interpolator: str = field( + default="BAKER", + metadata={ + "name": "threePhaseInterpolator", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|BAKER|STONEII", + }, + ) + wetting_intermediate_rel_perm_table_names: str = field( + default="{}", + metadata={ + "name": "wettingIntermediateRelPermTableNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + wetting_non_wetting_rel_perm_table_names: str = field( + default="{}", + metadata={ + "name": "wettingNonWettingRelPermTableNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ThermalCompressibleSinglePhaseFluidType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + compressibility: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_density: str = field( + metadata={ + "name": "defaultDensity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_viscosity: str = field( + metadata={ + "name": "defaultViscosity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + density_model_type: str = field( + default="exponential", + metadata={ + "name": "densityModelType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", + }, + ) + internal_energy_model_type: str = field( + default="linear", + metadata={ + "name": "internalEnergyModelType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", + }, + ) + reference_density: str = field( + default="1000", + metadata={ + "name": "referenceDensity", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + reference_internal_energy: str = field( + default="0.001", + metadata={ + "name": "referenceInternalEnergy", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + reference_pressure: str = field( + default="0", + metadata={ + "name": "referencePressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + reference_temperature: str = field( + default="0", + metadata={ + "name": "referenceTemperature", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + reference_viscosity: str = field( + default="0.001", + metadata={ + "name": "referenceViscosity", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + specific_heat_capacity: str = field( + default="0", + metadata={ + "name": "specificHeatCapacity", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + thermal_expansion_coeff: str = field( + default="0", + metadata={ + "name": "thermalExpansionCoeff", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + viscosibility: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + viscosity_model_type: str = field( + default="linear", + metadata={ + "name": "viscosityModelType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ThickPlaneType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + epsilon: str = field( + default="-1", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + normal: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + origin: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + } ) + thickness: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class TimeHistoryType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + child_directory: Optional[ str ] = field( + default=None, + metadata={ + "name": "childDirectory", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + filename: str = field( + default="TimeHistory", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + format: str = field( + default="hdf", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + sources: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class TractionType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + bc_application_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "bcApplicationTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + begin_time: str = field( + default="-1e+99", + metadata={ + "name": "beginTime", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + direction: str = field( + default="{0,0,0}", + metadata={ + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + end_time: str = field( + default="1e+99", + metadata={ + "name": "endTime", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + error_set_mode: str = field( + default="error", + metadata={ + "name": "errorSetMode", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|silent|error|warning", + }, + ) + function_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "functionName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + initial_condition: str = field( + default="0", + metadata={ + "name": "initialCondition", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + input_stress: str = field( + default="{0,0,0,0,0,0}", + metadata={ + "name": + "inputStress", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){5}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + nodal_scale_flag: str = field( + default="0", + metadata={ + "name": "nodalScaleFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + object_path: Optional[ str ] = field( + default=None, + metadata={ + "name": "objectPath", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + scale: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + scale_set: str = field( + default="{0}", + metadata={ + "name": + "scaleSet", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + set_names: str = field( + metadata={ + "name": "setNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + traction_type: str = field( + default="vector", + metadata={ + "name": "tractionType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|vector|normal|stress", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class TriaxialDriverType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + axial_control: str = field( metadata={ + "name": "axialControl", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + baseline: str = field( + default="none", + metadata={ + "type": "Attribute", + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + }, + ) + initial_stress: str = field( + metadata={ + "name": "initialStress", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + material: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + mode: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|mixedControl|strainControl|stressControl", + } ) + output: str = field( + default="none", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + radial_control: str = field( + metadata={ + "name": "radialControl", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + steps: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class TwoPhaseImmiscibleFluidType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + density_table_names: str = field( + default="{}", + metadata={ + "name": "densityTableNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + phase_names: str = field( + metadata={ + "name": "phaseNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + table_files: str = field( + default="{}", + metadata={ + "name": "tableFiles", + "type": "Attribute", + "pattern": r'.*[\[\]`$].*|\s*\{\s*(([^*?<>\|:";,\s]+\s*,\s*)*[^*?<>\|:";,\s]+\s*)?\}\s*', + }, + ) + viscosity_table_names: str = field( + default="{}", + metadata={ + "name": "viscosityTableNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class TwoPointFluxApproximationType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + area_rel_tol: str = field( + default="1e-08", + metadata={ + "name": "areaRelTol", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + mean_perm_coefficient: str = field( + default="1", + metadata={ + "name": "meanPermCoefficient", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + upwinding_scheme: str = field( + default="PPU", + metadata={ + "name": "upwindingScheme", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|PPU|C1PPU|IHU|HU2PH", + }, + ) + use_pedfm: str = field( + default="0", + metadata={ + "name": "usePEDFM", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class VtkhierarchicalDataSourceType( BaseModel ): + + class Meta: + name = "VTKHierarchicalDataSourceType" + + model_config = ConfigDict( defer_build=True ) + vtkhierarchical_data_source: list[ "VtkhierarchicalDataSourceType" ] = field( + default_factory=list, + metadata={ + "name": "VTKHierarchicalDataSource", + "type": "Element", + "namespace": "", + }, + ) + file: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class Vtktype( BaseModel ): + + class Meta: + name = "VTKType" + + model_config = ConfigDict( defer_build=True ) + child_directory: Optional[ str ] = field( + default=None, + metadata={ + "name": "childDirectory", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + field_names: str = field( + default="{}", + metadata={ + "name": "fieldNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + format: str = field( + default="binary", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|binary|ascii", + }, + ) + level_names: str = field( + default="{}", + metadata={ + "name": "levelNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + number_of_target_processes: str = field( + default="1", + metadata={ + "name": "numberOfTargetProcesses", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + only_plot_specified_field_names: str = field( + default="0", + metadata={ + "name": "onlyPlotSpecifiedFieldNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + output_region_type: str = field( + default="all", + metadata={ + "name": "outputRegionType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|cell|well|surface|particle|all", + }, + ) + plot_file_root: str = field( + default="VTK", + metadata={ + "name": "plotFileRoot", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + plot_level: str = field( + default="1", + metadata={ + "name": "plotLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_femfaces: str = field( + default="0", + metadata={ + "name": "writeFEMFaces", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_face_elements_as3_d: str = field( + default="0", + metadata={ + "name": "writeFaceElementsAs3D", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_ghost_cells: str = field( + default="0", + metadata={ + "name": "writeGhostCells", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class VanGenuchtenBakerRelativePermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + gas_oil_rel_perm_exponent_inv: str = field( + default="{0.5}", + metadata={ + "name": + "gasOilRelPermExponentInv", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + gas_oil_rel_perm_max_value: str = field( + default="{0}", + metadata={ + "name": + "gasOilRelPermMaxValue", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + phase_min_volume_fraction: str = field( + default="{0}", + metadata={ + "name": + "phaseMinVolumeFraction", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + phase_names: str = field( + metadata={ + "name": "phaseNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + water_oil_rel_perm_exponent_inv: str = field( + default="{0.5}", + metadata={ + "name": + "waterOilRelPermExponentInv", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + water_oil_rel_perm_max_value: str = field( + default="{0}", + metadata={ + "name": + "waterOilRelPermMaxValue", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class VanGenuchtenCapillaryPressureType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + cap_pressure_epsilon: str = field( + default="1e-06", + metadata={ + "name": "capPressureEpsilon", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + phase_cap_pressure_exponent_inv: str = field( + default="{0.5}", + metadata={ + "name": + "phaseCapPressureExponentInv", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + phase_cap_pressure_multiplier: str = field( + default="{1}", + metadata={ + "name": + "phaseCapPressureMultiplier", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + phase_min_volume_fraction: str = field( + default="{0}", + metadata={ + "name": + "phaseMinVolumeFraction", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + phase_names: str = field( + metadata={ + "name": "phaseNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class VanGenuchtenStone2RelativePermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + gas_oil_rel_perm_exponent_inv: str = field( + default="{0.5}", + metadata={ + "name": + "gasOilRelPermExponentInv", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + gas_oil_rel_perm_max_value: str = field( + default="{0}", + metadata={ + "name": + "gasOilRelPermMaxValue", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + phase_min_volume_fraction: str = field( + default="{0}", + metadata={ + "name": + "phaseMinVolumeFraction", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + phase_names: str = field( + metadata={ + "name": "phaseNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + water_oil_rel_perm_exponent_inv: str = field( + default="{0.5}", + metadata={ + "name": + "waterOilRelPermExponentInv", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + water_oil_rel_perm_max_value: str = field( + default="{0}", + metadata={ + "name": + "waterOilRelPermMaxValue", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ViscoDruckerPragerType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + default_bulk_modulus: str = field( + default="-1", + metadata={ + "name": "defaultBulkModulus", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_cohesion: str = field( + default="0", + metadata={ + "name": "defaultCohesion", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_density: str = field( + metadata={ + "name": "defaultDensity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_dilation_angle: str = field( + default="30", + metadata={ + "name": "defaultDilationAngle", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_drained_linear_tec: str = field( + default="0", + metadata={ + "name": "defaultDrainedLinearTEC", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_friction_angle: str = field( + default="30", + metadata={ + "name": "defaultFrictionAngle", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_hardening_rate: str = field( + default="0", + metadata={ + "name": "defaultHardeningRate", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_poisson_ratio: str = field( + default="-1", + metadata={ + "name": "defaultPoissonRatio", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_shear_modulus: str = field( + default="-1", + metadata={ + "name": "defaultShearModulus", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_young_modulus: str = field( + default="-1", + metadata={ + "name": "defaultYoungModulus", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + relaxation_time: str = field( + metadata={ + "name": "relaxationTime", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ViscoExtendedDruckerPragerType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + default_bulk_modulus: str = field( + default="-1", + metadata={ + "name": "defaultBulkModulus", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_cohesion: str = field( + default="0", + metadata={ + "name": "defaultCohesion", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_density: str = field( + metadata={ + "name": "defaultDensity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_dilation_ratio: str = field( + default="1", + metadata={ + "name": "defaultDilationRatio", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_drained_linear_tec: str = field( + default="0", + metadata={ + "name": "defaultDrainedLinearTEC", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_hardening: str = field( + default="0", + metadata={ + "name": "defaultHardening", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_initial_friction_angle: str = field( + default="30", + metadata={ + "name": "defaultInitialFrictionAngle", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_poisson_ratio: str = field( + default="-1", + metadata={ + "name": "defaultPoissonRatio", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_residual_friction_angle: str = field( + default="30", + metadata={ + "name": "defaultResidualFrictionAngle", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_shear_modulus: str = field( + default="-1", + metadata={ + "name": "defaultShearModulus", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_young_modulus: str = field( + default="-1", + metadata={ + "name": "defaultYoungModulus", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + relaxation_time: str = field( + metadata={ + "name": "relaxationTime", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ViscoModifiedCamClayType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + default_csl_slope: str = field( + default="1", + metadata={ + "name": "defaultCslSlope", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_density: str = field( + metadata={ + "name": "defaultDensity", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_drained_linear_tec: str = field( + default="0", + metadata={ + "name": "defaultDrainedLinearTEC", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_pre_consolidation_pressure: str = field( + default="-1.5", + metadata={ + "name": "defaultPreConsolidationPressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_recompression_index: str = field( + default="0.002", + metadata={ + "name": "defaultRecompressionIndex", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_ref_pressure: str = field( + default="-1", + metadata={ + "name": "defaultRefPressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_ref_strain_vol: str = field( + default="0", + metadata={ + "name": "defaultRefStrainVol", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_shear_modulus: str = field( + default="-1", + metadata={ + "name": "defaultShearModulus", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + default_virgin_compression_index: str = field( + default="0.005", + metadata={ + "name": "defaultVirginCompressionIndex", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + relaxation_time: str = field( + metadata={ + "name": "relaxationTime", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class WellControlsType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + control: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|BHP|phaseVolRate|totalVolRate|massRate|uninitialized", + } ) + enable_crossflow: str = field( + default="1", + metadata={ + "name": "enableCrossflow", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + initial_pressure_coefficient: str = field( + default="0.1", + metadata={ + "name": "initialPressureCoefficient", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + injection_stream: str = field( + default="{-1}", + metadata={ + "name": + "injectionStream", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + injection_temperature: str = field( + default="-1", + metadata={ + "name": "injectionTemperature", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + reference_elevation: str = field( + metadata={ + "name": "referenceElevation", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + reference_reservoir_region: Optional[ str ] = field( + default=None, + metadata={ + "name": "referenceReservoirRegion", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + status_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "statusTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + surface_pressure: str = field( + default="0", + metadata={ + "name": "surfacePressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + surface_temperature: str = field( + default="0", + metadata={ + "name": "surfaceTemperature", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + target_bhp: str = field( + default="0", + metadata={ + "name": "targetBHP", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + target_bhptable_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "targetBHPTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + target_mass_rate: str = field( + default="0", + metadata={ + "name": "targetMassRate", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + target_mass_rate_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "targetMassRateTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + target_phase_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "targetPhaseName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + target_phase_rate: str = field( + default="0", + metadata={ + "name": "targetPhaseRate", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + target_phase_rate_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "targetPhaseRateTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + target_total_rate: str = field( + default="0", + metadata={ + "name": "targetTotalRate", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + target_total_rate_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "targetTotalRateTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + type_value: str = field( metadata={ + "name": "type", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|producer|injector", + } ) + use_surface_conditions: str = field( + default="0", + metadata={ + "name": "useSurfaceConditions", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class WellElementRegionType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + material_list: str = field( + metadata={ + "name": "materialList", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + mesh_body: Optional[ str ] = field( + default=None, + metadata={ + "name": "meshBody", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class WillisRichardsPermeabilityType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + dilation_coefficient: str = field( + metadata={ + "name": "dilationCoefficient", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + max_frac_aperture: str = field( + metadata={ + "name": "maxFracAperture", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + ref_closure_stress: str = field( + metadata={ + "name": "refClosureStress", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ConstitutiveType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + barton_bandis: list[ BartonBandisType ] = field( + default_factory=list, + metadata={ + "name": "BartonBandis", + "type": "Element", + "namespace": "", + }, + ) + biot_porosity: list[ BiotPorosityType ] = field( + default_factory=list, + metadata={ + "name": "BiotPorosity", + "type": "Element", + "namespace": "", + }, + ) + black_oil_fluid: list[ BlackOilFluidType ] = field( + default_factory=list, + metadata={ + "name": "BlackOilFluid", + "type": "Element", + "namespace": "", + }, + ) + brooks_corey_baker_relative_permeability: list[ BrooksCoreyBakerRelativePermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "BrooksCoreyBakerRelativePermeability", + "type": "Element", + "namespace": "", + }, + ) + brooks_corey_capillary_pressure: list[ BrooksCoreyCapillaryPressureType ] = ( field( + default_factory=list, + metadata={ + "name": "BrooksCoreyCapillaryPressure", + "type": "Element", + "namespace": "", + }, + ) ) + brooks_corey_relative_permeability: list[ BrooksCoreyRelativePermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "BrooksCoreyRelativePermeability", + "type": "Element", + "namespace": "", + }, + ) + brooks_corey_stone2_relative_permeability: list[ BrooksCoreyStone2RelativePermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "BrooksCoreyStone2RelativePermeability", + "type": "Element", + "namespace": "", + }, + ) + co2_brine_ezrokhi_fluid: list[ Co2BrineEzrokhiFluidType ] = field( + default_factory=list, + metadata={ + "name": "CO2BrineEzrokhiFluid", + "type": "Element", + "namespace": "", + }, + ) + co2_brine_ezrokhi_thermal_fluid: list[ Co2BrineEzrokhiThermalFluidType ] = ( field( + default_factory=list, + metadata={ + "name": "CO2BrineEzrokhiThermalFluid", + "type": "Element", + "namespace": "", + }, + ) ) + co2_brine_phillips_fluid: list[ Co2BrinePhillipsFluidType ] = field( + default_factory=list, + metadata={ + "name": "CO2BrinePhillipsFluid", + "type": "Element", + "namespace": "", + }, + ) + co2_brine_phillips_thermal_fluid: list[ Co2BrinePhillipsThermalFluidType ] = field( + default_factory=list, + metadata={ + "name": "CO2BrinePhillipsThermalFluid", + "type": "Element", + "namespace": "", + }, + ) + carman_kozeny_permeability: list[ CarmanKozenyPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "CarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + ceramic_damage: list[ CeramicDamageType ] = field( + default_factory=list, + metadata={ + "name": "CeramicDamage", + "type": "Element", + "namespace": "", + }, + ) + compositional_multiphase_fluid: list[ CompositionalMultiphaseFluidType ] = ( field( + default_factory=list, + metadata={ + "name": "CompositionalMultiphaseFluid", + "type": "Element", + "namespace": "", + }, + ) ) + compositional_three_phase_fluid_lohrenz_bray_clark: list[ + CompositionalThreePhaseFluidLohrenzBrayClarkType ] = field( + default_factory=list, + metadata={ + "name": "CompositionalThreePhaseFluidLohrenzBrayClark", + "type": "Element", + "namespace": "", + }, + ) + compositional_two_phase_fluid: list[ CompositionalTwoPhaseFluidType ] = ( field( + default_factory=list, + metadata={ + "name": "CompositionalTwoPhaseFluid", + "type": "Element", + "namespace": "", + }, + ) ) + compositional_two_phase_fluid_lohrenz_bray_clark: list[ CompositionalTwoPhaseFluidLohrenzBrayClarkType ] = field( + default_factory=list, + metadata={ + "name": "CompositionalTwoPhaseFluidLohrenzBrayClark", + "type": "Element", + "namespace": "", + }, + ) + compositional_two_phase_fluid_phillips_brine: list[ CompositionalTwoPhaseFluidPhillipsBrineType ] = field( + default_factory=list, + metadata={ + "name": "CompositionalTwoPhaseFluidPhillipsBrine", + "type": "Element", + "namespace": "", + }, + ) + compositional_two_phase_kvalue_fluid_lohrenz_bray_clark: list[ + CompositionalTwoPhaseKvalueFluidLohrenzBrayClarkType ] = field( + default_factory=list, + metadata={ + "name": "CompositionalTwoPhaseKValueFluidLohrenzBrayClark", + "type": "Element", + "namespace": "", + }, + ) + compositional_two_phase_kvalue_fluid_phillips_brine: list[ + CompositionalTwoPhaseKvalueFluidPhillipsBrineType ] = field( + default_factory=list, + metadata={ + "name": "CompositionalTwoPhaseKValueFluidPhillipsBrine", + "type": "Element", + "namespace": "", + }, + ) + compressible_single_phase_fluid: list[ CompressibleSinglePhaseFluidType ] = ( field( + default_factory=list, + metadata={ + "name": "CompressibleSinglePhaseFluid", + "type": "Element", + "namespace": "", + }, + ) ) + compressible_solid_carman_kozeny_permeability: list[ CompressibleSolidCarmanKozenyPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "CompressibleSolidCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + compressible_solid_constant_permeability: list[ CompressibleSolidConstantPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "CompressibleSolidConstantPermeability", + "type": "Element", + "namespace": "", + }, + ) + compressible_solid_exponential_decay_permeability: list[ + CompressibleSolidExponentialDecayPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "CompressibleSolidExponentialDecayPermeability", + "type": "Element", + "namespace": "", + }, + ) + compressible_solid_parallel_plates_permeability: list[ CompressibleSolidParallelPlatesPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "CompressibleSolidParallelPlatesPermeability", + "type": "Element", + "namespace": "", + }, + ) + compressible_solid_pressure_permeability: list[ CompressibleSolidPressurePermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "CompressibleSolidPressurePermeability", + "type": "Element", + "namespace": "", + }, + ) + compressible_solid_slip_dependent_permeability: list[ CompressibleSolidSlipDependentPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "CompressibleSolidSlipDependentPermeability", + "type": "Element", + "namespace": "", + }, + ) + compressible_solid_willis_richards_permeability: list[ CompressibleSolidWillisRichardsPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "CompressibleSolidWillisRichardsPermeability", + "type": "Element", + "namespace": "", + }, + ) + constant_diffusion: list[ ConstantDiffusionType ] = field( + default_factory=list, + metadata={ + "name": "ConstantDiffusion", + "type": "Element", + "namespace": "", + }, + ) + constant_permeability: list[ ConstantPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "ConstantPermeability", + "type": "Element", + "namespace": "", + }, + ) + coulomb: list[ CoulombType ] = field( + default_factory=list, + metadata={ + "name": "Coulomb", + "type": "Element", + "namespace": "", + }, + ) + damage_elastic_isotropic: list[ DamageElasticIsotropicType ] = field( + default_factory=list, + metadata={ + "name": "DamageElasticIsotropic", + "type": "Element", + "namespace": "", + }, + ) + damage_permeability: list[ DamagePermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "DamagePermeability", + "type": "Element", + "namespace": "", + }, + ) + damage_spectral_elastic_isotropic: list[ DamageSpectralElasticIsotropicType ] = field( + default_factory=list, + metadata={ + "name": "DamageSpectralElasticIsotropic", + "type": "Element", + "namespace": "", + }, + ) + damage_vol_dev_elastic_isotropic: list[ DamageVolDevElasticIsotropicType ] = field( + default_factory=list, + metadata={ + "name": "DamageVolDevElasticIsotropic", + "type": "Element", + "namespace": "", + }, + ) + dead_oil_fluid: list[ DeadOilFluidType ] = field( + default_factory=list, + metadata={ + "name": "DeadOilFluid", + "type": "Element", + "namespace": "", + }, + ) + delft_egg: list[ DelftEggType ] = field( + default_factory=list, + metadata={ + "name": "DelftEgg", + "type": "Element", + "namespace": "", + }, + ) + drucker_prager: list[ DruckerPragerType ] = field( + default_factory=list, + metadata={ + "name": "DruckerPrager", + "type": "Element", + "namespace": "", + }, + ) + elastic_isotropic: list[ ElasticIsotropicType ] = field( + default_factory=list, + metadata={ + "name": "ElasticIsotropic", + "type": "Element", + "namespace": "", + }, + ) + elastic_isotropic_pressure_dependent: list[ ElasticIsotropicPressureDependentType ] = field( + default_factory=list, + metadata={ + "name": "ElasticIsotropicPressureDependent", + "type": "Element", + "namespace": "", + }, + ) + elastic_orthotropic: list[ ElasticOrthotropicType ] = field( + default_factory=list, + metadata={ + "name": "ElasticOrthotropic", + "type": "Element", + "namespace": "", + }, + ) + elastic_transverse_isotropic: list[ ElasticTransverseIsotropicType ] = field( + default_factory=list, + metadata={ + "name": "ElasticTransverseIsotropic", + "type": "Element", + "namespace": "", + }, + ) + exponential_decay_permeability: list[ ExponentialDecayPermeabilityType ] = ( field( + default_factory=list, + metadata={ + "name": "ExponentialDecayPermeability", + "type": "Element", + "namespace": "", + }, + ) ) + extended_drucker_prager: list[ ExtendedDruckerPragerType ] = field( + default_factory=list, + metadata={ + "name": "ExtendedDruckerPrager", + "type": "Element", + "namespace": "", + }, + ) + frictionless_contact: list[ FrictionlessContactType ] = field( + default_factory=list, + metadata={ + "name": "FrictionlessContact", + "type": "Element", + "namespace": "", + }, + ) + hydraulic_aperture_table: list[ HydraulicApertureTableType ] = field( + default_factory=list, + metadata={ + "name": "HydraulicApertureTable", + "type": "Element", + "namespace": "", + }, + ) + invariant_immiscible_fluid: list[ InvariantImmiscibleFluidType ] = field( + default_factory=list, + metadata={ + "name": "InvariantImmiscibleFluid", + "type": "Element", + "namespace": "", + }, + ) + jfunction_capillary_pressure: list[ JfunctionCapillaryPressureType ] = field( + default_factory=list, + metadata={ + "name": "JFunctionCapillaryPressure", + "type": "Element", + "namespace": "", + }, + ) + linear_isotropic_dispersion: list[ LinearIsotropicDispersionType ] = field( + default_factory=list, + metadata={ + "name": "LinearIsotropicDispersion", + "type": "Element", + "namespace": "", + }, + ) + modified_cam_clay: list[ ModifiedCamClayType ] = field( + default_factory=list, + metadata={ + "name": "ModifiedCamClay", + "type": "Element", + "namespace": "", + }, + ) + multi_phase_constant_thermal_conductivity: list[ MultiPhaseConstantThermalConductivityType ] = field( + default_factory=list, + metadata={ + "name": "MultiPhaseConstantThermalConductivity", + "type": "Element", + "namespace": "", + }, + ) + multi_phase_volume_weighted_thermal_conductivity: list[ MultiPhaseVolumeWeightedThermalConductivityType ] = field( + default_factory=list, + metadata={ + "name": "MultiPhaseVolumeWeightedThermalConductivity", + "type": "Element", + "namespace": "", + }, + ) + null_model: list[ NullModelType ] = field( + default_factory=list, + metadata={ + "name": "NullModel", + "type": "Element", + "namespace": "", + }, + ) + parallel_plates_permeability: list[ ParallelPlatesPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "ParallelPlatesPermeability", + "type": "Element", + "namespace": "", + }, + ) + particle_fluid: list[ ParticleFluidType ] = field( + default_factory=list, + metadata={ + "name": "ParticleFluid", + "type": "Element", + "namespace": "", + }, + ) + perfectly_plastic: list[ PerfectlyPlasticType ] = field( + default_factory=list, + metadata={ + "name": "PerfectlyPlastic", + "type": "Element", + "namespace": "", + }, + ) + porous_damage_elastic_isotropic: list[ PorousDamageElasticIsotropicType ] = ( field( + default_factory=list, + metadata={ + "name": "PorousDamageElasticIsotropic", + "type": "Element", + "namespace": "", + }, + ) ) + porous_damage_spectral_elastic_isotropic: list[ PorousDamageSpectralElasticIsotropicType ] = field( + default_factory=list, + metadata={ + "name": "PorousDamageSpectralElasticIsotropic", + "type": "Element", + "namespace": "", + }, + ) + porous_damage_vol_dev_elastic_isotropic: list[ PorousDamageVolDevElasticIsotropicType ] = field( + default_factory=list, + metadata={ + "name": "PorousDamageVolDevElasticIsotropic", + "type": "Element", + "namespace": "", + }, + ) + porous_delft_egg: list[ PorousDelftEggType ] = field( + default_factory=list, + metadata={ + "name": "PorousDelftEgg", + "type": "Element", + "namespace": "", + }, + ) + porous_delft_egg_carman_kozeny_permeability: list[ PorousDelftEggCarmanKozenyPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "PorousDelftEggCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_drucker_prager: list[ PorousDruckerPragerType ] = field( + default_factory=list, + metadata={ + "name": "PorousDruckerPrager", + "type": "Element", + "namespace": "", + }, + ) + porous_drucker_prager_carman_kozeny_permeability: list[ PorousDruckerPragerCarmanKozenyPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "PorousDruckerPragerCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_elastic_isotropic: list[ PorousElasticIsotropicType ] = field( + default_factory=list, + metadata={ + "name": "PorousElasticIsotropic", + "type": "Element", + "namespace": "", + }, + ) + porous_elastic_isotropic_carman_kozeny_permeability: list[ + PorousElasticIsotropicCarmanKozenyPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "PorousElasticIsotropicCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_elastic_orthotropic: list[ PorousElasticOrthotropicType ] = field( + default_factory=list, + metadata={ + "name": "PorousElasticOrthotropic", + "type": "Element", + "namespace": "", + }, + ) + porous_elastic_orthotropic_carman_kozeny_permeability: list[ + PorousElasticOrthotropicCarmanKozenyPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "PorousElasticOrthotropicCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_elastic_transverse_isotropic: list[ PorousElasticTransverseIsotropicType ] = field( + default_factory=list, + metadata={ + "name": "PorousElasticTransverseIsotropic", + "type": "Element", + "namespace": "", + }, + ) + porous_elastic_transverse_isotropic_carman_kozeny_permeability: list[ + PorousElasticTransverseIsotropicCarmanKozenyPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "PorousElasticTransverseIsotropicCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_extended_drucker_prager: list[ PorousExtendedDruckerPragerType ] = ( field( + default_factory=list, + metadata={ + "name": "PorousExtendedDruckerPrager", + "type": "Element", + "namespace": "", + }, + ) ) + porous_extended_drucker_prager_carman_kozeny_permeability: list[ + PorousExtendedDruckerPragerCarmanKozenyPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "PorousExtendedDruckerPragerCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_modified_cam_clay: list[ PorousModifiedCamClayType ] = field( + default_factory=list, + metadata={ + "name": "PorousModifiedCamClay", + "type": "Element", + "namespace": "", + }, + ) + porous_modified_cam_clay_carman_kozeny_permeability: list[ + PorousModifiedCamClayCarmanKozenyPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "PorousModifiedCamClayCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_visco_drucker_prager: list[ PorousViscoDruckerPragerType ] = field( + default_factory=list, + metadata={ + "name": "PorousViscoDruckerPrager", + "type": "Element", + "namespace": "", + }, + ) + porous_visco_drucker_prager_carman_kozeny_permeability: list[ + PorousViscoDruckerPragerCarmanKozenyPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "PorousViscoDruckerPragerCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_visco_extended_drucker_prager: list[ PorousViscoExtendedDruckerPragerType ] = field( + default_factory=list, + metadata={ + "name": "PorousViscoExtendedDruckerPrager", + "type": "Element", + "namespace": "", + }, + ) + porous_visco_extended_drucker_prager_carman_kozeny_permeability: list[ + PorousViscoExtendedDruckerPragerCarmanKozenyPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "PorousViscoExtendedDruckerPragerCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_visco_modified_cam_clay: list[ PorousViscoModifiedCamClayType ] = ( field( + default_factory=list, + metadata={ + "name": "PorousViscoModifiedCamClay", + "type": "Element", + "namespace": "", + }, + ) ) + porous_visco_modified_cam_clay_carman_kozeny_permeability: list[ + PorousViscoModifiedCamClayCarmanKozenyPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "PorousViscoModifiedCamClayCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + pressure_permeability: list[ PressurePermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "PressurePermeability", + "type": "Element", + "namespace": "", + }, + ) + pressure_porosity: list[ PressurePorosityType ] = field( + default_factory=list, + metadata={ + "name": "PressurePorosity", + "type": "Element", + "namespace": "", + }, + ) + proppant_permeability: list[ ProppantPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "ProppantPermeability", + "type": "Element", + "namespace": "", + }, + ) + proppant_porosity: list[ ProppantPorosityType ] = field( + default_factory=list, + metadata={ + "name": "ProppantPorosity", + "type": "Element", + "namespace": "", + }, + ) + proppant_slurry_fluid: list[ ProppantSlurryFluidType ] = field( + default_factory=list, + metadata={ + "name": "ProppantSlurryFluid", + "type": "Element", + "namespace": "", + }, + ) + proppant_solid_proppant_permeability: list[ ProppantSolidProppantPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "ProppantSolidProppantPermeability", + "type": "Element", + "namespace": "", + }, + ) + rate_and_state_friction_aging_law: list[ RateAndStateFrictionAgingLawType ] = field( + default_factory=list, + metadata={ + "name": "RateAndStateFrictionAgingLaw", + "type": "Element", + "namespace": "", + }, + ) + rate_and_state_friction_slip_law: list[ RateAndStateFrictionSlipLawType ] = ( field( + default_factory=list, + metadata={ + "name": "RateAndStateFrictionSlipLaw", + "type": "Element", + "namespace": "", + }, + ) ) + reactive_brine: list[ ReactiveBrineType ] = field( + default_factory=list, + metadata={ + "name": "ReactiveBrine", + "type": "Element", + "namespace": "", + }, + ) + reactive_brine_thermal: list[ ReactiveBrineThermalType ] = field( + default_factory=list, + metadata={ + "name": "ReactiveBrineThermal", + "type": "Element", + "namespace": "", + }, + ) + single_phase_thermal_conductivity: list[ SinglePhaseThermalConductivityType ] = field( + default_factory=list, + metadata={ + "name": "SinglePhaseThermalConductivity", + "type": "Element", + "namespace": "", + }, + ) + slip_dependent_permeability: list[ SlipDependentPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "SlipDependentPermeability", + "type": "Element", + "namespace": "", + }, + ) + solid_internal_energy: list[ SolidInternalEnergyType ] = field( + default_factory=list, + metadata={ + "name": "SolidInternalEnergy", + "type": "Element", + "namespace": "", + }, + ) + table_capillary_pressure: list[ TableCapillaryPressureType ] = field( + default_factory=list, + metadata={ + "name": "TableCapillaryPressure", + "type": "Element", + "namespace": "", + }, + ) + table_relative_permeability: list[ TableRelativePermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "TableRelativePermeability", + "type": "Element", + "namespace": "", + }, + ) + table_relative_permeability_hysteresis: list[ TableRelativePermeabilityHysteresisType ] = field( + default_factory=list, + metadata={ + "name": "TableRelativePermeabilityHysteresis", + "type": "Element", + "namespace": "", + }, + ) + thermal_compressible_single_phase_fluid: list[ ThermalCompressibleSinglePhaseFluidType ] = field( + default_factory=list, + metadata={ + "name": "ThermalCompressibleSinglePhaseFluid", + "type": "Element", + "namespace": "", + }, + ) + two_phase_immiscible_fluid: list[ TwoPhaseImmiscibleFluidType ] = field( + default_factory=list, + metadata={ + "name": "TwoPhaseImmiscibleFluid", + "type": "Element", + "namespace": "", + }, + ) + van_genuchten_baker_relative_permeability: list[ VanGenuchtenBakerRelativePermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "VanGenuchtenBakerRelativePermeability", + "type": "Element", + "namespace": "", + }, + ) + van_genuchten_capillary_pressure: list[ VanGenuchtenCapillaryPressureType ] = field( + default_factory=list, + metadata={ + "name": "VanGenuchtenCapillaryPressure", + "type": "Element", + "namespace": "", + }, + ) + van_genuchten_stone2_relative_permeability: list[ VanGenuchtenStone2RelativePermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "VanGenuchtenStone2RelativePermeability", + "type": "Element", + "namespace": "", + }, + ) + visco_drucker_prager: list[ ViscoDruckerPragerType ] = field( + default_factory=list, + metadata={ + "name": "ViscoDruckerPrager", + "type": "Element", + "namespace": "", + }, + ) + visco_extended_drucker_prager: list[ ViscoExtendedDruckerPragerType ] = ( field( + default_factory=list, + metadata={ + "name": "ViscoExtendedDruckerPrager", + "type": "Element", + "namespace": "", + }, + ) ) + visco_modified_cam_clay: list[ ViscoModifiedCamClayType ] = field( + default_factory=list, + metadata={ + "name": "ViscoModifiedCamClay", + "type": "Element", + "namespace": "", + }, + ) + willis_richards_permeability: list[ WillisRichardsPermeabilityType ] = field( + default_factory=list, + metadata={ + "name": "WillisRichardsPermeability", + "type": "Element", + "namespace": "", + }, + ) + + +class ElementRegionsType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + cell_element_region: list[ CellElementRegionType ] = field( + default_factory=list, + metadata={ + "name": "CellElementRegion", + "type": "Element", + "namespace": "", + }, + ) + surface_element_region: list[ SurfaceElementRegionType ] = field( + default_factory=list, + metadata={ + "name": "SurfaceElementRegion", + "type": "Element", + "namespace": "", + }, + ) + well_element_region: list[ WellElementRegionType ] = field( + default_factory=list, + metadata={ + "name": "WellElementRegion", + "type": "Element", + "namespace": "", + }, + ) + + +class ExternalDataSourceType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + vtkhierarchical_data_source: list[ VtkhierarchicalDataSourceType ] = field( + default_factory=list, + metadata={ + "name": "VTKHierarchicalDataSource", + "type": "Element", + "namespace": "", + }, + ) + + +class FieldSpecificationsType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + aquifer: list[ AquiferType ] = field( + default_factory=list, + metadata={ + "name": "Aquifer", + "type": "Element", + "namespace": "", + }, + ) + dirichlet: list[ DirichletType ] = field( + default_factory=list, + metadata={ + "name": "Dirichlet", + "type": "Element", + "namespace": "", + }, + ) + field_specification: list[ FieldSpecificationType ] = field( + default_factory=list, + metadata={ + "name": "FieldSpecification", + "type": "Element", + "namespace": "", + }, + ) + hydrostatic_equilibrium: list[ HydrostaticEquilibriumType ] = field( + default_factory=list, + metadata={ + "name": "HydrostaticEquilibrium", + "type": "Element", + "namespace": "", + }, + ) + pml: list[ Pmltype ] = field( + default_factory=list, + metadata={ + "name": "PML", + "type": "Element", + "namespace": "", + }, + ) + source_flux: list[ SourceFluxType ] = field( + default_factory=list, + metadata={ + "name": "SourceFlux", + "type": "Element", + "namespace": "", + }, + ) + traction: list[ TractionType ] = field( + default_factory=list, + metadata={ + "name": "Traction", + "type": "Element", + "namespace": "", + }, + ) + + +class FiniteVolumeType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + hybrid_mimetic_discretization: list[ HybridMimeticDiscretizationType ] = ( field( + default_factory=list, + metadata={ + "name": "HybridMimeticDiscretization", + "type": "Element", + "namespace": "", + }, + ) ) + two_point_flux_approximation: list[ TwoPointFluxApproximationType ] = field( + default_factory=list, + metadata={ + "name": "TwoPointFluxApproximation", + "type": "Element", + "namespace": "", + }, + ) + + +class FunctionsType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + composite_function: list[ CompositeFunctionType ] = field( + default_factory=list, + metadata={ + "name": "CompositeFunction", + "type": "Element", + "namespace": "", + }, + ) + multivariable_table_function: list[ MultivariableTableFunctionType ] = field( + default_factory=list, + metadata={ + "name": "MultivariableTableFunction", + "type": "Element", + "namespace": "", + }, + ) + symbolic_function: list[ SymbolicFunctionType ] = field( + default_factory=list, + metadata={ + "name": "SymbolicFunction", + "type": "Element", + "namespace": "", + }, + ) + table_function: list[ TableFunctionType ] = field( + default_factory=list, + metadata={ + "name": "TableFunction", + "type": "Element", + "namespace": "", + }, + ) + + +class GeometryType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + box: list[ BoxType ] = field( + default_factory=list, + metadata={ + "name": "Box", + "type": "Element", + "namespace": "", + }, + ) + custom_polar_object: list[ CustomPolarObjectType ] = field( + default_factory=list, + metadata={ + "name": "CustomPolarObject", + "type": "Element", + "namespace": "", + }, + ) + cylinder: list[ CylinderType ] = field( + default_factory=list, + metadata={ + "name": "Cylinder", + "type": "Element", + "namespace": "", + }, + ) + disc: list[ DiscType ] = field( + default_factory=list, + metadata={ + "name": "Disc", + "type": "Element", + "namespace": "", + }, + ) + rectangle: list[ RectangleType ] = field( + default_factory=list, + metadata={ + "name": "Rectangle", + "type": "Element", + "namespace": "", + }, + ) + thick_plane: list[ ThickPlaneType ] = field( + default_factory=list, + metadata={ + "name": "ThickPlane", + "type": "Element", + "namespace": "", + }, + ) + + +class GraphType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + metis: list[ MetisType ] = field( + default_factory=list, + metadata={ + "name": "Metis", + "type": "Element", + "namespace": "", + }, + ) + matrix_weights: str = field( + default="0", + metadata={ + "name": "matrixWeights", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + method: str = field( + default="metis", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|metis|scotch", + }, + ) + min_common_nodes: str = field( + default="3", + metadata={ + "name": "minCommonNodes", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + preserve_regions: str = field( + default="0", + metadata={ + "name": "preserveRegions", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + + +class IncludedType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + file: list[ FileType ] = field( + default_factory=list, + metadata={ + "name": "File", + "type": "Element", + "namespace": "", + }, + ) + + +class InternalWellType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + perforation: list[ PerforationType ] = field( + default_factory=list, + metadata={ + "name": "Perforation", + "type": "Element", + "namespace": "", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + min_element_length: str = field( + default="0.001", + metadata={ + "name": "minElementLength", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + min_segment_length: str = field( + default="0.01", + metadata={ + "name": "minSegmentLength", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + num_elements_per_segment: str = field( metadata={ + "name": "numElementsPerSegment", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + } ) + polyline_node_coords: str = field( + metadata={ + "name": + "polylineNodeCoords", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + } ) + polyline_segment_conn: str = field( + metadata={ + "name": + "polylineSegmentConn", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*\}\s*", + } ) + radius: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + well_controls_name: str = field( metadata={ + "name": "wellControlsName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + } ) + well_region_name: str = field( metadata={ + "name": "wellRegionName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class OutputsType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + blueprint: list[ BlueprintType ] = field( + default_factory=list, + metadata={ + "name": "Blueprint", + "type": "Element", + "namespace": "", + }, + ) + chombo_io: list[ ChomboIotype ] = field( + default_factory=list, + metadata={ + "name": "ChomboIO", + "type": "Element", + "namespace": "", + }, + ) + memory_stats: list[ MemoryStatsType ] = field( + default_factory=list, + metadata={ + "name": "MemoryStats", + "type": "Element", + "namespace": "", + }, + ) + python: list[ PythonType ] = field( + default_factory=list, + metadata={ + "name": "Python", + "type": "Element", + "namespace": "", + }, + ) + restart: list[ RestartType ] = field( + default_factory=list, + metadata={ + "name": "Restart", + "type": "Element", + "namespace": "", + }, + ) + silo: list[ SiloType ] = field( + default_factory=list, + metadata={ + "name": "Silo", + "type": "Element", + "namespace": "", + }, + ) + time_history: list[ TimeHistoryType ] = field( + default_factory=list, + metadata={ + "name": "TimeHistory", + "type": "Element", + "namespace": "", + }, + ) + vtk: list[ Vtktype ] = field( + default_factory=list, + metadata={ + "name": "VTK", + "type": "Element", + "namespace": "", + }, + ) + + +class ParametersType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + parameter: list[ ParameterType ] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "", + }, + ) + + +class ParticleRegionsType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + particle_region: list[ ParticleRegionType ] = field( + default_factory=list, + metadata={ + "name": "ParticleRegion", + "type": "Element", + "namespace": "", + }, + ) + + +class PeriodicEventType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + halt_event: list[ HaltEventType ] = field( + default_factory=list, + metadata={ + "name": "HaltEvent", + "type": "Element", + "namespace": "", + }, + ) + periodic_event: list[ "PeriodicEventType" ] = field( + default_factory=list, + metadata={ + "name": "PeriodicEvent", + "type": "Element", + "namespace": "", + }, + ) + solo_event: list[ "SoloEventType" ] = field( + default_factory=list, + metadata={ + "name": "SoloEvent", + "type": "Element", + "namespace": "", + }, + ) + begin_time: str = field( + default="0", + metadata={ + "name": "beginTime", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + cycle_frequency: str = field( + default="1", + metadata={ + "name": "cycleFrequency", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + end_time: str = field( + default="1e+100", + metadata={ + "name": "endTime", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + final_dt_stretch: str = field( + default="0.001", + metadata={ + "name": "finalDtStretch", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + force_dt: str = field( + default="-1", + metadata={ + "name": "forceDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + function: Optional[ str ] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + max_event_dt: str = field( + default="-1", + metadata={ + "name": "maxEventDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + object_value: Optional[ str ] = field( + default=None, + metadata={ + "name": "object", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + set: Optional[ str ] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + stat: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + target: Optional[ str ] = field( + default=None, + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + target_exact_start_stop: str = field( + default="1", + metadata={ + "name": "targetExactStartStop", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + target_exact_timestep: str = field( + default="1", + metadata={ + "name": "targetExactTimestep", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + threshold: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + time_frequency: str = field( + default="-1", + metadata={ + "name": "timeFrequency", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class TasksType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + cell_to_cell_data_collection: list[ CellToCellDataCollectionType ] = field( + default_factory=list, + metadata={ + "name": "CellToCellDataCollection", + "type": "Element", + "namespace": "", + }, + ) + compositional_multiphase_reservoir_poromechanics_conforming_fractures_initialization: list[ + CompositionalMultiphaseReservoirPoromechanicsConformingFracturesInitializationType ] = field( + default_factory=list, + metadata={ + "name": "CompositionalMultiphaseReservoirPoromechanicsConformingFracturesInitialization", + "type": "Element", + "namespace": "", + }, + ) + compositional_multiphase_reservoir_poromechanics_initialization: list[ + CompositionalMultiphaseReservoirPoromechanicsInitializationType ] = field( + default_factory=list, + metadata={ + "name": "CompositionalMultiphaseReservoirPoromechanicsInitialization", + "type": "Element", + "namespace": "", + }, + ) + compositional_multiphase_statistics: list[ CompositionalMultiphaseStatisticsType ] = field( + default_factory=list, + metadata={ + "name": "CompositionalMultiphaseStatistics", + "type": "Element", + "namespace": "", + }, + ) + hydrofracture_initialization: list[ HydrofractureInitializationType ] = ( field( + default_factory=list, + metadata={ + "name": "HydrofractureInitialization", + "type": "Element", + "namespace": "", + }, + ) ) + multiphase_poromechanics_conforming_fractures_initialization: list[ + MultiphasePoromechanicsConformingFracturesInitializationType ] = field( + default_factory=list, + metadata={ + "name": "MultiphasePoromechanicsConformingFracturesInitialization", + "type": "Element", + "namespace": "", + }, + ) + multiphase_poromechanics_initialization: list[ MultiphasePoromechanicsInitializationType ] = field( + default_factory=list, + metadata={ + "name": "MultiphasePoromechanicsInitialization", + "type": "Element", + "namespace": "", + }, + ) + pvtdriver: list[ PvtdriverType ] = field( + default_factory=list, + metadata={ + "name": "PVTDriver", + "type": "Element", + "namespace": "", + }, + ) + pack_collection: list[ PackCollectionType ] = field( + default_factory=list, + metadata={ + "name": "PackCollection", + "type": "Element", + "namespace": "", + }, + ) + reactive_fluid_driver: list[ ReactiveFluidDriverType ] = field( + default_factory=list, + metadata={ + "name": "ReactiveFluidDriver", + "type": "Element", + "namespace": "", + }, + ) + relperm_driver: list[ RelpermDriverType ] = field( + default_factory=list, + metadata={ + "name": "RelpermDriver", + "type": "Element", + "namespace": "", + }, + ) + single_phase_poromechanics_conforming_fractures_alminitialization: list[ + SinglePhasePoromechanicsConformingFracturesAlminitializationType ] = field( + default_factory=list, + metadata={ + "name": "SinglePhasePoromechanicsConformingFracturesALMInitialization", + "type": "Element", + "namespace": "", + }, + ) + single_phase_poromechanics_conforming_fractures_initialization: list[ + SinglePhasePoromechanicsConformingFracturesInitializationType ] = field( + default_factory=list, + metadata={ + "name": "SinglePhasePoromechanicsConformingFracturesInitialization", + "type": "Element", + "namespace": "", + }, + ) + single_phase_poromechanics_embedded_fractures_initialization: list[ + SinglePhasePoromechanicsEmbeddedFracturesInitializationType ] = field( + default_factory=list, + metadata={ + "name": "SinglePhasePoromechanicsEmbeddedFracturesInitialization", + "type": "Element", + "namespace": "", + }, + ) + single_phase_poromechanics_initialization: list[ SinglePhasePoromechanicsInitializationType ] = field( + default_factory=list, + metadata={ + "name": "SinglePhasePoromechanicsInitialization", + "type": "Element", + "namespace": "", + }, + ) + single_phase_reservoir_poromechanics_conforming_fractures_alminitialization: list[ + SinglePhaseReservoirPoromechanicsConformingFracturesAlminitializationType ] = field( + default_factory=list, + metadata={ + "name": "SinglePhaseReservoirPoromechanicsConformingFracturesALMInitialization", + "type": "Element", + "namespace": "", + }, + ) + single_phase_reservoir_poromechanics_conforming_fractures_initialization: list[ + SinglePhaseReservoirPoromechanicsConformingFracturesInitializationType ] = field( + default_factory=list, + metadata={ + "name": "SinglePhaseReservoirPoromechanicsConformingFracturesInitialization", + "type": "Element", + "namespace": "", + }, + ) + single_phase_reservoir_poromechanics_initialization: list[ + SinglePhaseReservoirPoromechanicsInitializationType ] = field( + default_factory=list, + metadata={ + "name": "SinglePhaseReservoirPoromechanicsInitialization", + "type": "Element", + "namespace": "", + }, + ) + single_phase_statistics: list[ SinglePhaseStatisticsType ] = field( + default_factory=list, + metadata={ + "name": "SinglePhaseStatistics", + "type": "Element", + "namespace": "", + }, + ) + solid_mechanics_state_reset: list[ SolidMechanicsStateResetType ] = field( + default_factory=list, + metadata={ + "name": "SolidMechanicsStateReset", + "type": "Element", + "namespace": "", + }, + ) + solid_mechanics_statistics: list[ SolidMechanicsStatisticsType ] = field( + default_factory=list, + metadata={ + "name": "SolidMechanicsStatistics", + "type": "Element", + "namespace": "", + }, + ) + source_flux_statistics: list[ SourceFluxStatisticsType ] = field( + default_factory=list, + metadata={ + "name": "SourceFluxStatistics", + "type": "Element", + "namespace": "", + }, + ) + triaxial_driver: list[ TriaxialDriverType ] = field( + default_factory=list, + metadata={ + "name": "TriaxialDriver", + "type": "Element", + "namespace": "", + }, + ) + + +class VtkwellType( BaseModel ): + + class Meta: + name = "VTKWellType" + + model_config = ConfigDict( defer_build=True ) + perforation: list[ PerforationType ] = field( + default_factory=list, + metadata={ + "name": "Perforation", + "type": "Element", + "namespace": "", + }, + ) + file: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + } ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + min_element_length: str = field( + default="0.001", + metadata={ + "name": "minElementLength", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + min_segment_length: str = field( + default="0.01", + metadata={ + "name": "minSegmentLength", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + num_elements_per_segment: str = field( metadata={ + "name": "numElementsPerSegment", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + } ) + radius: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + well_controls_name: str = field( metadata={ + "name": "wellControlsName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + } ) + well_region_name: str = field( metadata={ + "name": "wellRegionName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class CrusherType( BaseModel ): + + class Meta: + name = "crusherType" + + model_config = ConfigDict( defer_build=True ) + run: list[ RunType ] = field( + default_factory=list, + metadata={ + "name": "Run", + "type": "Element", + "namespace": "", + }, + ) + + +class LassenType( BaseModel ): + + class Meta: + name = "lassenType" + + model_config = ConfigDict( defer_build=True ) + run: list[ RunType ] = field( + default_factory=list, + metadata={ + "name": "Run", + "type": "Element", + "namespace": "", + }, + ) + + +class QuartzType( BaseModel ): + + class Meta: + name = "quartzType" + + model_config = ConfigDict( defer_build=True ) + run: list[ RunType ] = field( + default_factory=list, + metadata={ + "name": "Run", + "type": "Element", + "namespace": "", + }, + ) + + +class BenchmarksType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + crusher: list[ CrusherType ] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "", + }, + ) + lassen: list[ LassenType ] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "", + }, + ) + quartz: list[ QuartzType ] = field( + default_factory=list, + metadata={ + "type": "Element", + "namespace": "", + }, + ) + + +class CoarseningType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + graph: list[ GraphType ] = field( + default_factory=list, + metadata={ + "name": "Graph", + "type": "Element", + "namespace": "", + }, + ) + structured: list[ StructuredType ] = field( + default_factory=list, + metadata={ + "name": "Structured", + "type": "Element", + "namespace": "", + }, + ) + max_coarse_dof: str = field( + default="0", + metadata={ + "name": "maxCoarseDof", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + partition_type: str = field( + default="graph", + metadata={ + "name": "partitionType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|graph|cartesian|semistructured", + }, + ) + ratio: str = field( + default="{0}", + metadata={ + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + + +class InternalMeshType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + internal_well: list[ InternalWellType ] = field( + default_factory=list, + metadata={ + "name": "InternalWell", + "type": "Element", + "namespace": "", + }, + ) + region: list[ RegionType ] = field( + default_factory=list, + metadata={ + "name": "Region", + "type": "Element", + "namespace": "", + }, + ) + vtkwell: list[ VtkwellType ] = field( + default_factory=list, + metadata={ + "name": "VTKWell", + "type": "Element", + "namespace": "", + }, + ) + cell_block_names: str = field( + metadata={ + "name": "cellBlockNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + element_types: str = field( + metadata={ + "name": "elementTypes", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + nx: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", + } ) + ny: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", + } ) + nz: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", + } ) + position_tolerance: str = field( + default="1e-10", + metadata={ + "name": "positionTolerance", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + triangle_pattern: str = field( + default="0", + metadata={ + "name": "trianglePattern", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + x_bias: str = field( + default="{1}", + metadata={ + "name": + "xBias", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + x_coords: str = field( + metadata={ + "name": + "xCoords", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + y_bias: str = field( + default="{1}", + metadata={ + "name": + "yBias", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + y_coords: str = field( + metadata={ + "name": + "yCoords", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + z_bias: str = field( + default="{1}", + metadata={ + "name": + "zBias", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + z_coords: str = field( + metadata={ + "name": + "zCoords", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", } ) - solid_internal_energy_model_name: Optional[ str ] = field( + + +class InternalWellboreType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + internal_well: list[ InternalWellType ] = field( + default_factory=list, + metadata={ + "name": "InternalWell", + "type": "Element", + "namespace": "", + }, + ) + region: list[ RegionType ] = field( + default_factory=list, + metadata={ + "name": "Region", + "type": "Element", + "namespace": "", + }, + ) + vtkwell: list[ VtkwellType ] = field( + default_factory=list, + metadata={ + "name": "VTKWell", + "type": "Element", + "namespace": "", + }, + ) + auto_space_radial_elems: str = field( + default="{-1}", + metadata={ + "name": + "autoSpaceRadialElems", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + cartesian_mapping_inner_radius: str = field( + default="1e+99", + metadata={ + "name": "cartesianMappingInnerRadius", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + cell_block_names: str = field( + metadata={ + "name": "cellBlockNames", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + element_types: str = field( + metadata={ + "name": "elementTypes", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + hard_radial_coords: str = field( + default="{0}", + metadata={ + "name": + "hardRadialCoords", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + nr: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", + } ) + nt: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", + } ) + nz: str = field( + metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", + } ) + position_tolerance: str = field( + default="1e-10", + metadata={ + "name": "positionTolerance", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + r_bias: str = field( + default="{-0.8}", + metadata={ + "name": + "rBias", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + radius: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + theta: str = field( + metadata={ + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + trajectory: str = field( + default="{{0}}", + metadata={ + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + }, + ) + triangle_pattern: str = field( + default="0", + metadata={ + "name": "trianglePattern", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + use_cartesian_outer_boundary: str = field( + default="1000000", + metadata={ + "name": "useCartesianOuterBoundary", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + x_bias: str = field( + default="{1}", + metadata={ + "name": + "xBias", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + y_bias: str = field( + default="{1}", + metadata={ + "name": + "yBias", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + z_bias: str = field( + default="{1}", + metadata={ + "name": + "zBias", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + z_coords: str = field( + metadata={ + "name": + "zCoords", + "type": + "Attribute", + "required": + True, + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SoloEventType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + halt_event: list[ HaltEventType ] = field( + default_factory=list, + metadata={ + "name": "HaltEvent", + "type": "Element", + "namespace": "", + }, + ) + periodic_event: list[ PeriodicEventType ] = field( + default_factory=list, + metadata={ + "name": "PeriodicEvent", + "type": "Element", + "namespace": "", + }, + ) + solo_event: list[ "SoloEventType" ] = field( + default_factory=list, + metadata={ + "name": "SoloEvent", + "type": "Element", + "namespace": "", + }, + ) + begin_time: str = field( + default="0", + metadata={ + "name": "beginTime", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + end_time: str = field( + default="1e+100", + metadata={ + "name": "endTime", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + final_dt_stretch: str = field( + default="0.001", + metadata={ + "name": "finalDtStretch", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + force_dt: str = field( + default="-1", + metadata={ + "name": "forceDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + max_event_dt: str = field( + default="-1", + metadata={ + "name": "maxEventDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + target: Optional[ str ] = field( default=None, metadata={ - "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + target_cycle: str = field( + default="-1", + metadata={ + "name": "targetCycle", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + target_exact_start_stop: str = field( + default="1", + metadata={ + "name": "targetExactStartStop", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + target_exact_timestep: str = field( + default="1", + metadata={ + "name": "targetExactTimestep", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + target_time: str = field( + default="-1", + metadata={ + "name": "targetTime", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -6028,39 +13002,173 @@ class Meta: } ) -class PorousViscoExtendedDruckerPrager( BaseModel ): +class VtkmeshType( BaseModel ): class Meta: - name = "PorousViscoExtendedDruckerPrager" + name = "VTKMeshType" model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + internal_well: list[ InternalWellType ] = field( + default_factory=list, metadata={ - "name": "permeabilityModelName", + "name": "InternalWell", + "type": "Element", + "namespace": "", + }, + ) + region: list[ RegionType ] = field( + default_factory=list, + metadata={ + "name": "Region", + "type": "Element", + "namespace": "", + }, + ) + vtkwell: list[ VtkwellType ] = field( + default_factory=list, + metadata={ + "name": "VTKWell", + "type": "Element", + "namespace": "", + }, + ) + data_source_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "dataSourceName", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + face_blocks: str = field( + default="{}", + metadata={ + "name": "faceBlocks", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + field_names_in_geos: str = field( + default="{}", + metadata={ + "name": "fieldNamesInGEOS", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + fields_to_import: str = field( + default="{}", + metadata={ + "name": "fieldsToImport", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + file: Optional[ str ] = field( default=None, metadata={ - "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + main_block_name: str = field( + default="main", + metadata={ + "name": "mainBlockName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + nodeset_names: str = field( + default="{}", + metadata={ + "name": "nodesetNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + partition_method: str = field( + default="parmetis", + metadata={ + "name": "partitionMethod", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|parmetis|ptscotch", + }, + ) + partition_refinement: str = field( + default="1", + metadata={ + "name": "partitionRefinement", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + region_attribute: str = field( + default="attribute", + metadata={ + "name": "regionAttribute", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + scale: str = field( + default="{1,1,1}", + metadata={ + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + structured_index_attribute: Optional[ str ] = field( + default=None, + metadata={ + "name": "structuredIndexAttribute", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + surfacic_fields_in_geos: str = field( + default="{}", + metadata={ + "name": "surfacicFieldsInGEOS", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + surfacic_fields_to_import: str = field( + default="{}", + metadata={ + "name": "surfacicFieldsToImport", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + translate: str = field( + default="{0,0,0}", + metadata={ + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + use_global_ids: str = field( + default="0", + metadata={ + "name": "useGlobalIds", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -6068,926 +13176,704 @@ class Meta: } ) -class PorousViscoModifiedCamClay( BaseModel ): - - class Meta: - name = "PorousViscoModifiedCamClay" - +class EventsType( BaseModel ): model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + halt_event: list[ HaltEventType ] = field( + default_factory=list, metadata={ - "name": "permeabilityModelName", + "name": "HaltEvent", + "type": "Element", + "namespace": "", + }, + ) + periodic_event: list[ PeriodicEventType ] = field( + default_factory=list, + metadata={ + "name": "PeriodicEvent", + "type": "Element", + "namespace": "", + }, + ) + solo_event: list[ SoloEventType ] = field( + default_factory=list, + metadata={ + "name": "SoloEvent", + "type": "Element", + "namespace": "", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + max_cycle: str = field( + default="2147483647", metadata={ - "name": "solidInternalEnergyModelName", + "name": "maxCycle", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class PressurePorosity( BaseModel ): - - class Meta: - name = "PressurePorosity" - - model_config = ConfigDict( defer_build=True ) - compressibility: str = field( + max_time: str = field( + default="3.1557e+11", metadata={ + "name": "maxTime", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_reference_porosity: str = field( + }, + ) + min_time: str = field( + default="0", metadata={ - "name": "defaultReferencePorosity", + "name": "minTime", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - reference_pressure: str = field( + }, + ) + time_output_format: str = field( + default="seconds", metadata={ - "name": "referencePressure", + "name": "timeOutputFormat", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ProppantPermeability( BaseModel ): + "pattern": r".*[\[\]`$].*|seconds|minutes|hours|days|years|full", + }, + ) - class Meta: - name = "ProppantPermeability" +class MeshType( BaseModel ): model_config = ConfigDict( defer_build=True ) - max_proppant_concentration: str = field( + internal_mesh: list[ InternalMeshType ] = field( + default_factory=list, metadata={ - "name": "maxProppantConcentration", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - proppant_diameter: str = field( + "name": "InternalMesh", + "type": "Element", + "namespace": "", + }, + ) + internal_wellbore: list[ InternalWellboreType ] = field( + default_factory=list, metadata={ - "name": "proppantDiameter", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ProppantPorosity( BaseModel ): - - class Meta: - name = "ProppantPorosity" - - model_config = ConfigDict( defer_build=True ) - default_reference_porosity: str = field( + "name": "InternalWellbore", + "type": "Element", + "namespace": "", + }, + ) + particle_mesh: list[ ParticleMeshType ] = field( + default_factory=list, metadata={ - "name": "defaultReferencePorosity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - max_proppant_concentration: str = field( + "name": "ParticleMesh", + "type": "Element", + "namespace": "", + }, + ) + vtkmesh: list[ VtkmeshType ] = field( + default_factory=list, metadata={ - "name": "maxProppantConcentration", + "name": "VTKMesh", + "type": "Element", + "namespace": "", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ProppantSlurryFluid( BaseModel ): + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) - class Meta: - name = "ProppantSlurryFluid" +class MultiscaleType( BaseModel ): model_config = ConfigDict( defer_build=True ) - component_names: str = field( - default="{}", + coarsening: list[ CoarseningType ] = field( + default_factory=list, metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + "name": "Coarsening", + "type": "Element", + "namespace": "", }, ) - compressibility: str = field( - default="0", + coupled: list[ CoupledType ] = field( + default_factory=list, metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "Coupled", + "type": "Element", + "namespace": "", }, ) - default_component_density: str = field( - default="{0}", + ms_rsb: list[ MsRsbtype ] = field( + default_factory=list, metadata={ - "name": - "defaultComponentDensity", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "MsRSB", + "type": "Element", + "namespace": "", }, ) - default_component_viscosity: str = field( - default="{0}", + smoother: list[ SmootherType ] = field( + default_factory=list, metadata={ - "name": - "defaultComponentViscosity", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "Smoother", + "type": "Element", + "namespace": "", }, ) - default_compressibility: str = field( - default="{0}", + basis_type: str = field( + default="msrsb", metadata={ - "name": - "defaultCompressibility", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "basisType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|msrsb", }, ) - flow_behavior_index: str = field( - default="{0}", + boundary_sets: str = field( + default="{}", metadata={ - "name": - "flowBehaviorIndex", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "boundarySets", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - flow_consistency_index: str = field( - default="{0}", + coarse_type: str = field( + default="direct", metadata={ "name": - "flowConsistencyIndex", + "coarseType", "type": "Attribute", "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + r".*[\[\]`$].*|none|jacobi|l1jacobi|fgs|sgs|l1sgs|chebyshev|iluk|ilut|ick|ict|amg|mgr|block|direct|bgs|multiscale", }, ) - max_proppant_concentration: str = field( - default="0.6", + debug_level: str = field( + default="0", metadata={ - "name": "maxProppantConcentration", + "name": "debugLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reference_density: str = field( - default="1000", + droptol: str = field( + default="0", metadata={ - "name": "referenceDensity", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - reference_pressure: str = field( - default="100000", + galerkin: str = field( + default="1", metadata={ - "name": "referencePressure", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reference_proppant_density: str = field( - default="1400", + max_levels: str = field( + default="5", metadata={ - "name": "referenceProppantDensity", + "name": "maxLevels", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reference_viscosity: str = field( - default="0.001", + separate_components: str = field( + default="0", metadata={ - "name": "referenceViscosity", + "name": "separateComponents", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - -class ProppantSolidProppantPermeability( BaseModel ): - - class Meta: - name = "ProppantSolidProppantPermeability" +class LinearSolverParametersType( BaseModel ): model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( - metadata={ - "name": "permeabilityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_internal_energy_model_name: Optional[ str ] = field( - default=None, + block: list[ BlockType ] = field( + default_factory=list, metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": "Block", + "type": "Element", + "namespace": "", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class Python( BaseModel ): - - class Meta: - name = "Python" - - model_config = ConfigDict( defer_build=True ) - child_directory: Optional[ str ] = field( - default=None, + multiscale: list[ MultiscaleType ] = field( + default_factory=list, + metadata={ + "name": "Multiscale", + "type": "Element", + "namespace": "", + }, + ) + adaptive_exponent: str = field( + default="1", metadata={ - "name": "childDirectory", + "name": "adaptiveExponent", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - parallel_threads: str = field( - default="1", + adaptive_gamma: str = field( + default="0.1", metadata={ - "name": "parallelThreads", + "name": "adaptiveGamma", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + amg_aggressive_coarsening_levels: str = field( + default="0", + metadata={ + "name": "amgAggressiveCoarseningLevels", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ReactiveBrineThermal( BaseModel ): - - class Meta: - name = "ReactiveBrineThermal" - - model_config = ConfigDict( defer_build=True ) - check_pvttables_ranges: str = field( + amg_aggressive_coarsening_paths: str = field( default="1", metadata={ - "name": "checkPVTTablesRanges", + "name": "amgAggressiveCoarseningPaths", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - component_molar_weight: str = field( - default="{0}", + amg_aggressive_interp_type: str = field( + default="multipass", metadata={ "name": - "componentMolarWeight", + "amgAggressiveInterpType", "type": "Attribute", "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + r".*[\[\]`$].*|default|extendedIStage2|standardStage2|extendedStage2|multipass|modifiedExtended|modifiedExtendedI|modifiedExtendedE|modifiedMultipass", }, ) - component_names: str = field( - default="{}", + amg_coarse_solver: str = field( + default="direct", metadata={ - "name": "componentNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + "name": + "amgCoarseSolver", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|default|jacobi|l1jacobi|fgs|sgs|l1sgs|chebyshev|direct|bgs|gsElimWPivoting|gsElimWInverse", }, ) - phase_names: str = field( - default="{}", + amg_coarsening_type: str = field( + default="HMIS", metadata={ - "name": "phaseNames", + "name": "amgCoarseningType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|default|CLJP|RugeStueben|Falgout|PMIS|HMIS", }, ) - phase_pvtpara_files: str = field( - metadata={ - "name": "phasePVTParaFiles", - "type": "Attribute", - "required": True, - "pattern": r'.*[\[\]`$].*|\s*\{\s*(([^*?<>\|:";,\s]+\s*,\s*)*[^*?<>\|:";,\s]+\s*)?\}\s*', - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ReactiveBrine( BaseModel ): - - class Meta: - name = "ReactiveBrine" - - model_config = ConfigDict( defer_build=True ) - check_pvttables_ranges: str = field( - default="1", + amg_interpolation_max_non_zeros: str = field( + default="4", metadata={ - "name": "checkPVTTablesRanges", + "name": "amgInterpolationMaxNonZeros", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - component_molar_weight: str = field( - default="{0}", + amg_interpolation_type: str = field( + default="extendedI", metadata={ "name": - "componentMolarWeight", + "amgInterpolationType", "type": "Attribute", "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + r".*[\[\]`$].*|default|modifiedClassical|direct|multipass|extendedI|standard|extended|directBAMG|modifiedExtended|modifiedExtendedI|modifiedExtendedE", }, ) - component_names: str = field( - default="{}", + amg_max_coarse_size: str = field( + default="9", metadata={ - "name": "componentNames", + "name": "amgMaxCoarseSize", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - phase_names: str = field( - default="{}", + amg_null_space_type: str = field( + default="constantModes", metadata={ - "name": "phaseNames", + "name": "amgNullSpaceType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|constantModes|rigidBodyModes", }, ) - phase_pvtpara_files: str = field( + amg_num_cycles: str = field( + default="1", metadata={ - "name": "phasePVTParaFiles", + "name": "amgNumCycles", "type": "Attribute", - "required": True, - "pattern": r'.*[\[\]`$].*|\s*\{\s*(([^*?<>\|:";,\s]+\s*,\s*)*[^*?<>\|:";,\s]+\s*)?\}\s*', - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ReactiveFluidDriver( BaseModel ): - - class Meta: - name = "ReactiveFluidDriver" - - model_config = ConfigDict( defer_build=True ) - baseline: str = field( - default="none", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + amg_num_functions: str = field( + default="1", metadata={ + "name": "amgNumFunctions", "type": "Attribute", - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - feed_composition: str = field( - metadata={ - "name": - "feedComposition", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - fluid: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - log_level: str = field( - default="0", + amg_num_sweeps: str = field( + default="1", metadata={ - "name": "logLevel", + "name": "amgNumSweeps", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - output: str = field( - default="none", + amg_relax_weight: str = field( + default="1", metadata={ + "name": "amgRelaxWeight", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - pressure_control: str = field( metadata={ - "name": "pressureControl", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - steps: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - temperature_control: str = field( + amg_separate_components: str = field( + default="0", metadata={ - "name": "temperatureControl", + "name": "amgSeparateComponents", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class Rectangle( BaseModel ): - - class Meta: - name = "Rectangle" - - model_config = ConfigDict( defer_build=True ) - dimensions: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - length_vector: str = field( - metadata={ - "name": - "lengthVector", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - normal: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - origin: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - tolerance: str = field( - default="1e-05", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + amg_smoother_type: str = field( + default="l1sgs", metadata={ + "name": "amgSmootherType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|default|jacobi|l1jacobi|fgs|bgs|sgs|l1sgs|chebyshev|iluk|ilut|ick|ict", }, ) - width_vector: str = field( + amg_threshold: str = field( + default="0", metadata={ - "name": - "widthVector", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class RelpermDriver( BaseModel ): - - class Meta: - name = "RelpermDriver" - - model_config = ConfigDict( defer_build=True ) - baseline: str = field( - default="none", + "name": "amgThreshold", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + chebyshev_eig_num_iter: str = field( + default="10", metadata={ + "name": "chebyshevEigNumIter", "type": "Attribute", - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - log_level: str = field( - default="0", + chebyshev_order: str = field( + default="2", metadata={ - "name": "logLevel", + "name": "chebyshevOrder", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - output: str = field( - default="none", + direct_check_residual: str = field( + default="0", metadata={ + "name": "directCheckResidual", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - relperm: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - steps: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class Restart( BaseModel ): - - class Meta: - name = "Restart" - - model_config = ConfigDict( defer_build=True ) - child_directory: Optional[ str ] = field( - default=None, + direct_col_perm: str = field( + default="metis", metadata={ - "name": "childDirectory", + "name": "directColPerm", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|none|MMD_AtplusA|MMD_AtA|colAMD|metis|parmetis", }, ) - parallel_threads: str = field( + direct_equil: str = field( default="1", metadata={ - "name": "parallelThreads", + "name": "directEquil", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class Run( BaseModel ): - - class Meta: - name = "Run" - - model_config = ConfigDict( defer_build=True ) - args: Optional[ str ] = field( - default=None, + direct_iter_ref: str = field( + default="1", metadata={ + "name": "directIterRef", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - auto_partition: Optional[ str ] = field( - default=None, + direct_parallel: str = field( + default="1", metadata={ - "name": "autoPartition", + "name": "directParallel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - mesh_sizes: str = field( - default="{0}", + direct_repl_tiny_pivot: str = field( + default="1", metadata={ - "name": "meshSizes", + "name": "directReplTinyPivot", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - nodes: str = field( - default="0", + direct_row_perm: str = field( + default="mc64", metadata={ + "name": "directRowPerm", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|none|mc64", }, ) - scale_list: str = field( - default="{0}", + ilu_fill: str = field( + default="0", metadata={ - "name": "scaleList", + "name": "iluFill", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - scaling: Optional[ str ] = field( - default=None, + ilu_threshold: str = field( + default="0", metadata={ + "name": "iluThreshold", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - tasks_per_node: str = field( metadata={ - "name": "tasksPerNode", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - threads_per_task: str = field( + krylov_adaptive_tol: str = field( default="0", metadata={ - "name": "threadsPerTask", + "name": "krylovAdaptiveTol", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - time_limit: str = field( - default="0", + krylov_max_iter: str = field( + default="200", metadata={ - "name": "timeLimit", + "name": "krylovMaxIter", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - - -class Silo( BaseModel ): - - class Meta: - name = "Silo" - - model_config = ConfigDict( defer_build=True ) - child_directory: Optional[ str ] = field( - default=None, + krylov_max_restart: str = field( + default="200", metadata={ - "name": "childDirectory", + "name": "krylovMaxRestart", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - field_names: str = field( - default="{}", + krylov_strongest_tol: str = field( + default="1e-08", metadata={ - "name": "fieldNames", + "name": "krylovStrongestTol", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - only_plot_specified_field_names: str = field( - default="0", + krylov_tol: str = field( + default="1e-06", metadata={ - "name": "onlyPlotSpecifiedFieldNames", + "name": "krylovTol", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - parallel_threads: str = field( - default="1", + krylov_weakest_tol: str = field( + default="0.001", metadata={ - "name": "parallelThreads", + "name": "krylovWeakestTol", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - plot_file_root: str = field( - default="plot", + log_level: str = field( + default="0", metadata={ - "name": "plotFileRoot", + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - plot_level: str = field( - default="1", + preconditioner_type: str = field( + default="iluk", metadata={ - "name": "plotLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": + "preconditionerType", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|none|jacobi|l1jacobi|fgs|sgs|l1sgs|chebyshev|iluk|ilut|ick|ict|amg|mgr|block|direct|bgs|multiscale", }, ) - write_cell_element_mesh: str = field( - default="1", + relaxation_weight: str = field( + default="0.666667", metadata={ - "name": "writeCellElementMesh", + "name": "relaxationWeight", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - write_edge_mesh: str = field( + reuse_factorization: str = field( default="0", metadata={ - "name": "writeEdgeMesh", + "name": "reuseFactorization", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - write_femfaces: str = field( - default="0", + solver_type: str = field( + default="direct", metadata={ - "name": "writeFEMFaces", + "name": "solverType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|direct|cg|gmres|fgmres|bicgstab|richardson|preconditioner", }, ) - write_face_element_mesh: str = field( + stop_if_error: str = field( default="1", metadata={ - "name": "writeFaceElementMesh", + "name": "stopIfError", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) -class SinglePhaseConstantThermalConductivity( BaseModel ): +class AcousticDgtype( BaseModel ): class Meta: - name = "SinglePhaseConstantThermalConductivity" + name = "AcousticDGType" model_config = ConfigDict( defer_build=True ) - thermal_conductivity_components: str = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": - "thermalConductivityComponents", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class SinglePhasePoromechanicsInitialization( BaseModel ): - - class Meta: - name = "SinglePhasePoromechanicsInitialization" - - model_config = ConfigDict( defer_build=True ) - log_level: str = field( + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( + default_factory=list, + metadata={ + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + attenuation_type: str = field( + default="none", + metadata={ + "name": "attenuationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|sls", + }, + ) + cfl_factor: str = field( + default="0.5", + metadata={ + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + dt_seismo_trace: str = field( default="0", metadata={ - "name": "logLevel", + "name": "dtSeismoTrace", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + enable_lifo: str = field( + default="0", + metadata={ + "name": "enableLifo", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - perform_stress_initialization: str = field( + forward: str = field( + default="1", metadata={ - "name": "performStressInitialization", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - poromechanics_solver_name: str = field( + }, + ) + initial_dt: str = field( + default="1e+99", metadata={ - "name": "poromechanicsSolverName", + "name": "initialDt", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class SinglePhaseReservoirPoromechanicsInitialization( BaseModel ): - - class Meta: - name = "SinglePhaseReservoirPoromechanicsInitialization" - - model_config = ConfigDict( defer_build=True ) - log_level: str = field( - default="0", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + lifo_on_device: str = field( + default="-80", metadata={ - "name": "logLevel", + "name": "lifoOnDevice", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - perform_stress_initialization: str = field( + lifo_on_host: str = field( + default="-80", metadata={ - "name": "performStressInitialization", + "name": "lifoOnHost", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - poromechanics_solver_name: str = field( + }, + ) + lifo_size: str = field( + default="2147483647", metadata={ - "name": "poromechanicsSolverName", + "name": "lifoSize", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class SinglePhaseStatistics( BaseModel ): - - class Meta: - name = "SinglePhaseStatistics" - - model_config = ConfigDict( defer_build=True ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + linear_dasgeometry: str = field( + default="{{0}}", + metadata={ + "name": + "linearDASGeometry", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + }, + ) + linear_dassamples: str = field( + default="5", + metadata={ + "name": "linearDASSamples", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) log_level: str = field( default="0", metadata={ @@ -6996,263 +13882,177 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - write_csv: str = field( + output_seismo_trace: str = field( default="0", metadata={ - "name": "writeCSV", + "name": "outputSeismoTrace", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class SlipDependentPermeability( BaseModel ): - - class Meta: - name = "SlipDependentPermeability" - - model_config = ConfigDict( defer_build=True ) - initial_permeability: str = field( + receiver_coordinates: str = field( + default="{{0}}", metadata={ "name": - "initialPermeability", + "receiverCoordinates", "type": "Attribute", - "required": - True, "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - max_perm_multiplier: str = field( - metadata={ - "name": "maxPermMultiplier", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - shear_disp_threshold: str = field( - metadata={ - "name": "shearDispThreshold", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class SolidInternalEnergy( BaseModel ): - - class Meta: - name = "SolidInternalEnergy" - - model_config = ConfigDict( defer_build=True ) - reference_internal_energy: str = field( - metadata={ - "name": "referenceInternalEnergy", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - reference_temperature: str = field( + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + }, + ) + reflectivity_coeff: str = field( + default="0.001", metadata={ - "name": "referenceTemperature", + "name": "reflectivityCoeff", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - volumetric_heat_capacity: str = field( + }, + ) + ricker_order: str = field( + default="2", metadata={ - "name": "volumetricHeatCapacity", + "name": "rickerOrder", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class SolidMechanicsStateReset( BaseModel ): - - class Meta: - name = "SolidMechanicsStateReset" - - model_config = ConfigDict( defer_build=True ) - disable_inelasticity: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + save_fields: str = field( default="0", metadata={ - "name": "disableInelasticity", + "name": "saveFields", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - log_level: str = field( + shot_index: str = field( default="0", metadata={ - "name": "logLevel", + "name": "shotIndex", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reset_displacements: str = field( - default="1", + sls_anelasticity_coefficients: str = field( + default="{0}", metadata={ - "name": "resetDisplacements", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": + "slsAnelasticityCoefficients", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class SolidMechanicsStatistics( BaseModel ): - - class Meta: - name = "SolidMechanicsStatistics" - - model_config = ConfigDict( defer_build=True ) - log_level: str = field( - default="0", + sls_reference_angular_frequencies: str = field( + default="{0}", metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": + "slsReferenceAngularFrequencies", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - write_csv: str = field( - default="0", + source_coordinates: str = field( + default="{{0}}", metadata={ - "name": "writeCSV", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": + "sourceCoordinates", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class SourceFlux( BaseModel ): - - class Meta: - name = "SourceFlux" - - model_config = ConfigDict( defer_build=True ) - bc_application_table_name: Optional[ str ] = field( - default=None, + source_wavelet_table_names: str = field( + default="{}", metadata={ - "name": "bcApplicationTableName", + "name": "sourceWaveletTableNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - begin_time: str = field( - default="-1e+99", + target_regions: str = field( metadata={ - "name": "beginTime", + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + thickness_taper: str = field( + default="0", + metadata={ + "name": "thicknessTaper", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - component: str = field( + time_source_delay: str = field( default="-1", metadata={ + "name": "timeSourceDelay", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - direction: str = field( - default="{0,0,0}", + time_source_frequency: str = field( + default="0", metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + "name": "timeSourceFrequency", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - end_time: str = field( - default="1e+99", + timestep_stability_limit: str = field( + default="0", metadata={ - "name": "endTime", + "name": "timestepStabilityLimit", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - function_name: Optional[ str ] = field( - default=None, + use_das: str = field( + default="none", metadata={ - "name": "functionName", + "name": "useDAS", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", }, ) - initial_condition: str = field( - default="0", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "initialCondition", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - log_level: str = field( + use_taper: str = field( default="0", metadata={ - "name": "logLevel", + "name": "useTaper", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - object_path: Optional[ str ] = field( - default=None, + write_linear_system: str = field( + default="0", metadata={ - "name": "objectPath", + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - scale: str = field( - default="0", + write_statistics: str = field( + default="none", metadata={ + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - set_names: str = field( - metadata={ - "name": "setNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -7260,125 +14060,108 @@ class Meta: } ) -class SurfaceElementRegion( BaseModel ): +class AcousticElasticSemtype( BaseModel ): class Meta: - name = "SurfaceElementRegion" + name = "AcousticElasticSEMType" model_config = ConfigDict( defer_build=True ) - default_aperture: str = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "defaultAperture", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - face_block: str = field( - default="FractureSubRegion", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "faceBlock", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - material_list: str = field( + acoustic_solver_name: str = field( metadata={ - "name": "materialList", + "name": "acousticSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - mesh_body: Optional[ str ] = field( - default=None, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "meshBody", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - sub_region_type: str = field( - default="faceElement", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "subRegion", + "name": "cflFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|faceElement|embeddedElement", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class SymbolicFunction( BaseModel ): - - class Meta: - name = "SymbolicFunction" - - model_config = ConfigDict( defer_build=True ) - expression: str = field( metadata={ + discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - input_var_names: str = field( - default="{}", - metadata={ - "name": "inputVarNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - }, - ) - variable_names: str = field( + elastic_solver_name: str = field( metadata={ - "name": "variableNames", + "name": "elasticSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class TableCapillaryPressure( BaseModel ): - - class Meta: - name = "TableCapillaryPressure" - - model_config = ConfigDict( defer_build=True ) - non_wetting_intermediate_cap_pressure_table_name: Optional[ str ] = field( - default=None, + initial_dt: str = field( + default="1e+99", metadata={ - "name": "nonWettingIntermediateCapPressureTableName", + "name": "initialDt", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - phase_names: str = field( + log_level: str = field( + default="0", metadata={ - "name": "phaseNames", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + target_regions: str = field( + metadata={ + "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - wetting_intermediate_cap_pressure_table_name: Optional[ str ] = field( - default=None, + use_physics_scaling: str = field( + default="1", metadata={ - "name": "wettingIntermediateCapPressureTableName", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - wetting_non_wetting_cap_pressure_table_name: Optional[ str ] = field( - default=None, + write_linear_system: str = field( + default="0", metadata={ - "name": "wettingNonWettingCapPressureTableName", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -7388,324 +14171,308 @@ class Meta: } ) -class TableFunction( BaseModel ): +class AcousticFirstOrderSemtype( BaseModel ): class Meta: - name = "TableFunction" + name = "AcousticFirstOrderSEMType" model_config = ConfigDict( defer_build=True ) - coordinate_files: str = field( - default="{}", + linear_solver_parameters: list[ LinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "coordinateFiles", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( + default_factory=list, + metadata={ + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", - "pattern": r'.*[\[\]`$].*|\s*\{\s*(([^*?<>\|:";,\s]+\s*,\s*)*[^*?<>\|:";,\s]+\s*)?\}\s*', + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - coordinates: str = field( - default="{0}", + attenuation_type: str = field( + default="none", metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "attenuationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|sls", }, ) - input_var_names: str = field( - default="{}", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "inputVarNames", + "name": "cflFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - interpolation: str = field( - default="linear", + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + dt_seismo_trace: str = field( + default="0", metadata={ + "name": "dtSeismoTrace", "type": "Attribute", - "pattern": r".*[\[\]`$].*|linear|nearest|upper|lower", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - values: str = field( - default="{0}", + enable_lifo: str = field( + default="0", metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "enableLifo", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - voxel_file: Optional[ str ] = field( - default=None, + forward: str = field( + default="1", metadata={ - "name": "voxelFile", "type": "Attribute", - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class TableRelativePermeabilityHysteresis( BaseModel ): - - class Meta: - name = "TableRelativePermeabilityHysteresis" - - model_config = ConfigDict( defer_build=True ) - drainage_non_wetting_intermediate_rel_perm_table_names: str = field( - default="{}", + initial_dt: str = field( + default="1e+99", metadata={ - "name": "drainageNonWettingIntermediateRelPermTableNames", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + lifo_on_device: str = field( + default="-80", + metadata={ + "name": "lifoOnDevice", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - drainage_wetting_intermediate_rel_perm_table_names: str = field( - default="{}", + lifo_on_host: str = field( + default="-80", metadata={ - "name": "drainageWettingIntermediateRelPermTableNames", + "name": "lifoOnHost", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - drainage_wetting_non_wetting_rel_perm_table_names: str = field( - default="{}", + lifo_size: str = field( + default="2147483647", metadata={ - "name": "drainageWettingNonWettingRelPermTableNames", + "name": "lifoSize", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - imbibition_non_wetting_rel_perm_table_name: Optional[ str ] = field( - default=None, + linear_dasgeometry: str = field( + default="{{0}}", metadata={ - "name": "imbibitionNonWettingRelPermTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": + "linearDASGeometry", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - imbibition_wetting_rel_perm_table_name: Optional[ str ] = field( - default=None, + linear_dassamples: str = field( + default="5", metadata={ - "name": "imbibitionWettingRelPermTableName", + "name": "linearDASSamples", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - jerauld_parameter_a: str = field( - default="0.1", + log_level: str = field( + default="0", metadata={ - "name": "jerauldParameterA", + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - jerauld_parameter_b: str = field( + output_seismo_trace: str = field( default="0", metadata={ - "name": "jerauldParameterB", + "name": "outputSeismoTrace", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - killough_curvature_parameter: str = field( - default="1", + receiver_coordinates: str = field( + default="{{0}}", metadata={ - "name": "killoughCurvatureParameter", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "receiverCoordinates", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - three_phase_interpolator: str = field( - default="BAKER", + reflectivity_coeff: str = field( + default="0.001", metadata={ - "name": "threePhaseInterpolator", + "name": "reflectivityCoeff", "type": "Attribute", - "pattern": r".*[\[\]`$].*|BAKER|STONEII", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class TableRelativePermeability( BaseModel ): - - class Meta: - name = "TableRelativePermeability" - - model_config = ConfigDict( defer_build=True ) - non_wetting_intermediate_rel_perm_table_names: str = field( - default="{}", + ricker_order: str = field( + default="2", metadata={ - "name": "nonWettingIntermediateRelPermTableNames", + "name": "rickerOrder", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - three_phase_interpolator: str = field( - default="BAKER", + save_fields: str = field( + default="0", metadata={ - "name": "threePhaseInterpolator", + "name": "saveFields", "type": "Attribute", - "pattern": r".*[\[\]`$].*|BAKER|STONEII", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - wetting_intermediate_rel_perm_table_names: str = field( - default="{}", + shot_index: str = field( + default="0", metadata={ - "name": "wettingIntermediateRelPermTableNames", + "name": "shotIndex", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - wetting_non_wetting_rel_perm_table_names: str = field( - default="{}", + sls_anelasticity_coefficients: str = field( + default="{0}", metadata={ - "name": "wettingNonWettingRelPermTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "name": + "slsAnelasticityCoefficients", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ThermalCompressibleSinglePhaseFluid( BaseModel ): - - class Meta: - name = "ThermalCompressibleSinglePhaseFluid" - - model_config = ConfigDict( defer_build=True ) - compressibility: str = field( - default="0", + sls_reference_angular_frequencies: str = field( + default="{0}", metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "slsReferenceAngularFrequencies", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_viscosity: str = field( - metadata={ - "name": "defaultViscosity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - density_model_type: str = field( - default="linear", + source_coordinates: str = field( + default="{{0}}", metadata={ - "name": "densityModel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", + "name": + "sourceCoordinates", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - internal_energy_model_type: str = field( - default="linear", + source_wavelet_table_names: str = field( + default="{}", metadata={ - "name": "internalEnergyModel", + "name": "sourceWaveletTableNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - reference_density: str = field( - default="1000", + target_regions: str = field( metadata={ - "name": "referenceDensity", + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + thickness_taper: str = field( + default="0", + metadata={ + "name": "thicknessTaper", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - reference_internal_energy: str = field( - default="0.001", + time_source_delay: str = field( + default="-1", metadata={ - "name": "referenceInternalEnergy", + "name": "timeSourceDelay", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - reference_pressure: str = field( + time_source_frequency: str = field( default="0", metadata={ - "name": "referencePressure", + "name": "timeSourceFrequency", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - reference_temperature: str = field( + timestep_stability_limit: str = field( default="0", metadata={ - "name": "referenceTemperature", + "name": "timestepStabilityLimit", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reference_viscosity: str = field( - default="0.001", + use_das: str = field( + default="none", metadata={ - "name": "referenceViscosity", + "name": "useDAS", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", }, ) - specific_heat_capacity: str = field( - default="0", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "specificHeatCapacity", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - thermal_expansion_coeff: str = field( + use_taper: str = field( default="0", metadata={ - "name": "thermalExpansionCoeff", + "name": "useTaper", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - viscosibility: str = field( + write_linear_system: str = field( default="0", metadata={ + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - viscosity_model_type: str = field( - default="linear", + write_statistics: str = field( + default="none", metadata={ - "name": "viscosityModel", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -7715,310 +14482,310 @@ class Meta: } ) -class ThickPlane( BaseModel ): +class AcousticSemtype( BaseModel ): class Meta: - name = "ThickPlane" + name = "AcousticSEMType" model_config = ConfigDict( defer_build=True ) - normal: str = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( + default_factory=list, metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - origin: str = field( + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( + default_factory=list, metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - } ) - thickness: str = field( + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + attenuation_type: str = field( + default="none", metadata={ + "name": "attenuationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|sls", + }, + ) + cfl_factor: str = field( + default="0.5", + metadata={ + "name": "cflFactor", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ + }, + ) + discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - - -class TimeHistory( BaseModel ): - - class Meta: - name = "TimeHistory" - - model_config = ConfigDict( defer_build=True ) - child_directory: Optional[ str ] = field( - default=None, + dt_seismo_trace: str = field( + default="0", metadata={ - "name": "childDirectory", + "name": "dtSeismoTrace", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - filename: str = field( - default="TimeHistory", + enable_lifo: str = field( + default="0", metadata={ + "name": "enableLifo", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - format: str = field( - default="hdf", + forward: str = field( + default="1", metadata={ "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - parallel_threads: str = field( - default="1", + initial_dt: str = field( + default="1e+99", metadata={ - "name": "parallelThreads", + "name": "initialDt", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - sources: str = field( + lifo_on_device: str = field( + default="-80", metadata={ + "name": "lifoOnDevice", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class Traction( BaseModel ): - - class Meta: - name = "Traction" - - model_config = ConfigDict( defer_build=True ) - bc_application_table_name: Optional[ str ] = field( - default=None, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + lifo_on_host: str = field( + default="-80", metadata={ - "name": "bcApplicationTableName", + "name": "lifoOnHost", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - begin_time: str = field( - default="-1e+99", + lifo_size: str = field( + default="2147483647", metadata={ - "name": "beginTime", + "name": "lifoSize", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - direction: str = field( - default="{0,0,0}", + linear_dasgeometry: str = field( + default="{{0}}", metadata={ + "name": + "linearDASGeometry", "type": "Attribute", "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - end_time: str = field( - default="1e+99", + linear_dassamples: str = field( + default="5", metadata={ - "name": "endTime", + "name": "linearDASSamples", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - function_name: Optional[ str ] = field( - default=None, + log_level: str = field( + default="0", metadata={ - "name": "functionName", + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - initial_condition: str = field( + output_seismo_trace: str = field( default="0", metadata={ - "name": "initialCondition", + "name": "outputSeismoTrace", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - input_stress: str = field( - default="{0,0,0,0,0,0}", + receiver_coordinates: str = field( + default="{{0}}", metadata={ "name": - "inputStress", + "receiverCoordinates", "type": "Attribute", "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){5}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - log_level: str = field( - default="0", + reflectivity_coeff: str = field( + default="0.001", metadata={ - "name": "logLevel", + "name": "reflectivityCoeff", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - object_path: Optional[ str ] = field( - default=None, + ricker_order: str = field( + default="2", metadata={ - "name": "objectPath", + "name": "rickerOrder", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - scale: str = field( + save_fields: str = field( default="0", metadata={ + "name": "saveFields", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - set_names: str = field( + shot_index: str = field( + default="0", metadata={ - "name": "setNames", + "name": "shotIndex", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - traction_type: str = field( - default="vector", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + sls_anelasticity_coefficients: str = field( + default="{0}", metadata={ - "name": "traction", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|vector|normal|stress", + "name": + "slsAnelasticityCoefficients", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class TriaxialDriver( BaseModel ): - - class Meta: - name = "TriaxialDriver" - - model_config = ConfigDict( defer_build=True ) - axial_control: str = field( metadata={ - "name": "axialControl", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - baseline: str = field( - default="none", + sls_reference_angular_frequencies: str = field( + default="{0}", + metadata={ + "name": + "slsReferenceAngularFrequencies", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + }, + ) + source_coordinates: str = field( + default="{{0}}", + metadata={ + "name": + "sourceCoordinates", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + }, + ) + source_wavelet_table_names: str = field( + default="{}", metadata={ + "name": "sourceWaveletTableNames", "type": "Attribute", - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - initial_stress: str = field( + target_regions: str = field( metadata={ - "name": "initialStress", + "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - log_level: str = field( + thickness_taper: str = field( default="0", metadata={ - "name": "logLevel", + "name": "thicknessTaper", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - material: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - mode: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|mixedControl|strainControl|stressControl", - } ) - output: str = field( - default="none", + time_source_delay: str = field( + default="-1", + metadata={ + "name": "timeSourceDelay", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + time_source_frequency: str = field( + default="0", metadata={ + "name": "timeSourceFrequency", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - radial_control: str = field( metadata={ - "name": "radialControl", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - steps: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class TwoPointFluxApproximation( BaseModel ): - - class Meta: - name = "TwoPointFluxApproximation" - - model_config = ConfigDict( defer_build=True ) - area_rel_tol: str = field( - default="1e-08", + timestep_stability_limit: str = field( + default="0", metadata={ - "name": "areaRelTol", + "name": "timestepStabilityLimit", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - mean_perm_coefficient: str = field( + use_das: str = field( + default="none", + metadata={ + "name": "useDAS", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", + }, + ) + use_physics_scaling: str = field( default="1", metadata={ - "name": "meanPermCoefficient", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - upwinding_scheme: str = field( - default="PPU", + use_taper: str = field( + default="0", metadata={ - "name": "upwindingScheme", + "name": "useTaper", "type": "Attribute", - "pattern": r".*[\[\]`$].*|PPU|C1PPU|IHU", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_pedfm: str = field( + write_linear_system: str = field( default="0", metadata={ - "name": "usePEDFM", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -8026,417 +14793,310 @@ class Meta: } ) -class Vtk( BaseModel ): +class AcousticVtisemtype( BaseModel ): class Meta: - name = "VTK" + name = "AcousticVTISEMType" model_config = ConfigDict( defer_build=True ) - child_directory: Optional[ str ] = field( - default=None, + linear_solver_parameters: list[ LinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "childDirectory", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - field_names: str = field( - default="{}", + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "fieldNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - format: str = field( - default="binary", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", - "pattern": r".*[\[\]`$].*|binary|ascii", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - level_names: str = field( - default="{}", + attenuation_type: str = field( + default="none", metadata={ - "name": "levelNames", + "name": "attenuationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|none|sls", }, ) - log_level: str = field( - default="0", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "logLevel", + "name": "cflFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - only_plot_specified_field_names: str = field( + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + dt_seismo_trace: str = field( default="0", metadata={ - "name": "onlyPlotSpecifiedFieldNames", + "name": "dtSeismoTrace", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - output_region_type: str = field( - default="all", + enable_lifo: str = field( + default="0", metadata={ - "name": "outputRegion", + "name": "enableLifo", "type": "Attribute", - "pattern": r".*[\[\]`$].*|cell|well|surface|particle|all", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - parallel_threads: str = field( + forward: str = field( default="1", metadata={ - "name": "parallelThreads", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - plot_file_root: str = field( - default="VTK", + initial_dt: str = field( + default="1e+99", metadata={ - "name": "plotFileRoot", + "name": "initialDt", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - plot_level: str = field( - default="1", + lifo_on_device: str = field( + default="-80", metadata={ - "name": "plotLevel", + "name": "lifoOnDevice", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - write_femfaces: str = field( - default="0", + lifo_on_host: str = field( + default="-80", metadata={ - "name": "writeFEMFaces", + "name": "lifoOnHost", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - write_ghost_cells: str = field( - default="0", + lifo_size: str = field( + default="2147483647", metadata={ - "name": "writeGhostCells", + "name": "lifoSize", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class VanGenuchtenBakerRelativePermeability( BaseModel ): - - class Meta: - name = "VanGenuchtenBakerRelativePermeability" - - model_config = ConfigDict( defer_build=True ) - gas_oil_rel_perm_exponent_inv: str = field( - default="{0.5}", + linear_dasgeometry: str = field( + default="{{0}}", metadata={ "name": - "gasOilRelPermExponentInv", + "linearDASGeometry", "type": "Attribute", "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - gas_oil_rel_perm_max_value: str = field( - default="{0}", + linear_dassamples: str = field( + default="5", metadata={ - "name": - "gasOilRelPermMaxValue", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "linearDASSamples", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - phase_min_volume_fraction: str = field( - default="{0}", + log_level: str = field( + default="0", metadata={ - "name": - "phaseMinVolumeFraction", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - phase_names: str = field( + output_seismo_trace: str = field( + default="0", metadata={ - "name": "phaseNames", + "name": "outputSeismoTrace", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - water_oil_rel_perm_exponent_inv: str = field( - default="{0.5}", - metadata={ - "name": - "waterOilRelPermExponentInv", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - water_oil_rel_perm_max_value: str = field( - default="{0}", + receiver_coordinates: str = field( + default="{{0}}", metadata={ "name": - "waterOilRelPermMaxValue", + "receiverCoordinates", "type": "Attribute", "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class VanGenuchtenCapillaryPressure( BaseModel ): - - class Meta: - name = "VanGenuchtenCapillaryPressure" - - model_config = ConfigDict( defer_build=True ) - cap_pressure_epsilon: str = field( - default="1e-06", + reflectivity_coeff: str = field( + default="0.001", metadata={ - "name": "capPressureEpsilon", + "name": "reflectivityCoeff", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - phase_cap_pressure_exponent_inv: str = field( - default="{0.5}", - metadata={ - "name": - "phaseCapPressureExponentInv", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_cap_pressure_multiplier: str = field( - default="{1}", - metadata={ - "name": - "phaseCapPressureMultiplier", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - }, - ) - phase_min_volume_fraction: str = field( - default="{0}", + ricker_order: str = field( + default="2", metadata={ - "name": - "phaseMinVolumeFraction", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "rickerOrder", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class VanGenuchtenStone2RelativePermeability( BaseModel ): - - class Meta: - name = "VanGenuchtenStone2RelativePermeability" - - model_config = ConfigDict( defer_build=True ) - gas_oil_rel_perm_exponent_inv: str = field( - default="{0.5}", - metadata={ - "name": - "gasOilRelPermExponentInv", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + save_fields: str = field( + default="0", + metadata={ + "name": "saveFields", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - gas_oil_rel_perm_max_value: str = field( - default="{0}", + shot_index: str = field( + default="0", metadata={ - "name": - "gasOilRelPermMaxValue", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "shotIndex", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - phase_min_volume_fraction: str = field( + sls_anelasticity_coefficients: str = field( default="{0}", metadata={ "name": - "phaseMinVolumeFraction", + "slsAnelasticityCoefficients", "type": "Attribute", "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - phase_names: str = field( - metadata={ - "name": "phaseNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - water_oil_rel_perm_exponent_inv: str = field( - default="{0.5}", + sls_reference_angular_frequencies: str = field( + default="{0}", metadata={ "name": - "waterOilRelPermExponentInv", + "slsReferenceAngularFrequencies", "type": "Attribute", "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - water_oil_rel_perm_max_value: str = field( - default="{0}", + source_coordinates: str = field( + default="{{0}}", metadata={ "name": - "waterOilRelPermMaxValue", + "sourceCoordinates", "type": "Attribute", "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ViscoDruckerPrager( BaseModel ): - - class Meta: - name = "ViscoDruckerPrager" - - model_config = ConfigDict( defer_build=True ) - default_bulk_modulus: str = field( - default="-1", + source_wavelet_table_names: str = field( + default="{}", metadata={ - "name": "defaultBulkModulus", + "name": "sourceWaveletTableNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - default_cohesion: str = field( + target_regions: str = field( + metadata={ + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + thickness_taper: str = field( default="0", metadata={ - "name": "defaultCohesion", + "name": "thicknessTaper", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_dilation_angle: str = field( - default="30", + time_source_delay: str = field( + default="-1", metadata={ - "name": "defaultDilationAngle", + "name": "timeSourceDelay", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_drained_linear_tec: str = field( + time_source_frequency: str = field( default="0", metadata={ - "name": "defaultDrainedLinearTEC", + "name": "timeSourceFrequency", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_friction_angle: str = field( - default="30", + timestep_stability_limit: str = field( + default="0", metadata={ - "name": "defaultFrictionAngle", + "name": "timestepStabilityLimit", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_hardening_rate: str = field( - default="0", + use_das: str = field( + default="none", metadata={ - "name": "defaultHardeningRate", + "name": "useDAS", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", }, ) - default_poisson_ratio: str = field( - default="-1", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "defaultPoissonRatio", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_shear_modulus: str = field( - default="-1", + use_taper: str = field( + default="0", metadata={ - "name": "defaultShearModulus", + "name": "useTaper", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_young_modulus: str = field( - default="-1", + write_linear_system: str = field( + default="0", metadata={ - "name": "defaultYoungModulus", + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - relaxation_time: str = field( + write_statistics: str = field( + default="none", metadata={ - "name": "relaxationTime", + "name": "writeStatistics", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -8444,499 +15104,366 @@ class Meta: } ) -class ViscoExtendedDruckerPrager( BaseModel ): +class CompositionalMultiphaseFvmtype( BaseModel ): class Meta: - name = "ViscoExtendedDruckerPrager" + name = "CompositionalMultiphaseFVMType" model_config = ConfigDict( defer_build=True ) - default_bulk_modulus: str = field( - default="-1", + linear_solver_parameters: list[ LinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - default_cohesion: str = field( - default="0", + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "defaultCohesion", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_dilation_ratio: str = field( + allow_local_comp_density_chopping: str = field( default="1", metadata={ - "name": "defaultDilationRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_drained_linear_tec: str = field( - default="0", - metadata={ - "name": "defaultDrainedLinearTEC", + "name": "allowLocalCompDensityChopping", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_hardening: str = field( + allow_negative_pressure: str = field( default="0", metadata={ - "name": "defaultHardening", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_initial_friction_angle: str = field( - default="30", - metadata={ - "name": "defaultInitialFrictionAngle", + "name": "allowNegativePressure", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_poisson_ratio: str = field( - default="-1", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "defaultPoissonRatio", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_residual_friction_angle: str = field( - default="30", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "defaultResidualFrictionAngle", + "name": "cflFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_shear_modulus: str = field( - default="-1", + cont_multiplier_dbc: str = field( + default="0.5", metadata={ - "name": "defaultShearModulus", + "name": "contMultiplierDBC", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_young_modulus: str = field( - default="-1", + continuation_dbc: str = field( + default="1", metadata={ - "name": "defaultYoungModulus", + "name": "continuationDBC", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - relaxation_time: str = field( - metadata={ - "name": "relaxationTime", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ + discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - - -class ViscoModifiedCamClay( BaseModel ): - - class Meta: - name = "ViscoModifiedCamClay" - - model_config = ConfigDict( defer_build=True ) - default_csl_slope: str = field( - default="1", + formulation_type: str = field( + default="ComponentDensities", metadata={ - "name": "defaultCslSlope", + "name": "formulationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|ComponentDensities|OverallComposition", }, ) - default_density: str = field( - metadata={ - "name": "defaultDensity", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", + gravity_density_scheme: str = field( + default="ArithmeticAverage", metadata={ - "name": "defaultDrainedLinearTEC", + "name": "gravityDensityScheme", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|ArithmeticAverage|PhasePresence", }, ) - default_pre_consolidation_pressure: str = field( - default="-1.5", + initial_dt: str = field( + default="1e+99", metadata={ - "name": "defaultPreConsolidationPressure", + "name": "initialDt", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_recompression_index: str = field( - default="0.002", + is_thermal: str = field( + default="0", metadata={ - "name": "defaultRecompressionIndex", + "name": "isThermal", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_ref_pressure: str = field( - default="-1", + kappamin_dbc: str = field( + default="1e-20", metadata={ - "name": "defaultRefPressure", + "name": "kappaminDBC", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_ref_strain_vol: str = field( + log_level: str = field( default="0", metadata={ - "name": "defaultRefStrainVol", + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_shear_modulus: str = field( + max_absolute_pressure_change: str = field( default="-1", metadata={ - "name": "defaultShearModulus", + "name": "maxAbsolutePressureChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_virgin_compression_index: str = field( - default="0.005", + max_comp_fraction_change: str = field( + default="0.5", metadata={ - "name": "defaultVirginCompressionIndex", + "name": "maxCompFractionChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - relaxation_time: str = field( + max_relative_comp_dens_change: str = field( + default="1.79769e+208", metadata={ - "name": "relaxationTime", + "name": "maxRelativeCompDensChange", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class WellControls( BaseModel ): - - class Meta: - name = "WellControls" - - model_config = ConfigDict( defer_build=True ) - control: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|BHP|phaseVolRate|totalVolRate|uninitialized", - } ) - enable_crossflow: str = field( - default="1", - metadata={ - "name": "enableCrossflow", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - initial_pressure_coefficient: str = field( - default="0.1", + max_relative_pressure_change: str = field( + default="0.5", metadata={ - "name": "initialPressureCoefficient", + "name": "maxRelativePressureChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - injection_stream: str = field( - default="{-1}", + max_relative_temperature_change: str = field( + default="0.5", metadata={ - "name": - "injectionStream", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "maxRelativeTemperatureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - injection_temperature: str = field( - default="-1", + max_sequential_comp_dens_change: str = field( + default="1", metadata={ - "name": "injectionTemperature", + "name": "maxSequentialCompDensChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( - default="0", + max_sequential_pressure_change: str = field( + default="100000", metadata={ - "name": "logLevel", + "name": "maxSequentialPressureChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - reference_elevation: str = field( + max_sequential_temperature_change: str = field( + default="0.1", metadata={ - "name": "referenceElevation", + "name": "maxSequentialTemperatureChange", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - status_table_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "statusTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", }, ) - surface_pressure: str = field( - default="0", + min_comp_dens: str = field( + default="1e-10", metadata={ - "name": "surfacePressure", + "name": "minCompDens", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - surface_temperature: str = field( + min_comp_frac: str = field( default="0", metadata={ - "name": "surfaceTemperature", + "name": "minCompFrac", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_bhp: str = field( - default="0", + min_scaling_factor: str = field( + default="0.01", metadata={ - "name": "targetBHP", + "name": "minScalingFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_bhptable_name: Optional[ str ] = field( - default=None, + miscible_dbc: str = field( + default="0", metadata={ - "name": "targetBHPTableName", + "name": "miscibleDBC", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_phase_name: Optional[ str ] = field( - default=None, + omega_dbc: str = field( + default="1", metadata={ - "name": "targetPhaseName", + "name": "omegaDBC", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_phase_rate: str = field( - default="0", + scaling_type: str = field( + default="Global", metadata={ - "name": "targetPhaseRate", + "name": "scalingType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|Global|Local", }, ) - target_phase_rate_table_name: Optional[ str ] = field( - default=None, + solution_change_scaling_factor: str = field( + default="0.5", metadata={ - "name": "targetPhaseRateTableName", + "name": "solutionChangeScalingFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_total_rate: str = field( - default="0", + target_comp_frac_change_in_time_step: str = field( + default="1.79769e+308", metadata={ - "name": "targetTotalRate", + "name": "targetCompFracChangeInTimeStep", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_total_rate_table_name: Optional[ str ] = field( - default=None, + target_flow_cfl: str = field( + default="-1", metadata={ - "name": "targetTotalRateTableName", + "name": "targetFlowCFL", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - type_value: str = field( metadata={ - "name": "type", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|producer|injector", - } ) - use_surface_conditions: str = field( - default="0", + target_phase_vol_fraction_change_in_time_step: str = field( + default="0.2", metadata={ - "name": "useSurfaceConditions", + "name": "targetPhaseVolFractionChangeInTimeStep", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class WellElementRegion( BaseModel ): - - class Meta: - name = "WellElementRegion" - - model_config = ConfigDict( defer_build=True ) - material_list: str = field( + target_regions: str = field( metadata={ - "name": "materialList", + "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - mesh_body: Optional[ str ] = field( - default=None, + target_relative_comp_dens_change_in_time_step: str = field( + default="1.79769e+308", metadata={ - "name": "meshBody", + "name": "targetRelativeCompDensChangeInTimeStep", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class WillisRichardsPermeability( BaseModel ): - - class Meta: - name = "WillisRichardsPermeability" - - model_config = ConfigDict( defer_build=True ) - dilation_coefficient: str = field( + target_relative_pressure_change_in_time_step: str = field( + default="0.2", metadata={ - "name": "dilationCoefficient", + "name": "targetRelativePressureChangeInTimeStep", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - max_frac_aperture: str = field( + }, + ) + target_relative_temperature_change_in_time_step: str = field( + default="0.2", metadata={ - "name": "maxFracAperture", + "name": "targetRelativeTemperatureChangeInTimeStep", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - ref_closure_stress: str = field( + }, + ) + temperature: str = field( metadata={ - "name": "refClosureStress", "type": "Attribute", "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class AcousticElasticSem( BaseModel ): - - class Meta: - name = "AcousticElasticSEM" - - model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, + use_dbc: str = field( + default="0", metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "useDBC", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + use_mass: str = field( + default="0", metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "useMass", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - acoustic_solver_name: str = field( + use_physics_scaling: str = field( + default="1", metadata={ - "name": "acousticSolverName", + "name": "usePhysicsScaling", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - cfl_factor: str = field( - default="0.5", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + use_simple_accumulation: str = field( + default="1", metadata={ - "name": "cflFactor", + "name": "useSimpleAccumulation", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - elastic_solver_name: str = field( metadata={ - "name": "elasticSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", + use_total_mass_equation: str = field( + default="1", metadata={ - "name": "initialDt", + "name": "useTotalMassEquation", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - log_level: str = field( + write_linear_system: str = field( default="0", metadata={ - "name": "logLevel", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_regions: str = field( + write_statistics: str = field( + default="none", metadata={ - "name": "targetRegions", + "name": "writeStatistics", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -8944,13 +15471,13 @@ class Meta: } ) -class AcousticFirstOrderSem( BaseModel ): +class CompositionalMultiphaseHybridFvmtype( BaseModel ): class Meta: - name = "AcousticFirstOrderSEM" + name = "CompositionalMultiphaseHybridFVMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -8958,7 +15485,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -8966,6 +15493,30 @@ class Meta: "namespace": "", }, ) + allow_local_comp_density_chopping: str = field( + default="1", + metadata={ + "name": "allowLocalCompDensityChopping", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + allow_negative_pressure: str = field( + default="0", + metadata={ + "name": "allowNegativePressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -8977,142 +15528,150 @@ class Meta: discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - dt_seismo_trace: str = field( - default="0", + formulation_type: str = field( + default="ComponentDensities", metadata={ - "name": "dtSeismoTrace", + "name": "formulationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|ComponentDensities|OverallComposition", + }, + ) + initial_dt: str = field( + default="1e+99", + metadata={ + "name": "initialDt", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - enable_lifo: str = field( + is_thermal: str = field( default="0", metadata={ - "name": "enableLifo", + "name": "isThermal", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - forward: str = field( - default="1", + log_level: str = field( + default="0", metadata={ + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - initial_dt: str = field( - default="1e+99", + max_absolute_pressure_change: str = field( + default="-1", metadata={ - "name": "initialDt", + "name": "maxAbsolutePressureChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - lifo_on_device: str = field( - default="-80", + max_comp_fraction_change: str = field( + default="0.5", metadata={ - "name": "lifoOnDevice", + "name": "maxCompFractionChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - lifo_on_host: str = field( - default="-80", + max_relative_comp_dens_change: str = field( + default="1.79769e+208", metadata={ - "name": "lifoOnHost", + "name": "maxRelativeCompDensChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - lifo_size: str = field( - default="2147483647", + max_relative_pressure_change: str = field( + default="0.5", metadata={ - "name": "lifoSize", + "name": "maxRelativePressureChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - linear_dasgeometry: str = field( - default="{{0}}", + max_relative_temperature_change: str = field( + default="0.5", metadata={ - "name": - "linearDASGeometry", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + "name": "maxRelativeTemperatureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - linear_dassamples: str = field( - default="5", + max_sequential_comp_dens_change: str = field( + default="1", metadata={ - "name": "linearDASSamples", + "name": "maxSequentialCompDensChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( - default="0", + max_sequential_pressure_change: str = field( + default="100000", metadata={ - "name": "logLevel", + "name": "maxSequentialPressureChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - output_seismo_trace: str = field( - default="0", + max_sequential_temperature_change: str = field( + default="0.1", metadata={ - "name": "outputSeismoTrace", + "name": "maxSequentialTemperatureChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - receiver_coordinates: str = field( - default="{{0}}", + min_comp_dens: str = field( + default="1e-10", metadata={ - "name": - "receiverCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + "name": "minCompDens", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - ricker_order: str = field( - default="2", + min_comp_frac: str = field( + default="0", metadata={ - "name": "rickerOrder", + "name": "minCompFrac", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - save_fields: str = field( - default="0", + min_scaling_factor: str = field( + default="0.01", metadata={ - "name": "saveFields", + "name": "minScalingFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - shot_index: str = field( - default="0", + solution_change_scaling_factor: str = field( + default="0.5", metadata={ - "name": "shotIndex", + "name": "solutionChangeScalingFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - source_coordinates: str = field( - default="{{0}}", + target_comp_frac_change_in_time_step: str = field( + default="1.79769e+308", metadata={ - "name": - "sourceCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + "name": "targetCompFracChangeInTimeStep", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + target_phase_vol_fraction_change_in_time_step: str = field( + default="0.2", + metadata={ + "name": "targetPhaseVolFractionChangeInTimeStep", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) target_regions: str = field( @@ -9120,144 +15679,139 @@ class Meta: "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - time_source_delay: str = field( - default="-1", + target_relative_comp_dens_change_in_time_step: str = field( + default="1.79769e+308", metadata={ - "name": "timeSourceDelay", + "name": "targetRelativeCompDensChangeInTimeStep", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - time_source_frequency: str = field( - default="0", + target_relative_pressure_change_in_time_step: str = field( + default="0.2", metadata={ - "name": "timeSourceFrequency", + "name": "targetRelativePressureChangeInTimeStep", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - use_das: str = field( - default="none", + target_relative_temperature_change_in_time_step: str = field( + default="0.2", metadata={ - "name": "useDAS", + "name": "targetRelativeTemperatureChangeInTimeStep", "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class AcousticSem( BaseModel ): - - class Meta: - name = "AcousticSEM" - - model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, + temperature: str = field( metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + use_mass: str = field( + default="0", + metadata={ + "name": "useMass", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + use_physics_scaling: str = field( + default="1", metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - cfl_factor: str = field( - default="0.5", + use_simple_accumulation: str = field( + default="1", metadata={ - "name": "cflFactor", + "name": "useSimpleAccumulation", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - dt_seismo_trace: str = field( - default="0", + use_total_mass_equation: str = field( + default="1", metadata={ - "name": "dtSeismoTrace", + "name": "useTotalMassEquation", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - enable_lifo: str = field( + write_linear_system: str = field( default="0", metadata={ - "name": "enableLifo", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - forward: str = field( - default="1", + write_statistics: str = field( + default="none", metadata={ + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - initial_dt: str = field( - default="1e+99", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class CompositionalMultiphaseReservoirPoromechanicsConformingFracturesType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - lifo_on_device: str = field( - default="-80", + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "lifoOnDevice", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - lifo_on_host: str = field( - default="-80", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "lifoOnHost", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - lifo_size: str = field( - default="2147483647", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "lifoSize", + "name": "cflFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - linear_dasgeometry: str = field( - default="{{0}}", + initial_dt: str = field( + default="1e+99", metadata={ - "name": - "linearDASGeometry", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - linear_dassamples: str = field( - default="5", + is_thermal: str = field( + default="0", metadata={ - "name": "linearDASSamples", + "name": "isThermal", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, @@ -9270,58 +15824,42 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - output_seismo_trace: str = field( - default="0", + reservoir_and_wells_solver_name: str = field( metadata={ - "name": "outputSeismoTrace", + "name": "reservoirAndWellsSolverName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - receiver_coordinates: str = field( - default="{{0}}", - metadata={ - "name": - "receiverCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - ricker_order: str = field( - default="2", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_solver_name: str = field( metadata={ - "name": "rickerOrder", + "name": "solidSolverName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - save_fields: str = field( - default="0", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + stabilization_multiplier: str = field( + default="1", metadata={ - "name": "saveFields", + "name": "stabilizationMultiplier", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - shot_index: str = field( - default="0", + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "shotIndex", + "name": "stabilizationRegionNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - source_coordinates: str = field( - default="{{0}}", + stabilization_type: str = field( + default="None", metadata={ - "name": - "sourceCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + "name": "stabilizationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) target_regions: str = field( @@ -9329,30 +15867,30 @@ class Meta: "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - time_source_delay: str = field( - default="-1", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "timeSourceDelay", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - time_source_frequency: str = field( + write_linear_system: str = field( default="0", metadata={ - "name": "timeSourceFrequency", + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_das: str = field( + write_statistics: str = field( default="none", metadata={ - "name": "useDAS", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -9362,13 +15900,9 @@ class Meta: } ) -class AcousticVtisem( BaseModel ): - - class Meta: - name = "AcousticVTISEM" - +class CompositionalMultiphaseReservoirPoromechanicsType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -9376,7 +15910,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -9384,6 +15918,14 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -9392,145 +15934,161 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - dt_seismo_trace: str = field( - default="0", + initial_dt: str = field( + default="1e+99", metadata={ - "name": "dtSeismoTrace", + "name": "initialDt", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - enable_lifo: str = field( + is_thermal: str = field( default="0", metadata={ - "name": "enableLifo", + "name": "isThermal", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - forward: str = field( - default="1", + log_level: str = field( + default="0", metadata={ + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - initial_dt: str = field( - default="1e+99", + reservoir_and_wells_solver_name: str = field( metadata={ - "name": "initialDt", + "name": "reservoirAndWellsSolverName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - lifo_on_device: str = field( - default="-80", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_solver_name: str = field( metadata={ - "name": "lifoOnDevice", + "name": "solidSolverName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - lifo_on_host: str = field( - default="-80", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + stabilization_multiplier: str = field( + default="1", metadata={ - "name": "lifoOnHost", + "name": "stabilizationMultiplier", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - lifo_size: str = field( - default="2147483647", + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "lifoSize", + "name": "stabilizationRegionNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - linear_dasgeometry: str = field( - default="{{0}}", + stabilization_type: str = field( + default="None", metadata={ - "name": - "linearDASGeometry", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + "name": "stabilizationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) - linear_dassamples: str = field( - default="5", + target_regions: str = field( metadata={ - "name": "linearDASSamples", + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - log_level: str = field( + write_linear_system: str = field( default="0", metadata={ - "name": "logLevel", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - output_seismo_trace: str = field( - default="0", + write_statistics: str = field( + default="none", metadata={ - "name": "outputSeismoTrace", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - receiver_coordinates: str = field( - default="{{0}}", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class CompositionalMultiphaseReservoirType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": - "receiverCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - ricker_order: str = field( - default="2", + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "rickerOrder", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - save_fields: str = field( - default="0", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "saveFields", + "name": "cflFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - shot_index: str = field( - default="0", + flow_solver_name: str = field( metadata={ - "name": "shotIndex", + "name": "flowSolverName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + initial_dt: str = field( + default="1e+99", + metadata={ + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - source_coordinates: str = field( - default="{{0}}", + log_level: str = field( + default="0", metadata={ - "name": - "sourceCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) target_regions: str = field( @@ -9538,30 +16096,37 @@ class Meta: "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - time_source_delay: str = field( - default="-1", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "timeSourceDelay", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - time_source_frequency: str = field( + well_solver_name: str = field( + metadata={ + "name": "wellSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + write_linear_system: str = field( default="0", metadata={ - "name": "timeSourceFrequency", + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_das: str = field( + write_statistics: str = field( default="none", metadata={ - "name": "useDAS", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -9571,13 +16136,9 @@ class Meta: } ) -class CompositionalMultiphaseFvm( BaseModel ): - - class Meta: - name = "CompositionalMultiphaseFVM" - +class CompositionalMultiphaseWellType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -9585,7 +16146,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -9593,6 +16154,14 @@ class Meta: "namespace": "", }, ) + well_controls: list[ WellControlsType ] = field( + default_factory=list, + metadata={ + "name": "WellControls", + "type": "Element", + "namespace": "", + }, + ) allow_local_comp_density_chopping: str = field( default="1", metadata={ @@ -9601,10 +16170,10 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - allow_negative_pressure: str = field( + allow_non_converged_linear_solver_solution: str = field( default="1", metadata={ - "name": "allowNegativePressure", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, @@ -9617,27 +16186,6 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - cont_multiplier_dbc: str = field( - default="0.5", - metadata={ - "name": "contMultiplierDBC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - continuation_dbc: str = field( - default="1", - metadata={ - "name": "continuationDBC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) initial_dt: str = field( default="1e+99", metadata={ @@ -9654,14 +16202,6 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - kappamin_dbc: str = field( - default="1e-20", - metadata={ - "name": "kappaminDBC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) log_level: str = field( default="0", metadata={ @@ -9679,105 +16219,33 @@ class Meta: }, ) max_comp_fraction_change: str = field( - default="0.5", + default="1", metadata={ "name": "maxCompFractionChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_relative_pressure_change: str = field( - default="0.5", - metadata={ - "name": "maxRelativePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_relative_temperature_change: str = field( - default="0.5", + max_relative_comp_dens_change: str = field( + default="1.79769e+208", metadata={ - "name": "maxRelativeTemperatureChange", + "name": "maxRelativeCompDensChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_sequential_comp_dens_change: str = field( + max_relative_pressure_change: str = field( default="1", metadata={ - "name": "maxSequentialCompDensChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_pressure_change: str = field( - default="100000", - metadata={ - "name": "maxSequentialPressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_temperature_change: str = field( - default="0.1", - metadata={ - "name": "maxSequentialTemperatureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - min_comp_dens: str = field( - default="1e-10", - metadata={ - "name": "minCompDens", + "name": "maxRelativePressureChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - miscible_dbc: str = field( - default="0", - metadata={ - "name": "miscibleDBC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - omega_dbc: str = field( + max_relative_temperature_change: str = field( default="1", metadata={ - "name": "omegaDBC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - scaling_type: str = field( - default="Global", - metadata={ - "name": "scaling", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|Global|Local", - }, - ) - solution_change_scaling_factor: str = field( - default="0.5", - metadata={ - "name": "solutionChangeScalingFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_flow_cfl: str = field( - default="-1", - metadata={ - "name": "targetFlowCFL", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - target_phase_vol_fraction_change_in_time_step: str = field( - default="0.2", - metadata={ - "name": "targetPhaseVolFractionChangeInTimeStep", + "name": "maxRelativeTemperatureChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -9787,60 +16255,62 @@ class Meta: "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - target_relative_pressure_change_in_time_step: str = field( - default="0.2", + time_step_from_tables: str = field( + default="0", metadata={ - "name": "targetRelativePressureChangeInTimeStep", + "name": "timeStepFromTables", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_relative_temperature_change_in_time_step: str = field( - default="0.2", + use_mass: str = field( + default="0", metadata={ - "name": "targetRelativeTemperatureChangeInTimeStep", + "name": "useMass", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - temperature: str = field( + use_physics_scaling: str = field( + default="1", metadata={ + "name": "usePhysicsScaling", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - use_dbc: str = field( - default="0", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + use_total_mass_equation: str = field( + default="1", metadata={ - "name": "useDBC", + "name": "useTotalMassEquation", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_mass: str = field( + write_csv: str = field( default="0", metadata={ - "name": "useMass", + "name": "writeCSV", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_simple_accumulation: str = field( - default="1", + write_linear_system: str = field( + default="0", metadata={ - "name": "useSimpleAccumulation", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_total_mass_equation: str = field( - default="1", + write_statistics: str = field( + default="none", metadata={ - "name": "useTotalMassEquation", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -9850,13 +16320,13 @@ class Meta: } ) -class CompositionalMultiphaseHybridFvm( BaseModel ): +class ElasticFirstOrderSemtype( BaseModel ): class Meta: - name = "CompositionalMultiphaseHybridFVM" + name = "ElasticFirstOrderSEMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -9864,7 +16334,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -9872,20 +16342,20 @@ class Meta: "namespace": "", }, ) - allow_local_comp_density_chopping: str = field( + allow_non_converged_linear_solver_solution: str = field( default="1", metadata={ - "name": "allowLocalCompDensityChopping", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - allow_negative_pressure: str = field( - default="1", + attenuation_type: str = field( + default="none", metadata={ - "name": "allowNegativePressure", + "name": "attenuationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|none|sls", }, ) cfl_factor: str = field( @@ -9899,278 +16369,261 @@ class Meta: discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - initial_dt: str = field( - default="1e+99", + dt_seismo_trace: str = field( + default="0", metadata={ - "name": "initialDt", + "name": "dtSeismoTrace", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - is_thermal: str = field( + enable_lifo: str = field( default="0", metadata={ - "name": "isThermal", + "name": "enableLifo", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - log_level: str = field( - default="0", + forward: str = field( + default="1", metadata={ - "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_absolute_pressure_change: str = field( - default="-1", - metadata={ - "name": "maxAbsolutePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_comp_fraction_change: str = field( - default="0.5", - metadata={ - "name": "maxCompFractionChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_relative_pressure_change: str = field( - default="0.5", - metadata={ - "name": "maxRelativePressureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_relative_temperature_change: str = field( - default="0.5", - metadata={ - "name": "maxRelativeTemperatureChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_comp_dens_change: str = field( - default="1", + initial_dt: str = field( + default="1e+99", metadata={ - "name": "maxSequentialCompDensChange", + "name": "initialDt", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_sequential_pressure_change: str = field( - default="100000", + lifo_on_device: str = field( + default="-80", metadata={ - "name": "maxSequentialPressureChange", + "name": "lifoOnDevice", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_sequential_temperature_change: str = field( - default="0.1", + lifo_on_host: str = field( + default="-80", metadata={ - "name": "maxSequentialTemperatureChange", + "name": "lifoOnHost", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - min_comp_dens: str = field( - default="1e-10", + lifo_size: str = field( + default="2147483647", metadata={ - "name": "minCompDens", + "name": "lifoSize", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solution_change_scaling_factor: str = field( - default="0.5", + linear_dasgeometry: str = field( + default="{{0}}", metadata={ - "name": "solutionChangeScalingFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "linearDASGeometry", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - target_flow_cfl: str = field( - default="-1", + linear_dassamples: str = field( + default="5", metadata={ - "name": "targetFlowCFL", + "name": "linearDASSamples", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_phase_vol_fraction_change_in_time_step: str = field( - default="0.2", + log_level: str = field( + default="0", metadata={ - "name": "targetPhaseVolFractionChangeInTimeStep", + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_regions: str = field( + output_seismo_trace: str = field( + default="0", metadata={ - "name": "targetRegions", + "name": "outputSeismoTrace", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - target_relative_pressure_change_in_time_step: str = field( - default="0.2", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + receiver_coordinates: str = field( + default="{{0}}", metadata={ - "name": "targetRelativePressureChangeInTimeStep", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "receiverCoordinates", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - target_relative_temperature_change_in_time_step: str = field( - default="0.2", + reflectivity_coeff: str = field( + default="0.001", metadata={ - "name": "targetRelativeTemperatureChangeInTimeStep", + "name": "reflectivityCoeff", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - temperature: str = field( + ricker_order: str = field( + default="2", metadata={ + "name": "rickerOrder", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - use_mass: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + save_fields: str = field( default="0", metadata={ - "name": "useMass", + "name": "saveFields", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_simple_accumulation: str = field( - default="1", + shot_index: str = field( + default="0", metadata={ - "name": "useSimpleAccumulation", + "name": "shotIndex", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_total_mass_equation: str = field( - default="1", + sls_anelasticity_coefficients: str = field( + default="{0}", metadata={ - "name": "useTotalMassEquation", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": + "slsAnelasticityCoefficients", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class CompositionalMultiphaseReservoirPoromechanics( BaseModel ): - - class Meta: - name = "CompositionalMultiphaseReservoirPoromechanics" - - model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, + sls_reference_angular_frequencies: str = field( + default="{0}", metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", + "name": + "slsReferenceAngularFrequencies", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + source_coordinates: str = field( + default="{{0}}", metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", + "name": + "sourceCoordinates", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - cfl_factor: str = field( - default="0.5", + source_wavelet_table_names: str = field( + default="{}", metadata={ - "name": "cflFactor", + "name": "sourceWaveletTableNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + }, + ) + target_regions: str = field( + metadata={ + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + thickness_taper: str = field( + default="0", + metadata={ + "name": "thicknessTaper", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - initial_dt: str = field( - default="1e+99", + time_source_delay: str = field( + default="-1", metadata={ - "name": "initialDt", + "name": "timeSourceDelay", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - is_thermal: str = field( + time_source_frequency: str = field( default="0", metadata={ - "name": "isThermal", + "name": "timeSourceFrequency", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( + timestep_stability_limit: str = field( default="0", metadata={ - "name": "logLevel", + "name": "timestepStabilityLimit", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reservoir_and_wells_solver_name: str = field( + use_das: str = field( + default="none", metadata={ - "name": "reservoirAndWellsSolverName", + "name": "useDAS", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - stabilization_multiplier: str = field( + "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", + }, + ) + use_physics_scaling: str = field( default="1", metadata={ - "name": "stabilizationMultiplier", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - stabilization_region_names: str = field( - default="{}", + use_taper: str = field( + default="0", metadata={ - "name": "stabilizationRegionNames", + "name": "useTaper", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - stabilization_type: str = field( - default="None", + write_linear_system: str = field( + default="0", metadata={ - "name": "stabilization", + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|None|Global|Local", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_regions: str = field( + write_statistics: str = field( + default="none", metadata={ - "name": "targetRegions", + "name": "writeStatistics", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -10178,13 +16631,13 @@ class Meta: } ) -class CompositionalMultiphaseReservoir( BaseModel ): +class ElasticSemtype( BaseModel ): class Meta: - name = "CompositionalMultiphaseReservoir" + name = "ElasticSEMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -10192,7 +16645,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -10200,6 +16653,22 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + attenuation_type: str = field( + default="none", + metadata={ + "name": "attenuationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|sls", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -10208,100 +16677,83 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", + discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - initial_dt: str = field( - default="1e+99", + dt_seismo_trace: str = field( + default="0", metadata={ - "name": "initialDt", + "name": "dtSeismoTrace", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( + enable_lifo: str = field( default="0", metadata={ - "name": "logLevel", + "name": "enableLifo", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_regions: str = field( + forward: str = field( + default="1", metadata={ - "name": "targetRegions", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - well_solver_name: str = field( metadata={ - "name": "wellSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class CompositionalMultiphaseWell( BaseModel ): - - class Meta: - name = "CompositionalMultiphaseWell" - - model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + initial_dt: str = field( + default="1e+99", metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + lifo_on_device: str = field( + default="-80", metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "lifoOnDevice", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - well_controls: List[ WellControls ] = field( - default_factory=list, + lifo_on_host: str = field( + default="-80", metadata={ - "name": "WellControls", - "type": "Element", - "namespace": "", + "name": "lifoOnHost", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - allow_local_comp_density_chopping: str = field( - default="1", + lifo_size: str = field( + default="2147483647", metadata={ - "name": "allowLocalCompDensityChopping", + "name": "lifoSize", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - cfl_factor: str = field( - default="0.5", + linear_dasgeometry: str = field( + default="{{0}}", metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "linearDASGeometry", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - initial_dt: str = field( - default="1e+99", + linear_dassamples: str = field( + default="5", metadata={ - "name": "initialDt", + "name": "linearDASSamples", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) log_level: str = field( @@ -10312,731 +16764,878 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_absolute_pressure_change: str = field( - default="-1", + output_seismo_trace: str = field( + default="0", metadata={ - "name": "maxAbsolutePressureChange", + "name": "outputSeismoTrace", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_comp_fraction_change: str = field( - default="1", + receiver_coordinates: str = field( + default="{{0}}", metadata={ - "name": "maxCompFractionChange", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": + "receiverCoordinates", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - max_relative_pressure_change: str = field( - default="1", + reflectivity_coeff: str = field( + default="0.001", metadata={ - "name": "maxRelativePressureChange", + "name": "reflectivityCoeff", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - use_mass: str = field( - default="0", + ricker_order: str = field( + default="2", metadata={ - "name": "useMass", + "name": "rickerOrder", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - write_csv: str = field( + save_fields: str = field( default="0", metadata={ - "name": "writeCSV", + "name": "saveFields", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class Constitutive( BaseModel ): - - class Meta: - name = "Constitutive" - - model_config = ConfigDict( defer_build=True ) - biot_porosity: List[ BiotPorosity ] = field( - default_factory=list, + shot_index: str = field( + default="0", metadata={ - "name": "BiotPorosity", - "type": "Element", - "namespace": "", + "name": "shotIndex", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - black_oil_fluid: List[ BlackOilFluid ] = field( - default_factory=list, + sls_anelasticity_coefficients: str = field( + default="{0}", metadata={ - "name": "BlackOilFluid", - "type": "Element", - "namespace": "", + "name": + "slsAnelasticityCoefficients", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - brooks_corey_baker_relative_permeability: List[ BrooksCoreyBakerRelativePermeability ] = field( - default_factory=list, + sls_reference_angular_frequencies: str = field( + default="{0}", metadata={ - "name": "BrooksCoreyBakerRelativePermeability", - "type": "Element", - "namespace": "", + "name": + "slsReferenceAngularFrequencies", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", }, ) - brooks_corey_capillary_pressure: List[ BrooksCoreyCapillaryPressure ] = field( - default_factory=list, + source_coordinates: str = field( + default="{{0}}", metadata={ - "name": "BrooksCoreyCapillaryPressure", - "type": "Element", - "namespace": "", + "name": + "sourceCoordinates", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", }, ) - brooks_corey_relative_permeability: List[ BrooksCoreyRelativePermeability ] = field( - default_factory=list, + source_force: str = field( + default="{0,0,0}", metadata={ - "name": "BrooksCoreyRelativePermeability", - "type": "Element", - "namespace": "", + "name": + "sourceForce", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", }, ) - brooks_corey_stone2_relative_permeability: List[ BrooksCoreyStone2RelativePermeability ] = field( - default_factory=list, + source_moment: str = field( + default="{1,1,1,0,0,0}", metadata={ - "name": "BrooksCoreyStone2RelativePermeability", - "type": "Element", - "namespace": "", + "name": + "sourceMoment", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){5}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", }, ) - co2_brine_ezrokhi_fluid: List[ Co2BrineEzrokhiFluid ] = field( - default_factory=list, + source_wavelet_table_names: str = field( + default="{}", metadata={ - "name": "CO2BrineEzrokhiFluid", - "type": "Element", - "namespace": "", + "name": "sourceWaveletTableNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - co2_brine_ezrokhi_thermal_fluid: List[ Co2BrineEzrokhiThermalFluid ] = field( - default_factory=list, + target_regions: str = field( metadata={ - "name": "CO2BrineEzrokhiThermalFluid", - "type": "Element", - "namespace": "", - }, - ) - co2_brine_phillips_fluid: List[ Co2BrinePhillipsFluid ] = field( - default_factory=list, + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + thickness_taper: str = field( + default="0", metadata={ - "name": "CO2BrinePhillipsFluid", - "type": "Element", - "namespace": "", + "name": "thicknessTaper", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - co2_brine_phillips_thermal_fluid: List[ Co2BrinePhillipsThermalFluid ] = field( - default_factory=list, + time_source_delay: str = field( + default="-1", metadata={ - "name": "CO2BrinePhillipsThermalFluid", - "type": "Element", - "namespace": "", + "name": "timeSourceDelay", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - carman_kozeny_permeability: List[ CarmanKozenyPermeability ] = field( - default_factory=list, + time_source_frequency: str = field( + default="0", metadata={ - "name": "CarmanKozenyPermeability", - "type": "Element", - "namespace": "", + "name": "timeSourceFrequency", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - ceramic_damage: List[ CeramicDamage ] = field( - default_factory=list, + timestep_stability_limit: str = field( + default="0", metadata={ - "name": "CeramicDamage", - "type": "Element", - "namespace": "", + "name": "timestepStabilityLimit", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - compositional_multiphase_fluid: List[ CompositionalMultiphaseFluid ] = field( - default_factory=list, + use_das: str = field( + default="none", metadata={ - "name": "CompositionalMultiphaseFluid", - "type": "Element", - "namespace": "", + "name": "useDAS", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", }, ) - compositonal_two_phase_fluid_peng_robinson: List[ CompositonalTwoPhaseFluidPengRobinson ] = field( - default_factory=list, + use_physics_scaling: str = field( + default="1", metadata={ - "name": "CompositonalTwoPhaseFluidPengRobinson", - "type": "Element", - "namespace": "", + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - compositonal_two_phase_fluid_soave_redlich_kwong: List[ CompositonalTwoPhaseFluidSoaveRedlichKwong ] = field( - default_factory=list, + use_tti: str = field( + default="0", metadata={ - "name": "CompositonalTwoPhaseFluidSoaveRedlichKwong", - "type": "Element", - "namespace": "", + "name": "useTTI", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - compressible_single_phase_fluid: List[ CompressibleSinglePhaseFluid ] = field( - default_factory=list, + use_taper: str = field( + default="0", metadata={ - "name": "CompressibleSinglePhaseFluid", - "type": "Element", - "namespace": "", + "name": "useTaper", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - compressible_solid_carman_kozeny_permeability: List[ CompressibleSolidCarmanKozenyPermeability ] = field( - default_factory=list, + use_vti: str = field( + default="0", metadata={ - "name": "CompressibleSolidCarmanKozenyPermeability", - "type": "Element", - "namespace": "", + "name": "useVTI", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - compressible_solid_constant_permeability: List[ CompressibleSolidConstantPermeability ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "CompressibleSolidConstantPermeability", - "type": "Element", - "namespace": "", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - compressible_solid_exponential_decay_permeability: List[ CompressibleSolidExponentialDecayPermeability ] = field( - default_factory=list, + write_statistics: str = field( + default="none", metadata={ - "name": "CompressibleSolidExponentialDecayPermeability", - "type": "Element", - "namespace": "", + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - compressible_solid_parallel_plates_permeability: List[ CompressibleSolidParallelPlatesPermeability ] = field( + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class EmbeddedSurfaceGeneratorType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "CompressibleSolidParallelPlatesPermeability", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - compressible_solid_slip_dependent_permeability: List[ CompressibleSolidSlipDependentPermeability ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "CompressibleSolidSlipDependentPermeability", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - compressible_solid_willis_richards_permeability: List[ CompressibleSolidWillisRichardsPermeability ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "CompressibleSolidWillisRichardsPermeability", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - constant_diffusion: List[ ConstantDiffusion ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "ConstantDiffusion", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - constant_permeability: List[ ConstantPermeability ] = field( - default_factory=list, + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + fracture_region: str = field( + default="FractureRegion", metadata={ - "name": "ConstantPermeability", - "type": "Element", - "namespace": "", + "name": "fractureRegion", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - coulomb: List[ Coulomb ] = field( - default_factory=list, + initial_dt: str = field( + default="1e+99", metadata={ - "name": "Coulomb", - "type": "Element", - "namespace": "", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - damage_elastic_isotropic: List[ DamageElasticIsotropic ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "DamageElasticIsotropic", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - damage_spectral_elastic_isotropic: List[ DamageSpectralElasticIsotropic ] = field( - default_factory=list, + mpi_comm_order: str = field( + default="0", metadata={ - "name": "DamageSpectralElasticIsotropic", - "type": "Element", - "namespace": "", + "name": "mpiCommOrder", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - damage_vol_dev_elastic_isotropic: List[ DamageVolDevElasticIsotropic ] = field( - default_factory=list, + target_objects: str = field( metadata={ - "name": "DamageVolDevElasticIsotropic", - "type": "Element", - "namespace": "", + "name": "targetObjects", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + target_regions: str = field( + metadata={ + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - dead_oil_fluid: List[ DeadOilFluid ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "DeadOilFluid", - "type": "Element", - "namespace": "", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - delft_egg: List[ DelftEgg ] = field( - default_factory=list, + write_statistics: str = field( + default="none", metadata={ - "name": "DelftEgg", - "type": "Element", - "namespace": "", + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - drucker_prager: List[ DruckerPrager ] = field( + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ExplicitQuasiDynamicEqtype( BaseModel ): + + class Meta: + name = "ExplicitQuasiDynamicEQType" + + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "DruckerPrager", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - elastic_isotropic: List[ ElasticIsotropic ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "ElasticIsotropic", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - elastic_isotropic_pressure_dependent: List[ ElasticIsotropicPressureDependent ] = ( field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "ElasticIsotropicPressureDependent", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, - ) ) - elastic_orthotropic: List[ ElasticOrthotropic ] = field( - default_factory=list, + ) + cfl_factor: str = field( + default="0.5", metadata={ - "name": "ElasticOrthotropic", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - elastic_transverse_isotropic: List[ ElasticTransverseIsotropic ] = field( - default_factory=list, + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + initial_dt: str = field( + default="1e+99", metadata={ - "name": "ElasticTransverseIsotropic", - "type": "Element", - "namespace": "", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - exponential_decay_permeability: List[ ExponentialDecayPermeability ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "ExponentialDecayPermeability", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - extended_drucker_prager: List[ ExtendedDruckerPrager ] = field( - default_factory=list, + shear_impedance: str = field( metadata={ - "name": "ExtendedDruckerPrager", - "type": "Element", - "namespace": "", + "name": "shearImpedance", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + stress_solver_name: str = field( metadata={ + "name": "stressSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + } ) + target_regions: str = field( + metadata={ + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - frictionless_contact: List[ FrictionlessContact ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "FrictionlessContact", - "type": "Element", - "namespace": "", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - jfunction_capillary_pressure: List[ JfunctionCapillaryPressure ] = field( - default_factory=list, + write_statistics: str = field( + default="none", metadata={ - "name": "JFunctionCapillaryPressure", - "type": "Element", - "namespace": "", + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - linear_isotropic_dispersion: List[ LinearIsotropicDispersion ] = field( + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ExplicitSpringSliderType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "LinearIsotropicDispersion", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - modified_cam_clay: List[ ModifiedCamClay ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "ModifiedCamClay", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - multi_phase_constant_thermal_conductivity: List[ MultiPhaseConstantThermalConductivity ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "MultiPhaseConstantThermalConductivity", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - multi_phase_volume_weighted_thermal_conductivity: List[ MultiPhaseVolumeWeightedThermalConductivity ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "MultiPhaseVolumeWeightedThermalConductivity", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - null_model: List[ NullModel ] = field( - default_factory=list, + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + initial_dt: str = field( + default="1e+99", metadata={ - "name": "NullModel", - "type": "Element", - "namespace": "", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - parallel_plates_permeability: List[ ParallelPlatesPermeability ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "ParallelPlatesPermeability", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - particle_fluid: List[ ParticleFluid ] = field( - default_factory=list, + shear_impedance: str = field( + metadata={ + "name": "shearImpedance", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + target_regions: str = field( + metadata={ + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( + default="1", metadata={ - "name": "ParticleFluid", - "type": "Element", - "namespace": "", + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - perfectly_plastic: List[ PerfectlyPlastic ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "PerfectlyPlastic", - "type": "Element", - "namespace": "", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - permeability_base: List[ PermeabilityBase ] = field( - default_factory=list, + write_statistics: str = field( + default="none", metadata={ - "name": "PermeabilityBase", - "type": "Element", - "namespace": "", + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - porous_damage_elastic_isotropic: List[ PorousDamageElasticIsotropic ] = field( + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class FiniteElementsType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + finite_element_space: list[ FiniteElementSpaceType ] = field( default_factory=list, metadata={ - "name": "PorousDamageElasticIsotropic", + "name": "FiniteElementSpace", "type": "Element", "namespace": "", }, ) - porous_damage_spectral_elastic_isotropic: List[ PorousDamageSpectralElasticIsotropic ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "PorousDamageSpectralElasticIsotropic", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - porous_damage_vol_dev_elastic_isotropic: List[ PorousDamageVolDevElasticIsotropic ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "PorousDamageVolDevElasticIsotropic", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - porous_delft_egg: List[ PorousDelftEgg ] = field( + + +class FlowProppantTransportType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "PorousDelftEgg", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - porous_drucker_prager: List[ PorousDruckerPrager ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "PorousDruckerPrager", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - porous_elastic_isotropic: List[ PorousElasticIsotropic ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "PorousElasticIsotropic", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - porous_elastic_orthotropic: List[ PorousElasticOrthotropic ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "PorousElasticOrthotropic", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - porous_elastic_transverse_isotropic: List[ PorousElasticTransverseIsotropic ] = field( - default_factory=list, + flow_solver_name: str = field( metadata={ - "name": "PorousElasticTransverseIsotropic", - "type": "Element", - "namespace": "", + "name": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + initial_dt: str = field( + default="1e+99", + metadata={ + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - porous_extended_drucker_prager: List[ PorousExtendedDruckerPrager ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "PorousExtendedDruckerPrager", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - porous_modified_cam_clay: List[ PorousModifiedCamClay ] = field( - default_factory=list, + proppant_solver_name: str = field( metadata={ - "name": "PorousModifiedCamClay", - "type": "Element", - "namespace": "", + "name": "proppantSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + target_regions: str = field( + metadata={ + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - porous_visco_drucker_prager: List[ PorousViscoDruckerPrager ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "PorousViscoDruckerPrager", - "type": "Element", - "namespace": "", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - porous_visco_extended_drucker_prager: List[ PorousViscoExtendedDruckerPrager ] = ( field( - default_factory=list, + write_statistics: str = field( + default="none", metadata={ - "name": "PorousViscoExtendedDruckerPrager", - "type": "Element", - "namespace": "", + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, - ) ) - porous_visco_modified_cam_clay: List[ PorousViscoModifiedCamClay ] = field( + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class HydrofractureType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "PorousViscoModifiedCamClay", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - pressure_porosity: List[ PressurePorosity ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "PressurePorosity", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - proppant_permeability: List[ ProppantPermeability ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "ProppantPermeability", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - proppant_porosity: List[ ProppantPorosity ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "ProppantPorosity", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - proppant_slurry_fluid: List[ ProppantSlurryFluid ] = field( - default_factory=list, + damage_flag: str = field( + default="0", metadata={ - "name": "ProppantSlurryFluid", - "type": "Element", - "namespace": "", + "name": "damageFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - proppant_solid_proppant_permeability: List[ ProppantSolidProppantPermeability ] = ( field( - default_factory=list, + flow_solver_name: str = field( metadata={ - "name": "ProppantSolidProppantPermeability", - "type": "Element", - "namespace": "", - }, - ) ) - reactive_brine: List[ ReactiveBrine ] = field( - default_factory=list, + "name": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + initial_dt: str = field( + default="1e+99", metadata={ - "name": "ReactiveBrine", - "type": "Element", - "namespace": "", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - reactive_brine_thermal: List[ ReactiveBrineThermal ] = field( - default_factory=list, + is_lagging_fracture_stencil_weights_update: str = field( + default="0", metadata={ - "name": "ReactiveBrineThermal", - "type": "Element", - "namespace": "", + "name": "isLaggingFractureStencilWeightsUpdate", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - single_phase_constant_thermal_conductivity: List[ SinglePhaseConstantThermalConductivity ] = field( - default_factory=list, + is_matrix_poroelastic: str = field( + default="0", metadata={ - "name": "SinglePhaseConstantThermalConductivity", - "type": "Element", - "namespace": "", + "name": "isMatrixPoroelastic", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - slip_dependent_permeability: List[ SlipDependentPermeability ] = field( - default_factory=list, + is_thermal: str = field( + default="0", metadata={ - "name": "SlipDependentPermeability", - "type": "Element", - "namespace": "", + "name": "isThermal", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_internal_energy: List[ SolidInternalEnergy ] = field( - default_factory=list, + leakoff_coefficient: str = field( + default="-1", metadata={ - "name": "SolidInternalEnergy", - "type": "Element", - "namespace": "", + "name": "leakoffCoefficient", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - table_capillary_pressure: List[ TableCapillaryPressure ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "TableCapillaryPressure", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - table_relative_permeability: List[ TableRelativePermeability ] = field( - default_factory=list, + max_num_resolves: str = field( + default="10", metadata={ - "name": "TableRelativePermeability", - "type": "Element", - "namespace": "", + "name": "maxNumResolves", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - table_relative_permeability_hysteresis: List[ TableRelativePermeabilityHysteresis ] = field( - default_factory=list, + new_fracture_initialization_type: str = field( + default="Pressure", metadata={ - "name": "TableRelativePermeabilityHysteresis", - "type": "Element", - "namespace": "", + "name": "newFractureInitializationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|Pressure|Displacement", }, ) - thermal_compressible_single_phase_fluid: List[ ThermalCompressibleSinglePhaseFluid ] = field( - default_factory=list, + solid_solver_name: str = field( metadata={ - "name": "ThermalCompressibleSinglePhaseFluid", - "type": "Element", - "namespace": "", - }, - ) - van_genuchten_baker_relative_permeability: List[ VanGenuchtenBakerRelativePermeability ] = field( - default_factory=list, + "name": "solidSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + stabilization_multiplier: str = field( + default="1", metadata={ - "name": "VanGenuchtenBakerRelativePermeability", - "type": "Element", - "namespace": "", + "name": "stabilizationMultiplier", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - van_genuchten_capillary_pressure: List[ VanGenuchtenCapillaryPressure ] = field( - default_factory=list, + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "VanGenuchtenCapillaryPressure", - "type": "Element", - "namespace": "", + "name": "stabilizationRegionNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - van_genuchten_stone2_relative_permeability: List[ VanGenuchtenStone2RelativePermeability ] = field( - default_factory=list, + stabilization_type: str = field( + default="None", metadata={ - "name": "VanGenuchtenStone2RelativePermeability", - "type": "Element", - "namespace": "", + "name": "stabilizationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) - visco_drucker_prager: List[ ViscoDruckerPrager ] = field( - default_factory=list, + surface_generator_name: str = field( + metadata={ + "name": "surfaceGeneratorName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + target_regions: str = field( metadata={ - "name": "ViscoDruckerPrager", - "type": "Element", - "namespace": "", + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - visco_extended_drucker_prager: List[ ViscoExtendedDruckerPrager ] = field( - default_factory=list, + use_quasi_newton: str = field( + default="0", metadata={ - "name": "ViscoExtendedDruckerPrager", - "type": "Element", - "namespace": "", + "name": "useQuasiNewton", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - visco_modified_cam_clay: List[ ViscoModifiedCamClay ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "ViscoModifiedCamClay", - "type": "Element", - "namespace": "", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - willis_richards_permeability: List[ WillisRichardsPermeability ] = field( - default_factory=list, + write_statistics: str = field( + default="none", metadata={ - "name": "WillisRichardsPermeability", - "type": "Element", - "namespace": "", + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) -class ElasticFirstOrderSem( BaseModel ): - - class Meta: - name = "ElasticFirstOrderSEM" - +class ImmiscibleMultiphaseFlowType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -11044,7 +17643,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -11052,40 +17651,41 @@ class Meta: "namespace": "", }, ) - cfl_factor: str = field( - default="0.5", + allow_negative_pressure: str = field( + default="0", metadata={ - "name": "cflFactor", + "name": "allowNegativePressure", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - dt_seismo_trace: str = field( - default="0", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "dtSeismoTrace", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - enable_lifo: str = field( - default="0", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "enableLifo", + "name": "cflFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - forward: str = field( - default="1", + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + gravity_density_scheme: str = field( + default="ArithmeticAverage", metadata={ + "name": "gravityDensityScheme", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|ArithmeticAverage|PhasePresence", }, ) initial_dt: str = field( @@ -11096,140 +17696,113 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - lifo_on_device: str = field( - default="-80", + is_thermal: str = field( + default="0", metadata={ - "name": "lifoOnDevice", + "name": "isThermal", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - lifo_on_host: str = field( - default="-80", + log_level: str = field( + default="0", metadata={ - "name": "lifoOnHost", + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - lifo_size: str = field( - default="2147483647", + max_absolute_pressure_change: str = field( + default="-1", metadata={ - "name": "lifoSize", + "name": "maxAbsolutePressureChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - linear_dasgeometry: str = field( - default="{{0}}", + max_sequential_pressure_change: str = field( + default="100000", metadata={ - "name": - "linearDASGeometry", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + "name": "maxSequentialPressureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - linear_dassamples: str = field( - default="5", + max_sequential_temperature_change: str = field( + default="0.1", metadata={ - "name": "linearDASSamples", + "name": "maxSequentialTemperatureChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( - default="0", + solution_change_scaling_factor: str = field( + default="0.5", metadata={ - "name": "logLevel", + "name": "solutionChangeScalingFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - output_seismo_trace: str = field( - default="0", + target_phase_vol_fraction_change_in_time_step: str = field( + default="0.2", metadata={ - "name": "outputSeismoTrace", + "name": "targetPhaseVolFractionChangeInTimeStep", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - receiver_coordinates: str = field( - default="{{0}}", + target_regions: str = field( metadata={ - "name": - "receiverCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - ricker_order: str = field( - default="2", + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + target_relative_pressure_change_in_time_step: str = field( + default="0.2", metadata={ - "name": "rickerOrder", + "name": "targetRelativePressureChangeInTimeStep", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - save_fields: str = field( - default="0", + temperature: str = field( metadata={ - "name": "saveFields", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - shot_index: str = field( - default="0", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + use_physics_scaling: str = field( + default="1", metadata={ - "name": "shotIndex", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - source_coordinates: str = field( - default="{{0}}", - metadata={ - "name": - "sourceCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - }, - ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_source_delay: str = field( - default="-1", + use_total_mass_equation: str = field( + default="1", metadata={ - "name": "timeSourceDelay", + "name": "useTotalMassEquation", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - time_source_frequency: str = field( + write_linear_system: str = field( default="0", metadata={ - "name": "timeSourceFrequency", + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_das: str = field( + write_statistics: str = field( default="none", metadata={ - "name": "useDAS", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -11239,13 +17812,13 @@ class Meta: } ) -class ElasticSem( BaseModel ): +class ImplicitQuasiDynamicEqtype( BaseModel ): class Meta: - name = "ElasticSEM" + name = "ImplicitQuasiDynamicEQType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -11253,7 +17826,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -11261,6 +17834,14 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -11272,31 +17853,8 @@ class Meta: discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - dt_seismo_trace: str = field( - default="0", - metadata={ - "name": "dtSeismoTrace", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - enable_lifo: str = field( - default="0", - metadata={ - "name": "enableLifo", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - forward: str = field( - default="1", - metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) initial_dt: str = field( default="1e+99", metadata={ @@ -11305,162 +17863,172 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - lifo_on_device: str = field( - default="-80", + log_level: str = field( + default="0", metadata={ - "name": "lifoOnDevice", + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - lifo_on_host: str = field( - default="-80", + shear_impedance: str = field( metadata={ - "name": "lifoOnHost", + "name": "shearImpedance", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - lifo_size: str = field( - default="2147483647", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + stress_solver_name: str = field( metadata={ + "name": "stressSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + } ) + target_regions: str = field( metadata={ - "name": "lifoSize", + "name": "targetRegions", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - linear_dasgeometry: str = field( - default="{{0}}", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + target_slip_increment: str = field( + default="1e-07", metadata={ - "name": - "linearDASGeometry", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + "name": "targetSlipIncrement", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - linear_dassamples: str = field( - default="5", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "linearDASSamples", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - log_level: str = field( + write_linear_system: str = field( default="0", metadata={ - "name": "logLevel", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - output_seismo_trace: str = field( - default="0", + write_statistics: str = field( + default="none", metadata={ - "name": "outputSeismoTrace", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - receiver_coordinates: str = field( - default="{{0}}", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ImplicitSpringSliderType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": - "receiverCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - ricker_order: str = field( - default="2", + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "rickerOrder", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - save_fields: str = field( - default="0", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "saveFields", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - shot_index: str = field( - default="0", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "shotIndex", + "name": "cflFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - source_coordinates: str = field( - default="{{0}}", + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + initial_dt: str = field( + default="1e+99", metadata={ - "name": - "sourceCoordinates", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - source_force: str = field( - default="{0,0,0}", + log_level: str = field( + default="0", metadata={ - "name": - "sourceForce", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - source_moment: str = field( - default="{1,1,1,0,0,0}", + shear_impedance: str = field( metadata={ - "name": - "sourceMoment", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){5}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", - }, - ) + "name": "shearImpedance", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) target_regions: str = field( metadata={ "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - time_source_delay: str = field( - default="-1", + target_slip_increment: str = field( + default="1e-07", metadata={ - "name": "timeSourceDelay", + "name": "targetSlipIncrement", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - time_source_frequency: str = field( + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( default="0", metadata={ - "name": "timeSourceFrequency", + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_das: str = field( + write_statistics: str = field( default="none", metadata={ - "name": "useDAS", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -11470,58 +18038,34 @@ class Meta: } ) -class ElementRegions( BaseModel ): +class LaplaceFemtype( BaseModel ): class Meta: - name = "ElementRegions" + name = "LaplaceFEMType" model_config = ConfigDict( defer_build=True ) - cell_element_region: List[ CellElementRegion ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "CellElementRegion", - "type": "Element", - "namespace": "", - }, - ) - surface_element_region: List[ SurfaceElementRegion ] = field( - default_factory=list, - metadata={ - "name": "SurfaceElementRegion", - "type": "Element", - "namespace": "", - }, - ) - well_element_region: List[ WellElementRegion ] = field( - default_factory=list, - metadata={ - "name": "WellElementRegion", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - - -class EmbeddedSurfaceGenerator( BaseModel ): - - class Meta: - name = "EmbeddedSurfaceGenerator" - - model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "LinearSolverParameters", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) cfl_factor: str = field( @@ -11535,16 +18079,14 @@ class Meta: discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + field_name: str = field( metadata={ + "name": "fieldName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - fracture_region: str = field( - default="FractureRegion", - metadata={ - "name": "fractureRegion", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) initial_dt: str = field( default="1e+99", metadata={ @@ -11561,28 +18103,44 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - mpi_comm_order: str = field( - default="0", + target_regions: str = field( metadata={ - "name": "mpiCommOrder", + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + time_integration_option: str = field( + metadata={ + "name": "timeIntegrationOption", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|SteadyState|ImplicitTransient", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_objects: str = field( + write_linear_system: str = field( + default="0", metadata={ - "name": "targetObjects", + "name": "writeLinearSystem", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - target_regions: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", metadata={ - "name": "targetRegions", + "name": "writeStatistics", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -11590,133 +18148,143 @@ class Meta: } ) -class FieldSpecifications( BaseModel ): - - class Meta: - name = "FieldSpecifications" - +class MultiphasePoromechanicsConformingFracturesType( BaseModel ): model_config = ConfigDict( defer_build=True ) - aquifer: List[ Aquifer ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "Aquifer", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - dirichlet: List[ Dirichlet ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "Dirichlet", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - field_specification: List[ FieldSpecification ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "FieldSpecification", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - hydrostatic_equilibrium: List[ HydrostaticEquilibrium ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "HydrostaticEquilibrium", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - pml: List[ Pml ] = field( - default_factory=list, + flow_solver_name: str = field( metadata={ - "name": "PML", - "type": "Element", - "namespace": "", + "name": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + initial_dt: str = field( + default="1e+99", + metadata={ + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - source_flux: List[ SourceFlux ] = field( - default_factory=list, + is_thermal: str = field( + default="0", metadata={ - "name": "SourceFlux", - "type": "Element", - "namespace": "", + "name": "isThermal", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - traction: List[ Traction ] = field( - default_factory=list, + solid_solver_name: str = field( metadata={ - "name": "Traction", - "type": "Element", - "namespace": "", + "name": "solidSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + stabilization_multiplier: str = field( + default="1", + metadata={ + "name": "stabilizationMultiplier", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - - -class FiniteElements( BaseModel ): - - class Meta: - name = "FiniteElements" - - model_config = ConfigDict( defer_build=True ) - finite_element_space: List[ FiniteElementSpace ] = field( - default_factory=list, + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "FiniteElementSpace", - "type": "Element", - "namespace": "", + "name": "stabilizationRegionNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, + stabilization_type: str = field( + default="None", metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "stabilizationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + target_regions: str = field( metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - - -class FiniteVolume( BaseModel ): - - class Meta: - name = "FiniteVolume" - - model_config = ConfigDict( defer_build=True ) - hybrid_mimetic_discretization: List[ HybridMimeticDiscretization ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "HybridMimeticDiscretization", - "type": "Element", - "namespace": "", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - two_point_flux_approximation: List[ TwoPointFluxApproximation ] = field( - default_factory=list, + write_statistics: str = field( + default="none", metadata={ - "name": "TwoPointFluxApproximation", - "type": "Element", - "namespace": "", + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) -class FlowProppantTransport( BaseModel ): - - class Meta: - name = "FlowProppantTransport" - +class MultiphasePoromechanicsReservoirType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -11724,7 +18292,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -11732,6 +18300,14 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -11740,12 +18316,6 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) initial_dt: str = field( default="1e+99", metadata={ @@ -11762,20 +18332,51 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - proppant_solver_name: str = field( + poromechanics_solver_name: str = field( metadata={ - "name": "proppantSolverName", + "name": "poromechanicsSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) target_regions: str = field( metadata={ "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + well_solver_name: str = field( + metadata={ + "name": "wellSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) + write_linear_system: str = field( + default="0", + metadata={ + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -11783,109 +18384,143 @@ class Meta: } ) -class Functions( BaseModel ): - - class Meta: - name = "Functions" - +class MultiphasePoromechanicsType( BaseModel ): model_config = ConfigDict( defer_build=True ) - composite_function: List[ CompositeFunction ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "CompositeFunction", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - multivariable_table_function: List[ MultivariableTableFunction ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "MultivariableTableFunction", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - symbolic_function: List[ SymbolicFunction ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "SymbolicFunction", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - table_function: List[ TableFunction ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "TableFunction", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - - -class Geometry( BaseModel ): - - class Meta: - name = "Geometry" - - model_config = ConfigDict( defer_build=True ) - box: List[ Box ] = field( - default_factory=list, + flow_solver_name: str = field( metadata={ - "name": "Box", - "type": "Element", - "namespace": "", + "name": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + initial_dt: str = field( + default="1e+99", + metadata={ + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - custom_polar_object: List[ CustomPolarObject ] = field( - default_factory=list, + is_thermal: str = field( + default="0", metadata={ - "name": "CustomPolarObject", - "type": "Element", - "namespace": "", + "name": "isThermal", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - cylinder: List[ Cylinder ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "Cylinder", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - disc: List[ Disc ] = field( - default_factory=list, + solid_solver_name: str = field( metadata={ - "name": "Disc", - "type": "Element", - "namespace": "", + "name": "solidSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + stabilization_multiplier: str = field( + default="1", + metadata={ + "name": "stabilizationMultiplier", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - rectangle: List[ Rectangle ] = field( - default_factory=list, + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "Rectangle", - "type": "Element", - "namespace": "", + "name": "stabilizationRegionNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - thick_plane: List[ ThickPlane ] = field( - default_factory=list, + stabilization_type: str = field( + default="None", metadata={ - "name": "ThickPlane", - "type": "Element", - "namespace": "", + "name": "stabilizationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) + target_regions: str = field( + metadata={ + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( + default="0", + metadata={ + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) -class Hydrofracture( BaseModel ): - - class Meta: - name = "Hydrofracture" - +class OneWayCoupledFractureFlowContactMechanicsType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -11893,7 +18528,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -11901,6 +18536,14 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -11909,19 +18552,13 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - contact_relation_name: str = field( + flow_solver_name: str = field( metadata={ - "name": "contactRelationName", + "name": "flowSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) initial_dt: str = field( default="1e+99", metadata={ @@ -11930,22 +18567,6 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - is_matrix_poroelastic: str = field( - default="0", - metadata={ - "name": "isMatrixPoroelastic", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - is_thermal: str = field( - default="0", - metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) log_level: str = field( default="0", metadata={ @@ -11954,42 +18575,44 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_num_resolves: str = field( - default="10", - metadata={ - "name": "maxNumResolves", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - surface_generator_name: str = field( + solid_solver_name: str = field( metadata={ - "name": "surfaceGeneratorName", + "name": "solidSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) target_regions: str = field( metadata={ "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - use_quasi_newton: str = field( + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( default="0", metadata={ - "name": "useQuasiNewton", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -11997,106 +18620,139 @@ class Meta: } ) -class Included( BaseModel ): +class PhaseFieldDamageFemtype( BaseModel ): class Meta: - name = "Included" + name = "PhaseFieldDamageFEMType" model_config = ConfigDict( defer_build=True ) - file: List[ File ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "File", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - - -class InternalWell( BaseModel ): - - class Meta: - name = "InternalWell" - - model_config = ConfigDict( defer_build=True ) - perforation: List[ Perforation ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "Perforation", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - log_level: str = field( - default="0", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "logLevel", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - min_element_length: str = field( - default="0.001", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "minElementLength", + "name": "cflFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - min_segment_length: str = field( - default="0.01", + damage_upper_bound: str = field( + default="1.5", metadata={ - "name": "minSegmentLength", + "name": "damageUpperBound", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - num_elements_per_segment: str = field( metadata={ - "name": "numElementsPerSegment", + discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - polyline_node_coords: str = field( - metadata={ - "name": - "polylineNodeCoords", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", - } ) - polyline_segment_conn: str = field( + field_name: str = field( metadata={ + "name": "fieldName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + fracture_pressure_term_flag: str = field( + default="0", metadata={ - "name": - "polylineSegmentConn", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*\}\s*", - } ) - radius: str = field( + "name": "fracturePressureTermFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + initial_dt: str = field( + default="1e+99", metadata={ + "name": "initialDt", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - well_controls_name: str = field( metadata={ - "name": "wellControlsName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - well_region_name: str = field( metadata={ - "name": "wellRegionName", + }, + ) + irreversibility_flag: str = field( + default="0", + metadata={ + "name": "irreversibilityFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + local_dissipation: str = field( metadata={ + "name": "localDissipation", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|Linear|Quadratic", } ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + target_regions: str = field( + metadata={ + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + time_integration_option: str = field( + metadata={ + "name": "timeIntegrationOption", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|SteadyState|ImplicitTransient|ExplicitTransient", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( + default="0", + metadata={ + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -12104,13 +18760,9 @@ class Meta: } ) -class LaplaceFem( BaseModel ): - - class Meta: - name = "LaplaceFEM" - +class PhaseFieldFractureType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -12118,7 +18770,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -12126,6 +18778,14 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -12134,17 +18794,13 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - field_name: str = field( metadata={ - "name": "fieldName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + damage_solver_name: str = field( + metadata={ + "name": "damageSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) initial_dt: str = field( default="1e+99", metadata={ @@ -12161,20 +18817,44 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_regions: str = field( + solid_solver_name: str = field( metadata={ - "name": "targetRegions", + "name": "solidSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - time_integration_option: str = field( + target_regions: str = field( metadata={ - "name": "timeIntegrationOption", + "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|SteadyState|ImplicitTransient", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( + default="0", + metadata={ + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -12182,13 +18862,9 @@ class Meta: } ) -class MultiphasePoromechanicsReservoir( BaseModel ): - - class Meta: - name = "MultiphasePoromechanicsReservoir" - +class PhaseFieldPoromechanicsType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -12196,7 +18872,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -12204,6 +18880,14 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -12212,6 +18896,13 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) + damage_solver_name: str = field( + metadata={ + "name": "damageSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) initial_dt: str = field( default="1e+99", metadata={ @@ -12233,21 +18924,39 @@ class Meta: "name": "poromechanicsSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) target_regions: str = field( metadata={ "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - well_solver_name: str = field( metadata={ - "name": "wellSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( + default="0", + metadata={ + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -12255,26 +18964,46 @@ class Meta: } ) -class MultiphasePoromechanics( BaseModel ): - - class Meta: - name = "MultiphasePoromechanics" - +class ProppantTransportType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( + default_factory=list, + metadata={ + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + allow_negative_pressure: str = field( + default="0", + metadata={ + "name": "allowNegativePressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + bridging_factor: str = field( + default="0", metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "bridgingFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) cfl_factor: str = field( @@ -12285,12 +19014,27 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", + critical_shields_number: str = field( + default="0", + metadata={ + "name": "criticalShieldsNumber", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) + friction_coefficient: str = field( + default="0.03", + metadata={ + "name": "frictionCoefficient", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) initial_dt: str = field( default="1e+99", metadata={ @@ -12315,221 +19059,194 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - stabilization_multiplier: str = field( - default="1", + max_absolute_pressure_change: str = field( + default="-1", metadata={ - "name": "stabilizationMultiplier", + "name": "maxAbsolutePressureChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - stabilization_region_names: str = field( - default="{}", + max_proppant_concentration: str = field( + default="0.6", metadata={ - "name": "stabilizationRegionNames", + "name": "maxProppantConcentration", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - stabilization_type: str = field( - default="None", + max_sequential_pressure_change: str = field( + default="100000", metadata={ - "name": "stabilization", + "name": "maxSequentialPressureChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|None|Global|Local", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_regions: str = field( + max_sequential_temperature_change: str = field( + default="0.1", metadata={ - "name": "targetRegions", + "name": "maxSequentialTemperatureChange", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class Outputs( BaseModel ): - - class Meta: - name = "Outputs" - - model_config = ConfigDict( defer_build=True ) - blueprint: List[ Blueprint ] = field( - default_factory=list, - metadata={ - "name": "Blueprint", - "type": "Element", - "namespace": "", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - chombo_io: List[ ChomboIo ] = field( - default_factory=list, + proppant_density: str = field( + default="2500", metadata={ - "name": "ChomboIO", - "type": "Element", - "namespace": "", + "name": "proppantDensity", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - python: List[ Python ] = field( - default_factory=list, + proppant_diameter: str = field( + default="0.0004", metadata={ - "name": "Python", - "type": "Element", - "namespace": "", + "name": "proppantDiameter", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - restart: List[ Restart ] = field( - default_factory=list, + target_regions: str = field( metadata={ - "name": "Restart", - "type": "Element", - "namespace": "", - }, - ) - silo: List[ Silo ] = field( - default_factory=list, + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + update_proppant_packing: str = field( + default="0", metadata={ - "name": "Silo", - "type": "Element", - "namespace": "", + "name": "updateProppantPacking", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - time_history: List[ TimeHistory ] = field( - default_factory=list, + use_physics_scaling: str = field( + default="1", metadata={ - "name": "TimeHistory", - "type": "Element", - "namespace": "", + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - vtk: List[ Vtk ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "VTK", - "type": "Element", - "namespace": "", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - - -class Parameters( BaseModel ): - - class Meta: - name = "Parameters" - - model_config = ConfigDict( defer_build=True ) - parameter: List[ Parameter ] = field( - default_factory=list, + write_statistics: str = field( + default="none", metadata={ - "name": "Parameter", - "type": "Element", - "namespace": "", + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) -class ParticleRegions( BaseModel ): +class ReactiveCompositionalMultiphaseObltype( BaseModel ): class Meta: - name = "ParticleRegions" + name = "ReactiveCompositionalMultiphaseOBLType" model_config = ConfigDict( defer_build=True ) - particle_region: List[ ParticleRegion ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "ParticleRegion", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - - -class PeriodicEvent( BaseModel ): - - class Meta: - name = "PeriodicEvent" - - model_config = ConfigDict( defer_build=True ) - halt_event: List[ HaltEvent ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "HaltEvent", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - periodic_event: List[ "PeriodicEvent" ] = field( - default_factory=list, + obloperators_table_file: str = field( metadata={ - "name": "PeriodicEvent", - "type": "Element", - "namespace": "", - }, - ) - solo_event: List[ "SoloEvent" ] = field( - default_factory=list, + "name": "OBLOperatorsTableFile", + "type": "Attribute", + "required": True, + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + } ) + allow_local_oblchopping: str = field( + default="1", metadata={ - "name": "SoloEvent", - "type": "Element", - "namespace": "", + "name": "allowLocalOBLChopping", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - begin_time: str = field( + allow_negative_pressure: str = field( default="0", metadata={ - "name": "beginTime", + "name": "allowNegativePressure", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - cycle_frequency: str = field( + allow_non_converged_linear_solver_solution: str = field( default="1", metadata={ - "name": "cycleFrequency", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - end_time: str = field( - default="1e+100", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "endTime", + "name": "cflFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - final_dt_stretch: str = field( - default="0.001", + component_names: str = field( + default="{}", metadata={ - "name": "finalDtStretch", + "name": "componentNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - force_dt: str = field( - default="-1", + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + enable_energy_balance: str = field( metadata={ + "name": "enableEnergyBalance", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + } ) + initial_dt: str = field( + default="1e+99", metadata={ - "name": "forceDt", + "name": "initialDt", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - function: Optional[ str ] = field( - default=None, + is_thermal: str = field( + default="0", metadata={ + "name": "isThermal", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) log_level: str = field( @@ -12540,72 +19257,103 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_event_dt: str = field( + max_absolute_pressure_change: str = field( default="-1", metadata={ - "name": "maxEventDt", + "name": "maxAbsolutePressureChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - object_value: Optional[ str ] = field( - default=None, + max_comp_fraction_change: str = field( + default="1", metadata={ - "name": "object", + "name": "maxCompFractionChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - set: Optional[ str ] = field( - default=None, + max_sequential_pressure_change: str = field( + default="100000", + metadata={ + "name": "maxSequentialPressureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + max_sequential_temperature_change: str = field( + default="0.1", + metadata={ + "name": "maxSequentialTemperatureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + num_components: str = field( metadata={ + "name": "numComponents", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + } ) + num_phases: str = field( metadata={ + "name": "numPhases", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + } ) + phase_names: str = field( + default="{}", metadata={ + "name": "phaseNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - stat: str = field( - default="0", + target_regions: str = field( metadata={ + "name": "targetRegions", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - target: Optional[ str ] = field( - default=None, + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + trans_mult_exp: str = field( + default="1", metadata={ + "name": "transMultExp", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_exact_start_stop: str = field( + use_dartsl2_norm: str = field( default="1", metadata={ - "name": "targetExactStartStop", + "name": "useDARTSL2Norm", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_exact_timestep: str = field( + use_physics_scaling: str = field( default="1", metadata={ - "name": "targetExactTimestep", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - threshold: str = field( + write_linear_system: str = field( default="0", metadata={ + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - time_frequency: str = field( - default="-1", + write_statistics: str = field( + default="none", metadata={ - "name": "timeFrequency", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -12615,13 +19363,9 @@ class Meta: } ) -class PhaseFieldDamageFem( BaseModel ): - - class Meta: - name = "PhaseFieldDamageFEM" - +class SeismicityRateType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -12629,7 +19373,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -12637,6 +19381,21 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + background_stressing_rate: str = field( + metadata={ + "name": "backgroundStressingRate", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) cfl_factor: str = field( default="0.5", metadata={ @@ -12645,25 +19404,35 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - damage_upper_bound: str = field( - default="1.5", + direct_effect: str = field( metadata={ - "name": "damageUpperBound", + "name": "directEffect", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + fault_normal_direction: str = field( + default="{0,0,0}", + metadata={ + "name": + "faultNormalDirection", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) + fault_shear_direction: str = field( + default="{0,0,0}", + metadata={ + "name": + "faultShearDirection", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - field_name: str = field( metadata={ - "name": "fieldName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) initial_dt: str = field( default="1e+99", metadata={ @@ -12672,26 +19441,20 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - irreversibility_flag: str = field( + log_level: str = field( default="0", metadata={ - "name": "irreversibilityFlag", + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - local_dissipation: str = field( metadata={ - "name": "localDissipation", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|Linear|Quadratic", - } ) - log_level: str = field( - default="0", + stress_solver_name: Optional[ str ] = field( + default=None, metadata={ - "name": "logLevel", + "name": "stressSolverName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", }, ) target_regions: str = field( @@ -12699,15 +19462,32 @@ class Meta: "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - time_integration_option: str = field( + use_physics_scaling: str = field( + default="1", metadata={ - "name": "timeIntegrationOption", + "name": "usePhysicsScaling", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|SteadyState|ImplicitTransient|ExplicitTransient", - } ) + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( + default="0", + metadata={ + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -12715,13 +19495,13 @@ class Meta: } ) -class PhaseFieldFracture( BaseModel ): +class SinglePhaseFvmtype( BaseModel ): class Meta: - name = "PhaseFieldFracture" + name = "SinglePhaseFVMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -12729,7 +19509,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -12737,6 +19517,22 @@ class Meta: "namespace": "", }, ) + allow_negative_pressure: str = field( + default="0", + metadata={ + "name": "allowNegativePressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -12745,11 +19541,10 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - damage_solver_name: str = field( metadata={ - "name": "damageSolverName", + discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) initial_dt: str = field( default="1e+99", @@ -12759,6 +19554,14 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) + is_thermal: str = field( + default="0", + metadata={ + "name": "isThermal", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) log_level: str = field( default="0", metadata={ @@ -12767,19 +19570,68 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + max_absolute_pressure_change: str = field( + default="-1", + metadata={ + "name": "maxAbsolutePressureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + max_sequential_pressure_change: str = field( + default="100000", + metadata={ + "name": "maxSequentialPressureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + max_sequential_temperature_change: str = field( + default="0.1", + metadata={ + "name": "maxSequentialTemperatureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) target_regions: str = field( metadata={ "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) + temperature: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( + default="0", + metadata={ + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -12787,13 +19639,13 @@ class Meta: } ) -class ProppantTransport( BaseModel ): +class SinglePhaseHybridFvmtype( BaseModel ): class Meta: - name = "ProppantTransport" + name = "SinglePhaseHybridFVMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -12801,7 +19653,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -12810,19 +19662,19 @@ class Meta: }, ) allow_negative_pressure: str = field( - default="1", + default="0", metadata={ "name": "allowNegativePressure", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - bridging_factor: str = field( - default="0", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "bridgingFactor", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) cfl_factor: str = field( @@ -12833,27 +19685,11 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - critical_shields_number: str = field( - default="0", - metadata={ - "name": "criticalShieldsNumber", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - friction_coefficient: str = field( - default="0.03", - metadata={ - "name": "frictionCoefficient", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) initial_dt: str = field( default="1e+99", metadata={ @@ -12886,14 +19722,6 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_proppant_concentration: str = field( - default="0.6", - metadata={ - "name": "maxProppantConcentration", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) max_sequential_pressure_change: str = field( default="100000", metadata={ @@ -12910,37 +19738,44 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - proppant_density: str = field( - default="2500", + target_regions: str = field( metadata={ - "name": "proppantDensity", + "name": "targetRegions", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - proppant_diameter: str = field( - default="0.0004", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + temperature: str = field( + default="0", metadata={ - "name": "proppantDiameter", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_regions: str = field( + use_physics_scaling: str = field( + default="1", metadata={ - "name": "targetRegions", + "name": "usePhysicsScaling", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - update_proppant_packing: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( default="0", metadata={ - "name": "updateProppantPacking", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -12948,13 +19783,13 @@ class Meta: } ) -class ReactiveCompositionalMultiphaseObl( BaseModel ): +class SinglePhasePoromechanicsConformingFracturesAlmtype( BaseModel ): class Meta: - name = "ReactiveCompositionalMultiphaseOBL" + name = "SinglePhasePoromechanicsConformingFracturesALMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -12962,7 +19797,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -12970,25 +19805,10 @@ class Meta: "namespace": "", }, ) - obloperators_table_file: str = field( - metadata={ - "name": "OBLOperatorsTableFile", - "type": "Attribute", - "required": True, - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', - } ) - allow_local_oblchopping: str = field( - default="1", - metadata={ - "name": "allowLocalOBLChopping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - allow_negative_pressure: str = field( + allow_non_converged_linear_solver_solution: str = field( default="1", metadata={ - "name": "allowNegativePressure", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, @@ -13001,25 +19821,21 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - component_names: str = field( - default="{}", + damage_flag: str = field( + default="0", metadata={ - "name": "componentNames", + "name": "damageFlag", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - enable_energy_balance: str = field( metadata={ - "name": "enableEnergyBalance", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) + flow_solver_name: str = field( + metadata={ + "name": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) initial_dt: str = field( default="1e+99", metadata={ @@ -13044,81 +19860,170 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_absolute_pressure_change: str = field( - default="-1", + solid_solver_name: str = field( metadata={ - "name": "maxAbsolutePressureChange", + "name": "solidSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + stabilization_multiplier: str = field( + default="1", + metadata={ + "name": "stabilizationMultiplier", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_comp_fraction_change: str = field( + stabilization_region_names: str = field( + default="{}", + metadata={ + "name": "stabilizationRegionNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + stabilization_type: str = field( + default="None", + metadata={ + "name": "stabilizationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|None|Global|Local", + }, + ) + target_regions: str = field( + metadata={ + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( default="1", metadata={ - "name": "maxCompFractionChange", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_sequential_pressure_change: str = field( - default="100000", + write_linear_system: str = field( + default="0", metadata={ - "name": "maxSequentialPressureChange", + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_sequential_temperature_change: str = field( - default="0.1", + write_statistics: str = field( + default="none", metadata={ - "name": "maxSequentialTemperatureChange", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - num_components: str = field( metadata={ - "name": "numComponents", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - num_phases: str = field( metadata={ - "name": "numPhases", + name: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", } ) - phase_names: str = field( - default="{}", + + +class SinglePhasePoromechanicsConformingFracturesReservoirType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "phaseNames", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( + default_factory=list, + metadata={ + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + cfl_factor: str = field( + default="0.5", + metadata={ + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + initial_dt: str = field( + default="1e+99", + metadata={ + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) + poromechanics_conforming_fractures_solver_name: str = field( + metadata={ + "name": "poromechanicsConformingFracturesSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) target_regions: str = field( metadata={ "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - trans_mult_exp: str = field( + use_physics_scaling: str = field( default="1", metadata={ - "name": "transMultExp", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_dartsl2_norm: str = field( - default="1", + well_solver_name: str = field( metadata={ - "name": "useDARTSL2Norm", + "name": "wellSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + write_linear_system: str = field( + default="0", + metadata={ + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -13126,13 +20031,9 @@ class Meta: } ) -class SinglePhaseFvm( BaseModel ): - - class Meta: - name = "SinglePhaseFVM" - +class SinglePhasePoromechanicsConformingFracturesType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13140,7 +20041,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13148,10 +20049,10 @@ class Meta: "namespace": "", }, ) - allow_negative_pressure: str = field( + allow_non_converged_linear_solver_solution: str = field( default="1", metadata={ - "name": "allowNegativePressure", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, @@ -13164,11 +20065,21 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + damage_flag: str = field( + default="0", + metadata={ + "name": "damageFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + flow_solver_name: str = field( + metadata={ + "name": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) initial_dt: str = field( default="1e+99", metadata={ @@ -13193,28 +20104,35 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_absolute_pressure_change: str = field( - default="-1", + solid_solver_name: str = field( metadata={ - "name": "maxAbsolutePressureChange", + "name": "solidSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + stabilization_multiplier: str = field( + default="1", + metadata={ + "name": "stabilizationMultiplier", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_sequential_pressure_change: str = field( - default="100000", + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "maxSequentialPressureChange", + "name": "stabilizationRegionNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - max_sequential_temperature_change: str = field( - default="0.1", + stabilization_type: str = field( + default="None", metadata={ - "name": "maxSequentialTemperatureChange", + "name": "stabilizationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) target_regions: str = field( @@ -13222,13 +20140,30 @@ class Meta: "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - temperature: str = field( + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( default="0", metadata={ + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -13238,13 +20173,9 @@ class Meta: } ) -class SinglePhaseHybridFvm( BaseModel ): - - class Meta: - name = "SinglePhaseHybridFVM" - +class SinglePhasePoromechanicsEmbeddedFracturesType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13252,7 +20183,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13260,10 +20191,10 @@ class Meta: "namespace": "", }, ) - allow_negative_pressure: str = field( + allow_non_converged_linear_solver_solution: str = field( default="1", metadata={ - "name": "allowNegativePressure", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, @@ -13276,11 +20207,21 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + damage_flag: str = field( + default="0", + metadata={ + "name": "damageFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + flow_solver_name: str = field( + metadata={ + "name": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) initial_dt: str = field( default="1e+99", metadata={ @@ -13305,28 +20246,35 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_absolute_pressure_change: str = field( - default="-1", + solid_solver_name: str = field( metadata={ - "name": "maxAbsolutePressureChange", + "name": "solidSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + stabilization_multiplier: str = field( + default="1", + metadata={ + "name": "stabilizationMultiplier", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_sequential_pressure_change: str = field( - default="100000", + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "maxSequentialPressureChange", + "name": "stabilizationRegionNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, - ) - max_sequential_temperature_change: str = field( - default="0.1", + ) + stabilization_type: str = field( + default="None", metadata={ - "name": "maxSequentialTemperatureChange", + "name": "stabilizationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) target_regions: str = field( @@ -13334,13 +20282,30 @@ class Meta: "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - temperature: str = field( + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( default="0", metadata={ + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -13350,13 +20315,9 @@ class Meta: } ) -class SinglePhasePoromechanicsConformingFractures( BaseModel ): - - class Meta: - name = "SinglePhasePoromechanicsConformingFractures" - +class SinglePhasePoromechanicsReservoirType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13364,7 +20325,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13372,6 +20333,14 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -13380,12 +20349,6 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) initial_dt: str = field( default="1e+99", metadata={ @@ -13394,35 +20357,59 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - is_thermal: str = field( + log_level: str = field( default="0", metadata={ - "name": "isThermal", + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - log_level: str = field( - default="0", + poromechanics_solver_name: str = field( metadata={ - "name": "logLevel", + "name": "poromechanicsSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + target_regions: str = field( + metadata={ + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - target_regions: str = field( + well_solver_name: str = field( metadata={ - "name": "targetRegions", + "name": "wellSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) + write_linear_system: str = field( + default="0", + metadata={ + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -13430,13 +20417,9 @@ class Meta: } ) -class SinglePhasePoromechanicsEmbeddedFractures( BaseModel ): - - class Meta: - name = "SinglePhasePoromechanicsEmbeddedFractures" - +class SinglePhasePoromechanicsType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13444,7 +20427,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13452,6 +20435,14 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -13460,12 +20451,21 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + damage_flag: str = field( + default="0", + metadata={ + "name": "damageFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + flow_solver_name: str = field( + metadata={ + "name": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) initial_dt: str = field( default="1e+99", metadata={ @@ -13490,92 +20490,68 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - target_regions: str = field( + solid_solver_name: str = field( metadata={ - "name": "targetRegions", + "name": "solidSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class SinglePhasePoromechanicsReservoir( BaseModel ): - - class Meta: - name = "SinglePhasePoromechanicsReservoir" - - model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, + stabilization_multiplier: str = field( + default="1", metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "stabilizationMultiplier", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "stabilizationRegionNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - cfl_factor: str = field( - default="0.5", + stabilization_type: str = field( + default="None", metadata={ - "name": "cflFactor", + "name": "stabilizationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) - initial_dt: str = field( - default="1e+99", + target_regions: str = field( metadata={ - "name": "initialDt", + "name": "targetRegions", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - log_level: str = field( + write_linear_system: str = field( default="0", metadata={ - "name": "logLevel", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - poromechanics_solver_name: str = field( - metadata={ - "name": "poromechanicsSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - target_regions: str = field( + write_statistics: str = field( + default="none", metadata={ - "name": "targetRegions", + "name": "writeStatistics", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - well_solver_name: str = field( metadata={ - "name": "wellSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -13583,13 +20559,13 @@ class Meta: } ) -class SinglePhasePoromechanics( BaseModel ): +class SinglePhaseProppantFvmtype( BaseModel ): class Meta: - name = "SinglePhasePoromechanics" + name = "SinglePhaseProppantFVMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13597,7 +20573,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13605,6 +20581,22 @@ class Meta: "namespace": "", }, ) + allow_negative_pressure: str = field( + default="0", + metadata={ + "name": "allowNegativePressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -13613,11 +20605,10 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", + discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) initial_dt: str = field( default="1e+99", @@ -13643,19 +20634,68 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + max_absolute_pressure_change: str = field( + default="-1", + metadata={ + "name": "maxAbsolutePressureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + max_sequential_pressure_change: str = field( + default="100000", + metadata={ + "name": "maxSequentialPressureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + max_sequential_temperature_change: str = field( + default="0.1", + metadata={ + "name": "maxSequentialTemperatureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) target_regions: str = field( metadata={ "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) + temperature: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( + default="0", + metadata={ + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -13663,13 +20703,13 @@ class Meta: } ) -class SinglePhaseProppantFvm( BaseModel ): +class SinglePhaseReservoirPoromechanicsConformingFracturesAlmtype( BaseModel ): class Meta: - name = "SinglePhaseProppantFVM" + name = "SinglePhaseReservoirPoromechanicsConformingFracturesALMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13677,7 +20717,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13685,10 +20725,10 @@ class Meta: "namespace": "", }, ) - allow_negative_pressure: str = field( + allow_non_converged_linear_solver_solution: str = field( default="1", metadata={ - "name": "allowNegativePressure", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, @@ -13701,11 +20741,14 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + damage_flag: str = field( + default="0", + metadata={ + "name": "damageFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) initial_dt: str = field( default="1e+99", metadata={ @@ -13730,28 +20773,42 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_absolute_pressure_change: str = field( - default="-1", + reservoir_and_wells_solver_name: str = field( metadata={ - "name": "maxAbsolutePressureChange", + "name": "reservoirAndWellsSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_solver_name: str = field( + metadata={ + "name": "solidSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + stabilization_multiplier: str = field( + default="1", + metadata={ + "name": "stabilizationMultiplier", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_sequential_pressure_change: str = field( - default="100000", + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "maxSequentialPressureChange", + "name": "stabilizationRegionNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - max_sequential_temperature_change: str = field( - default="0.1", + stabilization_type: str = field( + default="None", metadata={ - "name": "maxSequentialTemperatureChange", + "name": "stabilizationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) target_regions: str = field( @@ -13759,13 +20816,30 @@ class Meta: "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - temperature: str = field( + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( default="0", metadata={ + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -13775,13 +20849,9 @@ class Meta: } ) -class SinglePhaseReservoirPoromechanics( BaseModel ): - - class Meta: - name = "SinglePhaseReservoirPoromechanics" - +class SinglePhaseReservoirPoromechanicsConformingFracturesType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13789,7 +20859,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13797,6 +20867,14 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -13805,6 +20883,14 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) + damage_flag: str = field( + default="0", + metadata={ + "name": "damageFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) initial_dt: str = field( default="1e+99", metadata={ @@ -13834,93 +20920,70 @@ class Meta: "name": "reservoirAndWellsSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - target_regions: str = field( + solid_solver_name: str = field( metadata={ - "name": "targetRegions", + "name": "solidSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class SinglePhaseReservoir( BaseModel ): - - class Meta: - name = "SinglePhaseReservoir" - - model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, + stabilization_multiplier: str = field( + default="1", metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "stabilizationMultiplier", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "stabilizationRegionNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - cfl_factor: str = field( - default="0.5", + stabilization_type: str = field( + default="None", metadata={ - "name": "cflFactor", + "name": "stabilizationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - initial_dt: str = field( - default="1e+99", + target_regions: str = field( metadata={ - "name": "initialDt", + "name": "targetRegions", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - log_level: str = field( + write_linear_system: str = field( default="0", metadata={ - "name": "logLevel", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_regions: str = field( + write_statistics: str = field( + default="none", metadata={ - "name": "targetRegions", + "name": "writeStatistics", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - well_solver_name: str = field( metadata={ - "name": "wellSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -13928,13 +20991,9 @@ class Meta: } ) -class SinglePhaseWell( BaseModel ): - - class Meta: - name = "SinglePhaseWell" - +class SinglePhaseReservoirPoromechanicsType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13942,7 +21001,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13950,12 +21009,12 @@ class Meta: "namespace": "", }, ) - well_controls: List[ WellControls ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "WellControls", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) cfl_factor: str = field( @@ -13966,6 +21025,14 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) + damage_flag: str = field( + default="0", + metadata={ + "name": "damageFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) initial_dt: str = field( default="1e+99", metadata={ @@ -13974,6 +21041,14 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) + is_thermal: str = field( + default="0", + metadata={ + "name": "isThermal", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) log_level: str = field( default="0", metadata={ @@ -13982,21 +21057,75 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) + reservoir_and_wells_solver_name: str = field( + metadata={ + "name": "reservoirAndWellsSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_solver_name: str = field( + metadata={ + "name": "solidSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + stabilization_multiplier: str = field( + default="1", + metadata={ + "name": "stabilizationMultiplier", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + stabilization_region_names: str = field( + default="{}", + metadata={ + "name": "stabilizationRegionNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + }, + ) + stabilization_type: str = field( + default="None", + metadata={ + "name": "stabilizationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|None|Global|Local", + }, + ) target_regions: str = field( metadata={ "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - write_csv: str = field( + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( default="0", metadata={ - "name": "writeCSV", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -14004,13 +21133,9 @@ class Meta: } ) -class SolidMechanicsEmbeddedFractures( BaseModel ): - - class Meta: - name = "SolidMechanicsEmbeddedFractures" - +class SinglePhaseReservoirType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -14018,7 +21143,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -14026,6 +21151,14 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -14034,11 +21167,13 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) + flow_solver_name: str = field( + metadata={ + "name": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) initial_dt: str = field( default="1e+99", metadata={ @@ -14055,91 +21190,54 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - mass_damping: str = field( - default="0", - metadata={ - "name": "massDamping", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_num_resolves: str = field( - default="10", - metadata={ - "name": "maxNumResolves", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - newmark_beta: str = field( - default="0.25", - metadata={ - "name": "newmarkBeta", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - newmark_gamma: str = field( - default="0.5", - metadata={ - "name": "newmarkGamma", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - stiffness_damping: str = field( - default="0", + target_regions: str = field( metadata={ - "name": "stiffnessDamping", + "name": "targetRegions", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - strain_theory: str = field( - default="0", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + use_physics_scaling: str = field( + default="1", metadata={ - "name": "strainTheory", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_regions: str = field( + well_solver_name: str = field( metadata={ - "name": "targetRegions", + "name": "wellSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - time_integration_option: str = field( - default="ExplicitDynamic", + write_linear_system: str = field( + default="0", metadata={ - "name": "timeIntegrationOption", + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_static_condensation: str = field( - default="0", + write_statistics: str = field( + default="none", metadata={ - "name": "useStaticCondensation", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ "type": "Attribute", "required": True, "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class SolidMechanicsLagrangeContact( BaseModel ): + } ) - class Meta: - name = "SolidMechanicsLagrangeContact" +class SinglePhaseWellType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -14147,7 +21245,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -14155,6 +21253,30 @@ class Meta: "namespace": "", }, ) + well_controls: list[ WellControlsType ] = field( + default_factory=list, + metadata={ + "name": "WellControls", + "type": "Element", + "namespace": "", + }, + ) + allow_negative_pressure: str = field( + default="1", + metadata={ + "name": "allowNegativePressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -14163,11 +21285,6 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) initial_dt: str = field( default="1e+99", metadata={ @@ -14176,81 +21293,67 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( + is_thermal: str = field( default="0", metadata={ - "name": "logLevel", + "name": "isThermal", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - mass_damping: str = field( + log_level: str = field( default="0", metadata={ - "name": "massDamping", + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_num_resolves: str = field( - default="10", + target_regions: str = field( metadata={ - "name": "maxNumResolves", + "name": "targetRegions", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - newmark_beta: str = field( - default="0.25", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + time_step_from_tables: str = field( + default="0", metadata={ - "name": "newmarkBeta", + "name": "timeStepFromTables", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - newmark_gamma: str = field( - default="0.5", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "newmarkGamma", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - stabilization_name: str = field( metadata={ - "name": "stabilizationName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - stiffness_damping: str = field( + write_csv: str = field( default="0", metadata={ - "name": "stiffnessDamping", + "name": "writeCSV", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - strain_theory: str = field( + write_linear_system: str = field( default="0", metadata={ - "name": "strainTheory", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - time_integration_option: str = field( - default="ExplicitDynamic", + write_statistics: str = field( + default="none", metadata={ - "name": "timeIntegrationOption", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -14260,13 +21363,9 @@ class Meta: } ) -class SolidMechanicsLagrangianSsle( BaseModel ): - - class Meta: - name = "SolidMechanicsLagrangianSSLE" - +class SolidMechanicsAugmentedLagrangianContactType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -14274,7 +21373,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -14282,6 +21381,14 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -14290,18 +21397,18 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - contact_relation_name: str = field( - default="NOCONTACT", + contact_penalty_stiffness: str = field( + default="0", metadata={ - "name": "contactRelationName", + "name": "contactPenaltyStiffness", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) initial_dt: str = field( default="1e+99", @@ -14311,6 +21418,22 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) + iter_penalty_n: str = field( + default="10", + metadata={ + "name": "iterPenaltyN", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + iter_penalty_t: str = field( + default="0.1", + metadata={ + "name": "iterPenaltyT", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) log_level: str = field( default="0", metadata={ @@ -14351,6 +21474,13 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) + simultaneous: str = field( + default="1", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) stiffness_damping: str = field( default="0", metadata={ @@ -14367,12 +21497,11 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - surface_generator_name: Optional[ str ] = field( - default=None, + symmetric: str = field( + default="1", metadata={ - "name": "surfaceGeneratorName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) target_regions: str = field( @@ -14380,16 +21509,72 @@ class Meta: "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) time_integration_option: str = field( - default="ExplicitDynamic", + default="QuasiStatic", metadata={ "name": "timeIntegrationOption", "type": "Attribute", "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", }, ) + tol_jump_n: str = field( + default="1e-07", + metadata={ + "name": "tolJumpN", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + tol_jump_t: str = field( + default="1e-05", + metadata={ + "name": "tolJumpT", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + tol_normal_trac: str = field( + default="0.5", + metadata={ + "name": "tolNormalTrac", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + tol_tau_limit: str = field( + default="0.05", + metadata={ + "name": "tolTauLimit", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( + default="0", + metadata={ + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -14397,13 +21582,9 @@ class Meta: } ) -class SolidMechanicsLagrangianFem( BaseModel ): - - class Meta: - name = "SolidMechanics_LagrangianFEM" - +class SolidMechanicsEmbeddedFracturesType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -14411,7 +21592,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -14419,6 +21600,14 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -14427,18 +21616,17 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - contact_relation_name: str = field( - default="NOCONTACT", + contact_penalty_stiffness: str = field( metadata={ - "name": "contactRelationName", + "name": "contactPenaltyStiffness", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) initial_dt: str = field( default="1e+99", @@ -14504,135 +21692,107 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - surface_generator_name: Optional[ str ] = field( - default=None, - metadata={ - "name": "surfaceGeneratorName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - }, - ) target_regions: str = field( metadata={ "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) time_integration_option: str = field( - default="ExplicitDynamic", + default="QuasiStatic", metadata={ "name": "timeIntegrationOption", "type": "Attribute", "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class SolidMechanicsMpm( BaseModel ): - - class Meta: - name = "SolidMechanics_MPM" - - model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", - }, - ) - boundary_condition_types: str = field( - default="{0}", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "boundaryConditionTypes", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - box_average_history: str = field( + use_static_condensation: str = field( default="0", metadata={ - "name": "boxAverageHistory", + "name": "useStaticCondensation", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - cfl_factor: str = field( - default="0.5", + write_linear_system: str = field( + default="0", metadata={ - "name": "cflFactor", + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - contact_gap_correction: str = field( - default="0", + write_statistics: str = field( + default="none", metadata={ - "name": "contactGapCorrection", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - cpdi_domain_scaling: str = field( - default="0", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class SolidMechanicsLagrangeContactBubbleStabType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "cpdiDomainScaling", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - damage_field_partitioning: str = field( - default="0", + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( + default_factory=list, metadata={ - "name": "damageFieldPartitioning", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - f_table_interp_type: str = field( - default="0", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "fTableInterp", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - f_table_path: Optional[ str ] = field( - default=None, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "fTablePath", + "name": "cflFactor", "type": "Attribute", - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - friction_coefficient: str = field( + contact_penalty_stiffness: str = field( default="0", metadata={ - "name": "frictionCoefficient", + "name": "contactPenaltyStiffness", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) initial_dt: str = field( default="1e+99", metadata={ @@ -14649,74 +21809,50 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - needs_neighbor_list: str = field( + mass_damping: str = field( default="0", metadata={ - "name": "needsNeighborList", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - neighbor_radius: str = field( - default="-1", - metadata={ - "name": "neighborRadius", + "name": "massDamping", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - plane_strain: str = field( - default="0", - metadata={ - "name": "planeStrain", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - prescribed_bc_table: str = field( - default="0", - metadata={ - "name": "prescribedBcTable", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - prescribed_boundary_ftable: str = field( - default="0", + max_num_resolves: str = field( + default="10", metadata={ - "name": "prescribedBoundaryFTable", + "name": "maxNumResolves", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reaction_history: str = field( - default="0", + newmark_beta: str = field( + default="0.25", metadata={ - "name": "reactionHistory", + "name": "newmarkBeta", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - separability_min_damage: str = field( + newmark_gamma: str = field( default="0.5", metadata={ - "name": "separabilityMinDamage", + "name": "newmarkGamma", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - solver_profiling: str = field( + stiffness_damping: str = field( default="0", metadata={ - "name": "solverProfiling", + "name": "stiffnessDamping", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - surface_detection: str = field( + strain_theory: str = field( default="0", metadata={ - "name": "surfaceDetection", + "name": "strainTheory", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, @@ -14726,32 +21862,40 @@ class Meta: "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) time_integration_option: str = field( - default="ExplicitDynamic", + default="QuasiStatic", metadata={ "name": "timeIntegrationOption", "type": "Attribute", "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", }, ) - treat_fully_damaged_as_single_field: str = field( + use_physics_scaling: str = field( default="1", metadata={ - "name": "treatFullyDamagedAsSingleField", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_damage_as_surface_flag: str = field( + write_linear_system: str = field( default="0", metadata={ - "name": "useDamageAsSurfaceFlag", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -14759,13 +21903,9 @@ class Meta: } ) -class SurfaceGenerator( BaseModel ): - - class Meta: - name = "SurfaceGenerator" - +class SolidMechanicsLagrangeContactType( BaseModel ): model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -14773,7 +21913,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -14781,6 +21921,14 @@ class Meta: "namespace": "", }, ) + allow_non_converged_linear_solver_solution: str = field( + default="1", + metadata={ + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) cfl_factor: str = field( default="0.5", metadata={ @@ -14789,14 +21937,19 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - fracture_region: str = field( - default="Fracture", + contact_penalty_stiffness: str = field( + default="0", metadata={ - "name": "fractureRegion", + "name": "contactPenaltyStiffness", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) initial_dt: str = field( default="1e+99", metadata={ @@ -14805,12 +21958,12 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - is_poroelastic: str = field( - default="0", + local_yield_acceleration_buffer: str = field( + default="0.1", metadata={ - "name": "isPoroelastic", + "name": "localYieldAccelerationBuffer", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) log_level: str = field( @@ -14821,216 +21974,116 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - mpi_comm_order: str = field( + mass_damping: str = field( default="0", metadata={ - "name": "mpiCommOrder", + "name": "massDamping", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - node_based_sif: str = field( - default="0", + max_num_resolves: str = field( + default="10", metadata={ - "name": "nodeBasedSIF", + "name": "maxNumResolves", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - rock_toughness: str = field( + newmark_beta: str = field( + default="0.25", metadata={ - "name": "rockToughness", + "name": "newmarkBeta", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - target_regions: str = field( - metadata={ - "name": "targetRegions", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class Tasks( BaseModel ): - - class Meta: - name = "Tasks" - - model_config = ConfigDict( defer_build=True ) - compositional_multiphase_reservoir_poromechanics_initialization: List[ - CompositionalMultiphaseReservoirPoromechanicsInitialization ] = field( - default_factory=list, - metadata={ - "name": "CompositionalMultiphaseReservoirPoromechanicsInitialization", - "type": "Element", - "namespace": "", - }, - ) - compositional_multiphase_statistics: List[ CompositionalMultiphaseStatistics ] = ( field( - default_factory=list, - metadata={ - "name": "CompositionalMultiphaseStatistics", - "type": "Element", - "namespace": "", - }, - ) ) - multiphase_poromechanics_initialization: List[ MultiphasePoromechanicsInitialization ] = field( - default_factory=list, - metadata={ - "name": "MultiphasePoromechanicsInitialization", - "type": "Element", - "namespace": "", - }, - ) - pvtdriver: List[ Pvtdriver ] = field( - default_factory=list, - metadata={ - "name": "PVTDriver", - "type": "Element", - "namespace": "", - }, - ) - pack_collection: List[ PackCollection ] = field( - default_factory=list, - metadata={ - "name": "PackCollection", - "type": "Element", - "namespace": "", }, ) - reactive_fluid_driver: List[ ReactiveFluidDriver ] = field( - default_factory=list, + newmark_gamma: str = field( + default="0.5", metadata={ - "name": "ReactiveFluidDriver", - "type": "Element", - "namespace": "", + "name": "newmarkGamma", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - relperm_driver: List[ RelpermDriver ] = field( - default_factory=list, + stabilization_name: str = field( metadata={ - "name": "RelpermDriver", - "type": "Element", - "namespace": "", - }, - ) - single_phase_poromechanics_initialization: List[ SinglePhasePoromechanicsInitialization ] = field( - default_factory=list, + "name": "stabilizationName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + stabilization_scaling_coefficient: str = field( + default="1", metadata={ - "name": "SinglePhasePoromechanicsInitialization", - "type": "Element", - "namespace": "", + "name": "stabilizationScalingCoefficient", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - single_phase_reservoir_poromechanics_initialization: List[ - SinglePhaseReservoirPoromechanicsInitialization ] = field( - default_factory=list, - metadata={ - "name": "SinglePhaseReservoirPoromechanicsInitialization", - "type": "Element", - "namespace": "", - }, - ) - single_phase_statistics: List[ SinglePhaseStatistics ] = field( - default_factory=list, + stiffness_damping: str = field( + default="0", metadata={ - "name": "SinglePhaseStatistics", - "type": "Element", - "namespace": "", + "name": "stiffnessDamping", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - solid_mechanics_state_reset: List[ SolidMechanicsStateReset ] = field( - default_factory=list, + strain_theory: str = field( + default="0", metadata={ - "name": "SolidMechanicsStateReset", - "type": "Element", - "namespace": "", + "name": "strainTheory", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_mechanics_statistics: List[ SolidMechanicsStatistics ] = field( - default_factory=list, + target_regions: str = field( metadata={ - "name": "SolidMechanicsStatistics", - "type": "Element", - "namespace": "", - }, - ) - triaxial_driver: List[ TriaxialDriver ] = field( - default_factory=list, + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + time_integration_option: str = field( + default="QuasiStatic", metadata={ - "name": "TriaxialDriver", - "type": "Element", - "namespace": "", + "name": "timeIntegrationOption", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", }, ) - - -class Vtkwell( BaseModel ): - - class Meta: - name = "VTKWell" - - model_config = ConfigDict( defer_build=True ) - perforation: List[ Perforation ] = field( - default_factory=list, + use_local_yield_acceleration: str = field( + default="0", metadata={ - "name": "Perforation", - "type": "Element", - "namespace": "", + "name": "useLocalYieldAcceleration", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - file: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', - } ) - min_element_length: str = field( - default="0.001", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "minElementLength", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - min_segment_length: str = field( - default="0.01", + write_linear_system: str = field( + default="0", metadata={ - "name": "minSegmentLength", + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - num_elements_per_segment: str = field( metadata={ - "name": "numElementsPerSegment", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - radius: str = field( + write_statistics: str = field( + default="none", metadata={ + "name": "writeStatistics", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - well_controls_name: str = field( metadata={ - "name": "wellControlsName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - well_region_name: str = field( metadata={ - "name": "wellRegionName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -15038,219 +22091,176 @@ class Meta: } ) -class Crusher( BaseModel ): +class SolidMechanicsLagrangianFemtype( BaseModel ): class Meta: - name = "crusher" + name = "SolidMechanicsLagrangianFEMType" model_config = ConfigDict( defer_build=True ) - run: List[ Run ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "Run", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - - -class Lassen( BaseModel ): - - class Meta: - name = "lassen" - - model_config = ConfigDict( defer_build=True ) - run: List[ Run ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "Run", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - - -class Quartz( BaseModel ): - - class Meta: - name = "quartz" - - model_config = ConfigDict( defer_build=True ) - run: List[ Run ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "Run", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - - -class Benchmarks( BaseModel ): - - class Meta: - name = "Benchmarks" - - model_config = ConfigDict( defer_build=True ) - crusher: List[ Crusher ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - lassen: List[ Lassen ] = field( - default_factory=list, + contact_penalty_stiffness: str = field( + default="0", metadata={ - "type": "Element", - "namespace": "", + "name": "contactPenaltyStiffness", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - quartz: List[ Quartz ] = field( - default_factory=list, + contact_relation_name: str = field( + default="NOCONTACT", metadata={ - "type": "Element", - "namespace": "", + "name": "contactRelationName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - - -class InternalMesh( BaseModel ): - - class Meta: - name = "InternalMesh" - - model_config = ConfigDict( defer_build=True ) - internal_well: List[ InternalWell ] = field( - default_factory=list, + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + initial_dt: str = field( + default="1e+99", metadata={ - "name": "InternalWell", - "type": "Element", - "namespace": "", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - vtkwell: List[ Vtkwell ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "VTKWell", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - cell_block_names: str = field( - metadata={ - "name": "cellBlockNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - element_types: str = field( + mass_damping: str = field( + default="0", metadata={ - "name": "elementTypes", + "name": "massDamping", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - nx: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + max_num_resolves: str = field( + default="10", metadata={ + "name": "maxNumResolves", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - ny: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + newmark_beta: str = field( + default="0.25", metadata={ + "name": "newmarkBeta", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - nz: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + newmark_gamma: str = field( + default="0.5", metadata={ + "name": "newmarkGamma", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - position_tolerance: str = field( - default="1e-10", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + stiffness_damping: str = field( + default="0", metadata={ - "name": "positionTolerance", + "name": "stiffnessDamping", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - triangle_pattern: str = field( + strain_theory: str = field( default="0", metadata={ - "name": "trianglePattern", + "name": "strainTheory", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - x_bias: str = field( - default="{1}", + surface_generator_name: Optional[ str ] = field( + default=None, metadata={ - "name": - "xBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "surfaceGeneratorName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", }, ) - x_coords: str = field( + target_regions: str = field( metadata={ - "name": - "xCoords", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - y_bias: str = field( - default="{1}", + time_integration_option: str = field( + default="QuasiStatic", metadata={ - "name": - "yBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "timeIntegrationOption", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", }, ) - y_coords: str = field( - metadata={ - "name": - "yCoords", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - z_bias: str = field( - default="{1}", + use_physics_scaling: str = field( + default="1", metadata={ - "name": - "zBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - z_coords: str = field( + write_linear_system: str = field( + default="0", metadata={ - "name": - "zCoords", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", + metadata={ + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -15258,342 +22268,254 @@ class Meta: } ) -class InternalWellbore( BaseModel ): +class SolidMechanicsMpmtype( BaseModel ): class Meta: - name = "InternalWellbore" + name = "SolidMechanics_MPMType" model_config = ConfigDict( defer_build=True ) - internal_well: List[ InternalWell ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "InternalWell", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - vtkwell: List[ Vtkwell ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "VTKWell", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - auto_space_radial_elems: str = field( - default="{-1}", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": - "autoSpaceRadialElems", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - cartesian_mapping_inner_radius: str = field( - default="1e+99", + boundary_condition_types: str = field( + default="{0}", metadata={ - "name": "cartesianMappingInnerRadius", + "name": "boundaryConditionTypes", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", }, ) - cell_block_names: str = field( - metadata={ - "name": "cellBlockNames", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - element_types: str = field( + box_average_history: str = field( + default="0", metadata={ - "name": "elementTypes", + "name": "boxAverageHistory", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - hard_radial_coords: str = field( - default="{0}", - metadata={ - "name": - "hardRadialCoords", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - nr: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - nt: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - nz: str = field( - metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - position_tolerance: str = field( - default="1e-10", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "positionTolerance", + "name": "cflFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - r_bias: str = field( - default="{-0.8}", + contact_gap_correction: str = field( + default="0", metadata={ - "name": - "rBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "contactGapCorrection", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - radius: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - theta: str = field( - metadata={ - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - trajectory: str = field( - default="{{0}}", + cpdi_domain_scaling: str = field( + default="0", metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*,\s*)*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*\}\s*", + "name": "cpdiDomainScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - triangle_pattern: str = field( + damage_field_partitioning: str = field( default="0", metadata={ - "name": "trianglePattern", + "name": "damageFieldPartitioning", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_cartesian_outer_boundary: str = field( - default="1000000", + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + f_table_interp_type: str = field( + default="0", metadata={ - "name": "useCartesianOuterBoundary", + "name": "fTableInterpType", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - x_bias: str = field( - default="{1}", + f_table_path: Optional[ str ] = field( + default=None, metadata={ - "name": - "xBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "fTablePath", + "type": "Attribute", + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', }, ) - y_bias: str = field( - default="{1}", + friction_coefficient: str = field( + default="0", metadata={ - "name": - "yBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "frictionCoefficient", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - z_bias: str = field( - default="{1}", + initial_dt: str = field( + default="1e+99", metadata={ - "name": - "zBias", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - z_coords: str = field( - metadata={ - "name": - "zCoords", - "type": - "Attribute", - "required": - True, - "pattern": - r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*)*[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*)?\}\s*", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class NumericalMethods( BaseModel ): - - class Meta: - name = "NumericalMethods" - - model_config = ConfigDict( defer_build=True ) - finite_elements: List[ FiniteElements ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "FiniteElements", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - finite_volume: List[ FiniteVolume ] = field( - default_factory=list, + needs_neighbor_list: str = field( + default="0", metadata={ - "name": "FiniteVolume", - "type": "Element", - "namespace": "", + "name": "needsNeighborList", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - - -class SoloEvent( BaseModel ): - - class Meta: - name = "SoloEvent" - - model_config = ConfigDict( defer_build=True ) - halt_event: List[ HaltEvent ] = field( - default_factory=list, + neighbor_radius: str = field( + default="-1", metadata={ - "name": "HaltEvent", - "type": "Element", - "namespace": "", + "name": "neighborRadius", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - periodic_event: List[ PeriodicEvent ] = field( - default_factory=list, + plane_strain: str = field( + default="0", metadata={ - "name": "PeriodicEvent", - "type": "Element", - "namespace": "", + "name": "planeStrain", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solo_event: List[ "SoloEvent" ] = field( - default_factory=list, + prescribed_bc_table: str = field( + default="0", metadata={ - "name": "SoloEvent", - "type": "Element", - "namespace": "", + "name": "prescribedBcTable", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - begin_time: str = field( + prescribed_boundary_ftable: str = field( default="0", metadata={ - "name": "beginTime", + "name": "prescribedBoundaryFTable", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - end_time: str = field( - default="1e+100", + reaction_history: str = field( + default="0", metadata={ - "name": "endTime", + "name": "reactionHistory", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - final_dt_stretch: str = field( - default="0.001", + separability_min_damage: str = field( + default="0.5", metadata={ - "name": "finalDtStretch", + "name": "separabilityMinDamage", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - force_dt: str = field( - default="-1", + solver_profiling: str = field( + default="0", metadata={ - "name": "forceDt", + "name": "solverProfiling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - log_level: str = field( + surface_detection: str = field( default="0", metadata={ - "name": "logLevel", + "name": "surfaceDetection", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_event_dt: str = field( - default="-1", + target_regions: str = field( metadata={ - "name": "maxEventDt", + "name": "targetRegions", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + time_integration_option: str = field( + default="ExplicitDynamic", + metadata={ + "name": "timeIntegrationOption", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", }, ) - target: Optional[ str ] = field( - default=None, + treat_fully_damaged_as_single_field: str = field( + default="1", metadata={ + "name": "treatFullyDamagedAsSingleField", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_cycle: str = field( - default="-1", + use_damage_as_surface_flag: str = field( + default="0", metadata={ - "name": "targetCycle", + "name": "useDamageAsSurfaceFlag", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_exact_start_stop: str = field( + use_physics_scaling: str = field( default="1", metadata={ - "name": "targetExactStartStop", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_exact_timestep: str = field( - default="1", + write_linear_system: str = field( + default="0", metadata={ - "name": "targetExactTimestep", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_time: str = field( - default="-1", + write_statistics: str = field( + default="none", metadata={ - "name": "targetTime", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -15603,588 +22525,619 @@ class Meta: } ) -class Solvers( BaseModel ): - - class Meta: - name = "Solvers" - +class SurfaceGeneratorType( BaseModel ): model_config = ConfigDict( defer_build=True ) - acoustic_elastic_sem: List[ AcousticElasticSem ] = field( + linear_solver_parameters: list[ LinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "AcousticElasticSEM", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - acoustic_first_order_sem: List[ AcousticFirstOrderSem ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParametersType ] = field( default_factory=list, metadata={ - "name": "AcousticFirstOrderSEM", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - acoustic_sem: List[ AcousticSem ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "AcousticSEM", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - acoustic_vtisem: List[ AcousticVtisem ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "AcousticVTISEM", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - compositional_multiphase_fvm: List[ CompositionalMultiphaseFvm ] = field( - default_factory=list, + fracture_origin: str = field( + default="{0,0,0}", metadata={ - "name": "CompositionalMultiphaseFVM", - "type": "Element", - "namespace": "", + "name": + "fractureOrigin", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", }, ) - compositional_multiphase_hybrid_fvm: List[ CompositionalMultiphaseHybridFvm ] = field( - default_factory=list, + fracture_region: str = field( + default="Fracture", metadata={ - "name": "CompositionalMultiphaseHybridFVM", - "type": "Element", - "namespace": "", + "name": "fractureRegion", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - compositional_multiphase_reservoir: List[ CompositionalMultiphaseReservoir ] = field( - default_factory=list, + initial_dt: str = field( + default="1e+99", metadata={ - "name": "CompositionalMultiphaseReservoir", - "type": "Element", - "namespace": "", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - compositional_multiphase_reservoir_poromechanics: List[ CompositionalMultiphaseReservoirPoromechanics ] = field( - default_factory=list, + initial_rock_toughness: str = field( metadata={ - "name": "CompositionalMultiphaseReservoirPoromechanics", - "type": "Element", - "namespace": "", + "name": "initialRockToughness", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + is_poroelastic: str = field( + default="0", + metadata={ + "name": "isPoroelastic", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - compositional_multiphase_well: List[ CompositionalMultiphaseWell ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "CompositionalMultiphaseWell", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - elastic_first_order_sem: List[ ElasticFirstOrderSem ] = field( - default_factory=list, + mpi_comm_order: str = field( + default="0", metadata={ - "name": "ElasticFirstOrderSEM", - "type": "Element", - "namespace": "", + "name": "mpiCommOrder", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - elastic_sem: List[ ElasticSem ] = field( - default_factory=list, + node_based_sif: str = field( + default="0", metadata={ - "name": "ElasticSEM", - "type": "Element", - "namespace": "", + "name": "nodeBasedSIF", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - embedded_surface_generator: List[ EmbeddedSurfaceGenerator ] = field( - default_factory=list, + target_regions: str = field( metadata={ - "name": "EmbeddedSurfaceGenerator", - "type": "Element", - "namespace": "", + "name": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", + } ) + toughness_scaling_factor: str = field( + default="0", + metadata={ + "name": "toughnessScalingFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - flow_proppant_transport: List[ FlowProppantTransport ] = field( - default_factory=list, + use_physics_scaling: str = field( + default="1", metadata={ - "name": "FlowProppantTransport", - "type": "Element", - "namespace": "", + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - hydrofracture: List[ Hydrofracture ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "Hydrofracture", - "type": "Element", - "namespace": "", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - laplace_fem: List[ LaplaceFem ] = field( - default_factory=list, + write_statistics: str = field( + default="none", metadata={ - "name": "LaplaceFEM", - "type": "Element", - "namespace": "", + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - multiphase_poromechanics: List[ MultiphasePoromechanics ] = field( + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class NumericalMethodsType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + finite_elements: list[ FiniteElementsType ] = field( default_factory=list, metadata={ - "name": "MultiphasePoromechanics", + "name": "FiniteElements", "type": "Element", "namespace": "", }, ) - multiphase_poromechanics_reservoir: List[ MultiphasePoromechanicsReservoir ] = field( + finite_volume: list[ FiniteVolumeType ] = field( default_factory=list, metadata={ - "name": "MultiphasePoromechanicsReservoir", + "name": "FiniteVolume", "type": "Element", "namespace": "", }, ) - phase_field_damage_fem: List[ PhaseFieldDamageFem ] = field( + + +class SolversType( BaseModel ): + model_config = ConfigDict( defer_build=True ) + acoustic_dg: list[ AcousticDgtype ] = field( default_factory=list, metadata={ - "name": "PhaseFieldDamageFEM", + "name": "AcousticDG", "type": "Element", "namespace": "", }, ) - phase_field_fracture: List[ PhaseFieldFracture ] = field( + acoustic_elastic_sem: list[ AcousticElasticSemtype ] = field( default_factory=list, metadata={ - "name": "PhaseFieldFracture", + "name": "AcousticElasticSEM", "type": "Element", "namespace": "", }, ) - proppant_transport: List[ ProppantTransport ] = field( + acoustic_first_order_sem: list[ AcousticFirstOrderSemtype ] = field( default_factory=list, metadata={ - "name": "ProppantTransport", + "name": "AcousticFirstOrderSEM", "type": "Element", "namespace": "", }, ) - reactive_compositional_multiphase_obl: List[ ReactiveCompositionalMultiphaseObl ] = ( field( + acoustic_sem: list[ AcousticSemtype ] = field( default_factory=list, metadata={ - "name": "ReactiveCompositionalMultiphaseOBL", + "name": "AcousticSEM", "type": "Element", "namespace": "", }, - ) ) - single_phase_fvm: List[ SinglePhaseFvm ] = field( + ) + acoustic_vtisem: list[ AcousticVtisemtype ] = field( default_factory=list, metadata={ - "name": "SinglePhaseFVM", + "name": "AcousticVTISEM", "type": "Element", "namespace": "", }, ) - single_phase_hybrid_fvm: List[ SinglePhaseHybridFvm ] = field( + compositional_multiphase_fvm: list[ CompositionalMultiphaseFvmtype ] = field( default_factory=list, metadata={ - "name": "SinglePhaseHybridFVM", + "name": "CompositionalMultiphaseFVM", "type": "Element", "namespace": "", }, ) - single_phase_poromechanics: List[ SinglePhasePoromechanics ] = field( + compositional_multiphase_hybrid_fvm: list[ CompositionalMultiphaseHybridFvmtype ] = field( default_factory=list, metadata={ - "name": "SinglePhasePoromechanics", + "name": "CompositionalMultiphaseHybridFVM", "type": "Element", "namespace": "", }, ) - single_phase_poromechanics_conforming_fractures: List[ SinglePhasePoromechanicsConformingFractures ] = field( + compositional_multiphase_reservoir: list[ CompositionalMultiphaseReservoirType ] = field( default_factory=list, metadata={ - "name": "SinglePhasePoromechanicsConformingFractures", + "name": "CompositionalMultiphaseReservoir", "type": "Element", "namespace": "", }, ) - single_phase_poromechanics_embedded_fractures: List[ SinglePhasePoromechanicsEmbeddedFractures ] = field( + compositional_multiphase_reservoir_poromechanics: list[ CompositionalMultiphaseReservoirPoromechanicsType ] = field( default_factory=list, metadata={ - "name": "SinglePhasePoromechanicsEmbeddedFractures", + "name": "CompositionalMultiphaseReservoirPoromechanics", "type": "Element", "namespace": "", }, ) - single_phase_poromechanics_reservoir: List[ SinglePhasePoromechanicsReservoir ] = ( field( + compositional_multiphase_reservoir_poromechanics_conforming_fractures: list[ + CompositionalMultiphaseReservoirPoromechanicsConformingFracturesType ] = field( + default_factory=list, + metadata={ + "name": "CompositionalMultiphaseReservoirPoromechanicsConformingFractures", + "type": "Element", + "namespace": "", + }, + ) + compositional_multiphase_well: list[ CompositionalMultiphaseWellType ] = ( field( default_factory=list, metadata={ - "name": "SinglePhasePoromechanicsReservoir", + "name": "CompositionalMultiphaseWell", "type": "Element", "namespace": "", }, ) ) - single_phase_proppant_fvm: List[ SinglePhaseProppantFvm ] = field( + elastic_first_order_sem: list[ ElasticFirstOrderSemtype ] = field( default_factory=list, metadata={ - "name": "SinglePhaseProppantFVM", + "name": "ElasticFirstOrderSEM", "type": "Element", "namespace": "", }, ) - single_phase_reservoir: List[ SinglePhaseReservoir ] = field( + elastic_sem: list[ ElasticSemtype ] = field( default_factory=list, metadata={ - "name": "SinglePhaseReservoir", + "name": "ElasticSEM", "type": "Element", "namespace": "", }, ) - single_phase_reservoir_poromechanics: List[ SinglePhaseReservoirPoromechanics ] = ( field( - default_factory=list, - metadata={ - "name": "SinglePhaseReservoirPoromechanics", - "type": "Element", - "namespace": "", - }, - ) ) - single_phase_well: List[ SinglePhaseWell ] = field( + embedded_surface_generator: list[ EmbeddedSurfaceGeneratorType ] = field( default_factory=list, metadata={ - "name": "SinglePhaseWell", + "name": "EmbeddedSurfaceGenerator", "type": "Element", "namespace": "", }, ) - solid_mechanics_embedded_fractures: List[ SolidMechanicsEmbeddedFractures ] = field( + explicit_quasi_dynamic_eq: list[ ExplicitQuasiDynamicEqtype ] = field( default_factory=list, metadata={ - "name": "SolidMechanicsEmbeddedFractures", + "name": "ExplicitQuasiDynamicEQ", "type": "Element", "namespace": "", }, ) - solid_mechanics_lagrange_contact: List[ SolidMechanicsLagrangeContact ] = field( + explicit_spring_slider: list[ ExplicitSpringSliderType ] = field( default_factory=list, metadata={ - "name": "SolidMechanicsLagrangeContact", + "name": "ExplicitSpringSlider", "type": "Element", "namespace": "", }, ) - solid_mechanics_lagrangian_ssle: List[ SolidMechanicsLagrangianSsle ] = field( + flow_proppant_transport: list[ FlowProppantTransportType ] = field( default_factory=list, metadata={ - "name": "SolidMechanicsLagrangianSSLE", + "name": "FlowProppantTransport", "type": "Element", "namespace": "", }, ) - solid_mechanics_lagrangian_fem: List[ SolidMechanicsLagrangianFem ] = field( + hydrofracture: list[ HydrofractureType ] = field( default_factory=list, metadata={ - "name": "SolidMechanics_LagrangianFEM", + "name": "Hydrofracture", "type": "Element", "namespace": "", }, ) - solid_mechanics_mpm: List[ SolidMechanicsMpm ] = field( + immiscible_multiphase_flow: list[ ImmiscibleMultiphaseFlowType ] = field( default_factory=list, metadata={ - "name": "SolidMechanics_MPM", + "name": "ImmiscibleMultiphaseFlow", "type": "Element", "namespace": "", }, ) - surface_generator: List[ SurfaceGenerator ] = field( + implicit_quasi_dynamic_eq: list[ ImplicitQuasiDynamicEqtype ] = field( default_factory=list, - metadata={ - "name": "SurfaceGenerator", - "type": "Element", - "namespace": "", - }, - ) - gravity_vector: str = field( - default="{0,0,-9.81}", - metadata={ - "name": - "gravityVector", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + metadata={ + "name": "ImplicitQuasiDynamicEQ", + "type": "Element", + "namespace": "", }, ) - - -class Vtkmesh( BaseModel ): - - class Meta: - name = "VTKMesh" - - model_config = ConfigDict( defer_build=True ) - internal_well: List[ InternalWell ] = field( + implicit_spring_slider: list[ ImplicitSpringSliderType ] = field( default_factory=list, metadata={ - "name": "InternalWell", + "name": "ImplicitSpringSlider", "type": "Element", "namespace": "", }, ) - vtkwell: List[ Vtkwell ] = field( + laplace_fem: list[ LaplaceFemtype ] = field( default_factory=list, metadata={ - "name": "VTKWell", + "name": "LaplaceFEM", "type": "Element", "namespace": "", }, ) - face_blocks: str = field( - default="{}", + multiphase_poromechanics: list[ MultiphasePoromechanicsType ] = field( + default_factory=list, metadata={ - "name": "faceBlocks", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "name": "MultiphasePoromechanics", + "type": "Element", + "namespace": "", }, ) - field_names_in_geosx: str = field( - default="{}", + multiphase_poromechanics_conforming_fractures: list[ MultiphasePoromechanicsConformingFracturesType ] = field( + default_factory=list, metadata={ - "name": "fieldNamesInGEOSX", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "name": "MultiphasePoromechanicsConformingFractures", + "type": "Element", + "namespace": "", }, ) - fields_to_import: str = field( - default="{}", + multiphase_poromechanics_reservoir: list[ MultiphasePoromechanicsReservoirType ] = field( + default_factory=list, metadata={ - "name": "fieldsToImport", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "name": "MultiphasePoromechanicsReservoir", + "type": "Element", + "namespace": "", }, ) - file: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', - } ) - log_level: str = field( - default="0", + one_way_coupled_fracture_flow_contact_mechanics: list[ OneWayCoupledFractureFlowContactMechanicsType ] = field( + default_factory=list, metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "OneWayCoupledFractureFlowContactMechanics", + "type": "Element", + "namespace": "", }, ) - main_block_name: str = field( - default="main", + phase_field_damage_fem: list[ PhaseFieldDamageFemtype ] = field( + default_factory=list, metadata={ - "name": "mainBlockName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": "PhaseFieldDamageFEM", + "type": "Element", + "namespace": "", }, ) - nodeset_names: str = field( - default="{}", + phase_field_fracture: list[ PhaseFieldFractureType ] = field( + default_factory=list, metadata={ - "name": "nodesetNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "name": "PhaseFieldFracture", + "type": "Element", + "namespace": "", }, ) - partition_method: str = field( - default="parmetis", + phase_field_poromechanics: list[ PhaseFieldPoromechanicsType ] = field( + default_factory=list, metadata={ - "name": "partitionMethod", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|parmetis|ptscotch", + "name": "PhaseFieldPoromechanics", + "type": "Element", + "namespace": "", }, ) - partition_refinement: str = field( - default="1", + proppant_transport: list[ ProppantTransportType ] = field( + default_factory=list, metadata={ - "name": "partitionRefinement", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "ProppantTransport", + "type": "Element", + "namespace": "", }, ) - region_attribute: str = field( - default="attribute", + reactive_compositional_multiphase_obl: list[ ReactiveCompositionalMultiphaseObltype ] = field( + default_factory=list, metadata={ - "name": "regionAttribute", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": "ReactiveCompositionalMultiphaseOBL", + "type": "Element", + "namespace": "", }, ) - scale: str = field( - default="{1,1,1}", + seismicity_rate: list[ SeismicityRateType ] = field( + default_factory=list, metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + "name": "SeismicityRate", + "type": "Element", + "namespace": "", }, ) - surfacic_fields_in_geosx: str = field( - default="{}", + single_phase_fvm: list[ SinglePhaseFvmtype ] = field( + default_factory=list, metadata={ - "name": "surfacicFieldsInGEOSX", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "name": "SinglePhaseFVM", + "type": "Element", + "namespace": "", }, ) - surfacic_fields_to_import: str = field( - default="{}", + single_phase_hybrid_fvm: list[ SinglePhaseHybridFvmtype ] = field( + default_factory=list, metadata={ - "name": "surfacicFieldsToImport", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "name": "SinglePhaseHybridFVM", + "type": "Element", + "namespace": "", }, ) - translate: str = field( - default="{0,0,0}", + single_phase_poromechanics: list[ SinglePhasePoromechanicsType ] = field( + default_factory=list, metadata={ - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + "name": "SinglePhasePoromechanics", + "type": "Element", + "namespace": "", }, ) - use_global_ids: str = field( - default="0", + single_phase_poromechanics_conforming_fractures: list[ SinglePhasePoromechanicsConformingFracturesType ] = field( + default_factory=list, metadata={ - "name": "useGlobalIds", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "SinglePhasePoromechanicsConformingFractures", + "type": "Element", + "namespace": "", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class Events( BaseModel ): - - class Meta: - name = "Events" - - model_config = ConfigDict( defer_build=True ) - halt_event: List[ HaltEvent ] = field( + single_phase_poromechanics_conforming_fractures_alm: list[ + SinglePhasePoromechanicsConformingFracturesAlmtype ] = field( + default_factory=list, + metadata={ + "name": "SinglePhasePoromechanicsConformingFracturesALM", + "type": "Element", + "namespace": "", + }, + ) + single_phase_poromechanics_conforming_fractures_reservoir: list[ + SinglePhasePoromechanicsConformingFracturesReservoirType ] = field( + default_factory=list, + metadata={ + "name": "SinglePhasePoromechanicsConformingFracturesReservoir", + "type": "Element", + "namespace": "", + }, + ) + single_phase_poromechanics_embedded_fractures: list[ SinglePhasePoromechanicsEmbeddedFracturesType ] = field( default_factory=list, metadata={ - "name": "HaltEvent", + "name": "SinglePhasePoromechanicsEmbeddedFractures", "type": "Element", "namespace": "", }, ) - periodic_event: List[ PeriodicEvent ] = field( + single_phase_poromechanics_reservoir: list[ SinglePhasePoromechanicsReservoirType ] = field( default_factory=list, metadata={ - "name": "PeriodicEvent", + "name": "SinglePhasePoromechanicsReservoir", "type": "Element", "namespace": "", }, ) - solo_event: List[ SoloEvent ] = field( + single_phase_proppant_fvm: list[ SinglePhaseProppantFvmtype ] = field( default_factory=list, metadata={ - "name": "SoloEvent", + "name": "SinglePhaseProppantFVM", "type": "Element", "namespace": "", }, ) - log_level: str = field( - default="0", + single_phase_reservoir: list[ SinglePhaseReservoirType ] = field( + default_factory=list, metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "SinglePhaseReservoir", + "type": "Element", + "namespace": "", }, ) - max_cycle: str = field( - default="2147483647", + single_phase_reservoir_poromechanics: list[ SinglePhaseReservoirPoromechanicsType ] = field( + default_factory=list, metadata={ - "name": "maxCycle", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "SinglePhaseReservoirPoromechanics", + "type": "Element", + "namespace": "", }, ) - max_time: str = field( - default="1.79769e+308", + single_phase_reservoir_poromechanics_conforming_fractures: list[ + SinglePhaseReservoirPoromechanicsConformingFracturesType ] = field( + default_factory=list, + metadata={ + "name": "SinglePhaseReservoirPoromechanicsConformingFractures", + "type": "Element", + "namespace": "", + }, + ) + single_phase_reservoir_poromechanics_conforming_fractures_alm: list[ + SinglePhaseReservoirPoromechanicsConformingFracturesAlmtype ] = field( + default_factory=list, + metadata={ + "name": "SinglePhaseReservoirPoromechanicsConformingFracturesALM", + "type": "Element", + "namespace": "", + }, + ) + single_phase_well: list[ SinglePhaseWellType ] = field( + default_factory=list, metadata={ - "name": "maxTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "SinglePhaseWell", + "type": "Element", + "namespace": "", }, ) - min_time: str = field( - default="0", + solid_mechanics_augmented_lagrangian_contact: list[ SolidMechanicsAugmentedLagrangianContactType ] = field( + default_factory=list, metadata={ - "name": "minTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "SolidMechanicsAugmentedLagrangianContact", + "type": "Element", + "namespace": "", }, ) - time_output_format: str = field( - default="seconds", + solid_mechanics_embedded_fractures: list[ SolidMechanicsEmbeddedFracturesType ] = field( + default_factory=list, metadata={ - "name": "timeOutputFormat", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|seconds|minutes|hours|days|years|full", + "name": "SolidMechanicsEmbeddedFractures", + "type": "Element", + "namespace": "", }, ) - - -class Mesh( BaseModel ): - - class Meta: - name = "Mesh" - - model_config = ConfigDict( defer_build=True ) - internal_mesh: List[ InternalMesh ] = field( + solid_mechanics_lagrange_contact: list[ SolidMechanicsLagrangeContactType ] = field( default_factory=list, metadata={ - "name": "InternalMesh", + "name": "SolidMechanicsLagrangeContact", "type": "Element", "namespace": "", }, ) - internal_wellbore: List[ InternalWellbore ] = field( + solid_mechanics_lagrange_contact_bubble_stab: list[ SolidMechanicsLagrangeContactBubbleStabType ] = field( default_factory=list, metadata={ - "name": "InternalWellbore", + "name": "SolidMechanicsLagrangeContactBubbleStab", "type": "Element", "namespace": "", }, ) - particle_mesh: List[ ParticleMesh ] = field( + solid_mechanics_lagrangian_fem: list[ SolidMechanicsLagrangianFemtype ] = ( field( default_factory=list, metadata={ - "name": "ParticleMesh", + "name": "SolidMechanicsLagrangianFEM", + "type": "Element", + "namespace": "", + }, + ) ) + solid_mechanics_mpm: list[ SolidMechanicsMpmtype ] = field( + default_factory=list, + metadata={ + "name": "SolidMechanics_MPM", "type": "Element", "namespace": "", }, ) - vtkmesh: List[ Vtkmesh ] = field( + surface_generator: list[ SurfaceGeneratorType ] = field( default_factory=list, metadata={ - "name": "VTKMesh", + "name": "SurfaceGenerator", "type": "Element", "namespace": "", }, ) + gravity_vector: str = field( + default="{0,0,-9.81}", + metadata={ + "name": + "gravityVector", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|\s*\{\s*([+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*,\s*){2}[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)\s*\}\s*", + }, + ) -class Problem( BaseModel ): - - class Meta: - name = "Problem" - +class ProblemType( BaseModel ): model_config = ConfigDict( defer_build=True ) - events: List[ Events ] = field( + events: list[ EventsType ] = field( default_factory=list, metadata={ "name": "Events", @@ -16192,7 +23145,15 @@ class Meta: "namespace": "", }, ) - field_specifications: List[ FieldSpecifications ] = field( + external_data_source: list[ ExternalDataSourceType ] = field( + default_factory=list, + metadata={ + "name": "ExternalDataSource", + "type": "Element", + "namespace": "", + }, + ) + field_specifications: list[ FieldSpecificationsType ] = field( default_factory=list, metadata={ "name": "FieldSpecifications", @@ -16200,7 +23161,7 @@ class Meta: "namespace": "", }, ) - functions: List[ Functions ] = field( + functions: list[ FunctionsType ] = field( default_factory=list, metadata={ "name": "Functions", @@ -16208,7 +23169,7 @@ class Meta: "namespace": "", }, ) - geometry: List[ Geometry ] = field( + geometry: list[ GeometryType ] = field( default_factory=list, metadata={ "name": "Geometry", @@ -16216,7 +23177,7 @@ class Meta: "namespace": "", }, ) - mesh: List[ Mesh ] = field( + mesh: list[ MeshType ] = field( default_factory=list, metadata={ "name": "Mesh", @@ -16224,7 +23185,7 @@ class Meta: "namespace": "", }, ) - numerical_methods: List[ NumericalMethods ] = field( + numerical_methods: list[ NumericalMethodsType ] = field( default_factory=list, metadata={ "name": "NumericalMethods", @@ -16232,7 +23193,7 @@ class Meta: "namespace": "", }, ) - outputs: List[ Outputs ] = field( + outputs: list[ OutputsType ] = field( default_factory=list, metadata={ "name": "Outputs", @@ -16240,7 +23201,7 @@ class Meta: "namespace": "", }, ) - solvers: List[ Solvers ] = field( + solvers: list[ SolversType ] = field( default_factory=list, metadata={ "name": "Solvers", @@ -16248,7 +23209,7 @@ class Meta: "namespace": "", }, ) - tasks: List[ Tasks ] = field( + tasks: list[ TasksType ] = field( default_factory=list, metadata={ "name": "Tasks", @@ -16256,7 +23217,7 @@ class Meta: "namespace": "", }, ) - constitutive: List[ Constitutive ] = field( + constitutive: list[ ConstitutiveType ] = field( default_factory=list, metadata={ "name": "Constitutive", @@ -16264,7 +23225,7 @@ class Meta: "namespace": "", }, ) - element_regions: List[ ElementRegions ] = field( + element_regions: list[ ElementRegionsType ] = field( default_factory=list, metadata={ "name": "ElementRegions", @@ -16272,7 +23233,7 @@ class Meta: "namespace": "", }, ) - particle_regions: List[ ParticleRegions ] = field( + particle_regions: list[ ParticleRegionsType ] = field( default_factory=list, metadata={ "name": "ParticleRegions", @@ -16280,7 +23241,7 @@ class Meta: "namespace": "", }, ) - included: List[ Included ] = field( + included: list[ IncludedType ] = field( default_factory=list, metadata={ "name": "Included", @@ -16288,7 +23249,7 @@ class Meta: "namespace": "", }, ) - parameters: List[ Parameters ] = field( + parameters: list[ ParametersType ] = field( default_factory=list, metadata={ "name": "Parameters", @@ -16296,7 +23257,7 @@ class Meta: "namespace": "", }, ) - benchmarks: List[ Benchmarks ] = field( + benchmarks: list[ BenchmarksType ] = field( default_factory=list, metadata={ "name": "Benchmarks", @@ -16304,3 +23265,8 @@ class Meta: "namespace": "", }, ) + + +class Problem( ProblemType ): + pass + model_config = ConfigDict( defer_build=True ) diff --git a/geos-trame/tests/test_load_and_visualize_synthetic_dataset.py b/geos-trame/tests/test_load_and_visualize_synthetic_dataset.py index ace0e20ff..7d1b51c53 100644 --- a/geos-trame/tests/test_load_and_visualize_synthetic_dataset.py +++ b/geos-trame/tests/test_load_and_visualize_synthetic_dataset.py @@ -69,7 +69,7 @@ def test_client_interaction( server, baseline_image ): # Verify that the dataset used is the synthetic.vtu sb.driver.find_element( By.ID, "input-79" ).click() - assert sb.get_text( "name=Vtkmesh:file:undefined" ) == "synthetic.vtu" + assert sb.get_text( "name=VtkmeshType:file:undefined" ) == "synthetic.vtu" # Visualize it in the 3D View: show it and reset the camera sb.driver.find_element( By.CSS_SELECTOR, ".mdi-eye-off" ).click()