diff --git a/.github/workflows/typing-check.yml b/.github/workflows/typing-check.yml index 6d22bf3b7..174a4feb1 100644 --- a/.github/workflows/typing-check.yml +++ b/.github/workflows/typing-check.yml @@ -30,7 +30,7 @@ jobs: # working-directory: ./${{ matrix.package-name }} run: | python -m pip install --upgrade pip - python -m pip install mypy ruff types-PyYAML + python -m pip install mypy ruff types-PyYAML types-requests - name: Typing check with mypy # working-directory: ./${{ matrix.package-name }} diff --git a/geos-trame/pyproject.toml b/geos-trame/pyproject.toml index 4e98f6ce1..706a1c5e2 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]>=25.4", "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..9aaf215b4 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, Included, File, Functions 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 @@ -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,7 +178,7 @@ 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: + def _append_include_file( model: ProblemType, included_file_path: str ) -> None: """Append an Included object which follows this structure according to the documentation. @@ -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..e57b65428 100644 --- a/geos-trame/src/geos/trame/app/io/data_loader.py +++ b/geos-trame/src/geos/trame/app/io/data_loader.py @@ -113,7 +113,7 @@ def _update_vtkwell( self, well: Vtkwell, path: str, show: bool ) -> None: 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. + """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..e51f5035f 100644 --- a/geos-trame/src/geos/trame/app/ui/viewer/boxViewer.py +++ b/geos-trame/src/geos/trame/app/ui/viewer/boxViewer.py @@ -19,11 +19,11 @@ def __init__( self, mesh: pv.UnstructuredGrid, box: Box ) -> None: self._mesh: pv.UnstructuredGrid = mesh self._box: Box = box - self._box_polydata: pv.PolyData = None - self._box_polydata_actor: pv.Actor = None + self._box_polydata: pv.PolyData | None = None + self._box_polydata_actor: pv.Actor | None = None - self._extracted_cells: pv.UnstructuredGrid = None - self._extracted_cells_actor: pv.Actor = None + self._extracted_cells: pv.UnstructuredGrid | None = None + self._extracted_cells_actor: pv.Actor | None = None self._compute_box_as_polydata() self._compute_intersected_cell() @@ -32,7 +32,7 @@ def get_box_polydata( self ) -> pv.PolyData | None: """Get the box polydata.""" return self._box_polydata - def get_box_polydata_actor( self ) -> pv.Actor: + def get_box_polydata_actor( self ) -> pv.Actor | None: """Get the actor generated by a pv.Plotter for the box polydata.""" return self._box_polydata_actor @@ -86,16 +86,18 @@ def _retrieve_bounding_box( self ) -> list[ float ]: def _compute_intersected_cell( self ) -> None: """Extract the cells from the mesh that are inside the box.""" - ids = self._mesh.find_cells_within_bounds( self._box_polydata.bounds ) + if self._box_polydata: + ids = self._mesh.find_cells_within_bounds( self._box_polydata.bounds ) saved_ids: list[ int ] = [] for id in ids: cell: pv.vtkCell = self._mesh.GetCell( id ) - is_inside = self._check_cell_inside_box( cell, self._box_polydata.bounds ) - if is_inside: - saved_ids.append( id ) + if self._box_polydata: + is_inside = self._check_cell_inside_box( cell, self._box_polydata.bounds ) + if is_inside: + saved_ids.append( id ) if len( saved_ids ) > 0: self._extracted_cells = self._mesh.extract_cells( saved_ids ) 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..f2a2b7bd8 100644 --- a/geos-trame/src/geos/trame/app/ui/viewer/viewer.py +++ b/geos-trame/src/geos/trame/app/ui/viewer/viewer.py @@ -50,7 +50,8 @@ def __init__( self._cell_data_array_names: list[ str ] = [] self._source = source self._pl = pv.Plotter() - self._pl.iren.initialize() + if self._pl.iren: + self._pl.iren.initialize() self._mesh_actor: vtkActor | None = None self.CUT_PLANE = "on_cut_plane_visibility_change" @@ -126,7 +127,7 @@ 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. """ @@ -220,7 +221,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 +236,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 +274,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. diff --git a/geos-trame/src/geos/trame/schema_generated/README.md b/geos-trame/src/geos/trame/schema_generated/README.md index cca985850..62e5a44b5 100644 --- a/geos-trame/src/geos/trame/schema_generated/README.md +++ b/geos-trame/src/geos/trame/schema_generated/README.md @@ -11,49 +11,58 @@ 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. -```bash -git clone git@github.com:GEOS-DEV/GEOS.git -``` +> [!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. -#### 2. Create a dedicate venv +In a sourced virtual environement set for geos_trame, ```bash -cd -python -m venv pydantic-venv -source pydantic-venv/bin/activate -pip install -e . -pip install "xsdata[cli]" -cd src/geos_trame/schema_generated +(venv) cd geosPythonPackages/geos-trame/src/geos/trame/schema_generated +(venv) python generate_schema.py -g +(venv) mv schema_.xsd schema.xsd +(venv) python generate_schema.py -v ``` -#### 3. Generate the new file - -The full documentation is [here](https://xsdata-pydantic.readthedocs.io/en/latest/codegen/). +This two stage approach is defaulted: -```bash -xsdata /src/coreComponents/schema/schema.xsd --output pydantic --package generated_models --structure-style single-package --include-header -``` + 1. to take the latest commit on GEOS' `develop`. However, if a particular commit on `develop` is of interest, +you can pass it through the option `-c `. It will generate `schema_.xsd`. + 2. to generate the `schema_mod.py` packages, metadata-ing the commit number in the header. -Then update the generated file, at the beginning, by adding the geos commit used: +In any other case, `schema.xsd` can be found in [GEOS Github repository](https://github.com/GEOS-DEV/GEOS) under `GEOS/src/coreComponents/schema/schema.xsd` +and the first step can be skipped. -For example: +The second stage relies on `xsdata[cli]` interfaced with `pydantic` as driver. +The full documentation can be found [here](https://xsdata-pydantic.readthedocs.io/en/latest/codegen/). -```py -"""This file was generated by xsdata, v24.6.1, on 2024-11-29 - -Generator: PydanticGenerator -See: https://xsdata.readthedocs.io/ - -GEOS commit hash: -""" -``` +Options to the helper script can be displayed with `--help` parameters: +```bash +$ python generate_schema.py --help + +Generate schema from schema.xsd file + +optional arguments: + -h, --help show this help message and exit + -g, --get-schema Get the latest schema files. + -c COMMIT, --commit COMMIT + Force a specific GEOS develop's commit for schema + download + -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..291d5a6de --- /dev/null +++ b/geos-trame/src/geos/trame/schema_generated/config_schema.xml @@ -0,0 +1,16 @@ + + + + + + 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..5a97d6bc4 --- /dev/null +++ b/geos-trame/src/geos/trame/schema_generated/generate_schema.py @@ -0,0 +1,192 @@ +# type: ignore +import argparse +import datetime +import os +import subprocess + +import requests + + +def get_schema( commit_sha: str ) -> None: + """Fetch a file's raw bytes from a GitHub repository using the REST contents API.""" + # curl -s -H "Accept: application/vnd.github.raw+json" "https://api.github.com/repos/GEOS-DEV/GEOS/contents/src/coreComponents/schema/schema.xsd?ref={8be64fb}" > schema_.xsd + owner: str = "GEOS-DEV" + repo: str = "GEOS" + path: str = "src/coreComponents/schema/schema.xsd" + + base = f"https://api.github.com/repos/{owner}/{repo}/contents/{path}" + params = {} + if commit_sha: + params[ "ref" ] = commit_sha + + headers = { + # Ask for raw bytes for files/symlinks + "Accept": "application/vnd.github.raw+json", + # Recommended API version header + "X-GitHub-Api-Version": "2022-11-28", + # Set a UA; some endpoints prefer one + "User-Agent": "xsdata-helper-script/1.0", + } + + # Stream response to avoid loading large files entirely in memory + with requests.get( base, headers=headers, params=params, stream=True, timeout=60 ) as resp: + # Common errors: 403/404 when token missing/insufficient or path not found + if resp.status_code != 200: + raise RuntimeError( f"GitHub API error {resp.status_code}: {resp.text[:500]}" ) + # Choose output filename + out_path = f"schema_{commit_sha[:6]}.xsd" + # Ensure parent directory exists + os.makedirs( os.path.dirname( out_path ) or ".", exist_ok=True ) + # Write in chunks + with open( out_path, "wb" ) as f: + for chunk in resp.iter_content( chunk_size=1024 * 64 ): + if chunk: + f.write( chunk ) + return + + +def latest_commits( n: int ) -> list: + """Return the latest `n` commits on `branch` from the given GitHub repo.""" + owner: str = "GEOS-DEV" + repo: str = "GEOS" + url = f"https://api.github.com/repos/{owner}/{repo}/commits" + params = { "sha": "develop", "per_page": n } + headers = { + "Accept": "application/vnd.github+json", + "X-GitHub-Api-Version": "2022-11-28", + "User-Agent": "commit-fetch-script/1.0", + } + + resp = requests.get( url, params=params, headers=headers, timeout=30 ) + resp.raise_for_status() + commits = resp.json() + + # Return a simplified view: sha, message, author date + return [ { + "sha": c[ "sha" ], + "message": c[ "commit" ][ "message" ].splitlines()[ 0 ], + "author_date": c[ "commit" ][ "author" ][ "date" ], + "html_url": c[ "html_url" ], + } for c in commits ] + + +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( + "-g", + "--get-schema", + action="store_true", + help="Get the latest schema files.", + ) + + p.add_argument( + "-c", + "--commit", + type=str, + help="Force a specific GEOS develop's commit for schema download", + ) + + 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() + + if pp.get_schema: + if pp.commit: + get_schema( pp.commit ) + else: + commits = latest_commits( 1 ) + for commit in commits: + get_schema( commit[ "sha" ] ) + else: + 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_d5d87.xsd b/geos-trame/src/geos/trame/schema_generated/schema_d5d87.xsd new file mode 100644 index 000000000..524c0e525 --- /dev/null +++ b/geos-trame/src/geos/trame/schema_generated/schema_d5d87.xsd @@ -0,0 +1,8647 @@ + + + + GEOSX Input Schema + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..b8fdcce83 100644 --- a/geos-trame/src/geos/trame/schema_generated/schema_mod.py +++ b/geos-trame/src/geos/trame/schema_generated/schema_mod.py @@ -1,12 +1,12 @@ -"""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-18 14:36 +# GEOS version: d587a5 +# +#------------------------------------------------------------------- # ruff: noqa - -from typing import List, Optional +from typing import Optional from pydantic import BaseModel, ConfigDict from xsdata_pydantic.fields import field @@ -15,7 +15,7 @@ class Aquifer( BaseModel ): class Meta: - name = "Aquifer" + name = "AquiferType" model_config = ConfigDict( defer_build=True ) allow_all_phases_into_aquifer: str = field( @@ -120,7 +120,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 +148,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 +172,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 +192,35 @@ 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", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class BartonBandis( BaseModel ): + + class Meta: + name = "BartonBandisType" + + 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", @@ -204,9 +232,16 @@ class Meta: class BiotPorosity( BaseModel ): class Meta: - name = "BiotPorosity" + name = "BiotPorosityType" 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 +257,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={ @@ -247,7 +275,7 @@ class Meta: class BlackOilFluid( BaseModel ): class Meta: - name = "BlackOilFluid" + name = "BlackOilFluidType" model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( @@ -282,7 +310,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 +318,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 +326,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,10 +386,40 @@ class Meta: } ) +class Block( BaseModel ): + + class Meta: + name = "BlockType" + + 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 Blueprint( BaseModel ): class Meta: - name = "Blueprint" + name = "BlueprintType" model_config = ConfigDict( defer_build=True ) child_directory: Optional[ str ] = field( @@ -372,18 +430,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]+", }, @@ -406,9 +464,16 @@ class Meta: class Box( BaseModel ): class Meta: - name = "Box" + name = "BoxType" 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={ @@ -448,7 +513,7 @@ class Meta: class BrooksCoreyBakerRelativePermeability( BaseModel ): class Meta: - name = "BrooksCoreyBakerRelativePermeability" + name = "BrooksCoreyBakerRelativePermeabilityType" model_config = ConfigDict( defer_build=True ) gas_oil_rel_perm_exponent: str = field( @@ -489,7 +554,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}", @@ -523,7 +588,7 @@ class Meta: class BrooksCoreyCapillaryPressure( BaseModel ): class Meta: - name = "BrooksCoreyCapillaryPressure" + name = "BrooksCoreyCapillaryPressureType" model_config = ConfigDict( defer_build=True ) cap_pressure_epsilon: str = field( @@ -572,7 +637,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", @@ -584,7 +649,7 @@ class Meta: class BrooksCoreyRelativePermeability( BaseModel ): class Meta: - name = "BrooksCoreyRelativePermeability" + name = "BrooksCoreyRelativePermeabilityType" model_config = ConfigDict( defer_build=True ) phase_min_volume_fraction: str = field( @@ -603,7 +668,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}", @@ -637,7 +702,7 @@ class Meta: class BrooksCoreyStone2RelativePermeability( BaseModel ): class Meta: - name = "BrooksCoreyStone2RelativePermeability" + name = "BrooksCoreyStone2RelativePermeabilityType" model_config = ConfigDict( defer_build=True ) gas_oil_rel_perm_exponent: str = field( @@ -678,7 +743,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}", @@ -712,7 +777,7 @@ class Meta: class Co2BrineEzrokhiFluid( BaseModel ): class Meta: - name = "CO2BrineEzrokhiFluid" + name = "CO2BrineEzrokhiFluidType" model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( @@ -723,6 +788,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 +836,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 +854,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, @@ -791,7 +872,7 @@ class Meta: class Co2BrineEzrokhiThermalFluid( BaseModel ): class Meta: - name = "CO2BrineEzrokhiThermalFluid" + name = "CO2BrineEzrokhiThermalFluidType" model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( @@ -802,6 +883,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 +931,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 +949,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, @@ -870,7 +967,7 @@ class Meta: class Co2BrinePhillipsFluid( BaseModel ): class Meta: - name = "CO2BrinePhillipsFluid" + name = "CO2BrinePhillipsFluidType" model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( @@ -881,6 +978,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 +1026,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 +1044,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, @@ -949,7 +1062,7 @@ class Meta: class Co2BrinePhillipsThermalFluid( BaseModel ): class Meta: - name = "CO2BrinePhillipsThermalFluid" + name = "CO2BrinePhillipsThermalFluidType" model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( @@ -960,6 +1073,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 +1121,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 +1139,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, @@ -1028,7 +1157,7 @@ class Meta: class CarmanKozenyPermeability( BaseModel ): class Meta: - name = "CarmanKozenyPermeability" + name = "CarmanKozenyPermeabilityType" model_config = ConfigDict( defer_build=True ) anisotropy: str = field( @@ -1063,7 +1192,7 @@ class Meta: class CellElementRegion( BaseModel ): class Meta: - name = "CellElementRegion" + name = "CellElementRegionType" model_config = ConfigDict( defer_build=True ) cell_blocks: str = field( @@ -1071,31 +1200,57 @@ class Meta: "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={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class CellToCellDataCollection( BaseModel ): + + class Meta: + name = "CellToCellDataCollectionType" + + 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, @@ -1106,7 +1261,7 @@ class Meta: class CeramicDamage( BaseModel ): class Meta: - name = "CeramicDamage" + name = "CeramicDamageType" model_config = ConfigDict( defer_build=True ) compressive_strength: str = field( @@ -1194,7 +1349,7 @@ class Meta: class ChomboIo( BaseModel ): class Meta: - name = "ChomboIO" + name = "ChomboIOType" model_config = ConfigDict( defer_build=True ) begin_cycle: str = field( @@ -1220,20 +1375,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={ @@ -1258,7 +1413,7 @@ class Meta: class CompositeFunction( BaseModel ): class Meta: - name = "CompositeFunction" + name = "CompositeFunctionType" model_config = ConfigDict( defer_build=True ) expression: Optional[ str ] = field( @@ -1281,7 +1436,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 +1455,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={ @@ -1302,7 +1468,7 @@ class Meta: class CompositionalMultiphaseFluid( BaseModel ): class Meta: - name = "CompositionalMultiphaseFluid" + name = "CompositionalMultiphaseFluidType" model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( @@ -1386,6 +1552,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 +1575,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,10 +1584,10 @@ class Meta: } ) -class CompositionalMultiphaseReservoirPoromechanicsInitialization( BaseModel ): +class CompositionalMultiphaseReservoirPoromechanicsConformingFracturesInitialization( BaseModel ): class Meta: - name = "CompositionalMultiphaseReservoirPoromechanicsInitialization" + name = "CompositionalMultiphaseReservoirPoromechanicsConformingFracturesInitializationType" model_config = ConfigDict( defer_build=True ) log_level: str = field( @@ -1421,20 +1598,57 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - perform_stress_initialization: str = field( + poromechanics_solver_name: str = field( metadata={ - "name": "performStressInitialization", + "name": "poromechanicsSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "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 CompositionalMultiphaseReservoirPoromechanicsInitialization( BaseModel ): + + class Meta: + name = ( "CompositionalMultiphaseReservoirPoromechanicsInitializationType" ) + + 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.\-_/]*", + "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, @@ -1445,7 +1659,7 @@ class Meta: class CompositionalMultiphaseStatistics( BaseModel ): class Meta: - name = "CompositionalMultiphaseStatistics" + name = "CompositionalMultiphaseStatisticsType" model_config = ConfigDict( defer_build=True ) compute_cflnumbers: str = field( @@ -1464,12 +1678,13 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", - "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.\-_/*\[\]]*", + } ) log_level: str = field( default="0", metadata={ @@ -1501,10 +1716,10 @@ class Meta: } ) -class CompositonalTwoPhaseFluidPengRobinson( BaseModel ): +class CompositionalThreePhaseFluidLohrenzBrayClark( BaseModel ): class Meta: - name = "CompositonalTwoPhaseFluidPengRobinson" + name = "CompositionalThreePhaseFluidLohrenzBrayClarkType" model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( @@ -1599,24 +1814,139 @@ 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 CompositonalTwoPhaseFluidSoaveRedlichKwong( BaseModel ): - + 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*", + } ) + 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, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class CompositionalTwoPhaseFluidLohrenzBrayClark( BaseModel ): + class Meta: - name = "CompositonalTwoPhaseFluidSoaveRedlichKwong" + name = "CompositionalTwoPhaseFluidLohrenzBrayClarkType" model_config = ConfigDict( defer_build=True ) check_pvttables_ranges: str = field( @@ -1711,92 +2041,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 +2110,207 @@ class Meta: } ) -class CompressibleSolidCarmanKozenyPermeability( BaseModel ): +class CompositionalTwoPhaseFluidPhillipsBrine( BaseModel ): class Meta: - name = "CompressibleSolidCarmanKozenyPermeability" + name = "CompositionalTwoPhaseFluidPhillipsBrineType" 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, + component_critical_temperature: 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: 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( - 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 +2322,24 @@ class Meta: } ) -class CustomPolarObject( BaseModel ): +class CompositionalTwoPhaseFluid( BaseModel ): class Meta: - name = "CustomPolarObject" + name = "CompositionalTwoPhaseFluidType" 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 +2347,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,118 +2492,153 @@ class Meta: } ) -class DamageSpectralElasticIsotropic( BaseModel ): +class CompositionalTwoPhaseKvalueFluidLohrenzBrayClark( 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*)", + "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*", }, ) - default_poisson_ratio: str = field( - default="-1", + component_molar_weight: str = field( metadata={ - "name": "defaultPoissonRatio", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", + "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": "defaultShearModulus", + "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*", }, ) - default_young_modulus: str = field( - default="-1", + equations_of_state: str = field( metadata={ - "name": "defaultYoungModulus", + "name": "equationsOfState", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - degradation_lower_limit: str = field( - default="0", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + k_value_tables: str = field( metadata={ - "name": "degradationLowerLimit", + "name": "kValueTables", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - delta_coefficient: str = field( - default="-1", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + phase_names: str = field( metadata={ - "name": "deltaCoefficient", + "name": "phaseNames", "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*", + } ) + 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*", }, ) - 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( + viscosity_mixing_rule: str = field( + default="HerningZipperer", 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", + "name": "viscosityMixingRule", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", }, ) name: str = field( metadata={ @@ -2537,116 +2648,174 @@ class Meta: } ) -class DamageVolDevElasticIsotropic( BaseModel ): +class CompositionalTwoPhaseKvalueFluidPhillipsBrine( BaseModel ): class Meta: - name = "DamageVolDevElasticIsotropic" + name = "CompositionalTwoPhaseKValueFluidPhillipsBrineType" 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( + component_acentric_factor: str = field( metadata={ - "name": "criticalFractureEnergy", - "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*", } ) - critical_strain_energy: str = field( + component_binary_coeff: str = field( + default="{{0}}", metadata={ - "name": "criticalStrainEnergy", - "type": "Attribute", - "required": True, - "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*", + }, + ) + 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*", } ) - default_bulk_modulus: str = field( - default="-1", + component_critical_temperature: str = field( metadata={ - "name": "defaultBulkModulus", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "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*", }, ) - default_density: str = field( + component_molar_weight: str = field( metadata={ - "name": "defaultDensity", + "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".*[\[\]`$].*|[+-]?[\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", + component_volume_shift: str = field( + default="{0}", metadata={ - "name": "defaultDrainedLinearTEC", - "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*", }, ) - default_poisson_ratio: str = field( - default="-1", + equations_of_state: str = field( metadata={ - "name": "defaultPoissonRatio", + "name": "equationsOfState", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + k_value_tables: str = field( metadata={ - "name": "defaultShearModulus", + "name": "kValueTables", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_young_modulus: str = field( - default="-1", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + } ) + phase_names: str = field( metadata={ - "name": "defaultYoungModulus", + "name": "phaseNames", "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*", + } ) + 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*", }, ) - degradation_lower_limit: str = field( + salinity: str = field( default="0", metadata={ - "name": "degradationLowerLimit", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - delta_coefficient: str = field( - default="-1", + salt_molar_weight: str = field( + default="0.05844", metadata={ - "name": "deltaCoefficient", + "name": "saltMolarWeight", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\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( + viscosity_mixing_rule: str = field( + default="HerningZipperer", metadata={ - "name": "lengthScale", + "name": "viscosityMixingRule", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - tensile_strength: str = field( - default="0", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + }, + ) + water_compressibility: str = field( + default="4.5e-10", metadata={ - "name": "tensileStrength", + "name": "waterCompressibility", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -2658,111 +2827,78 @@ class Meta: } ) -class DeadOilFluid( BaseModel ): +class CompressibleSinglePhaseFluid( BaseModel ): class Meta: - name = "DeadOilFluid" + name = "CompressibleSinglePhaseFluidType" model_config = ConfigDict( defer_build=True ) - check_pvttables_ranges: str = field( - default="1", + compressibility: str = field( + default="0", metadata={ - "name": "checkPVTTablesRanges", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\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( - default="{}", + default_density: str = field( metadata={ - "name": "componentNames", + "name": "defaultDensity", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - }, - ) - hydrocarbon_formation_vol_factor_table_names: str = field( - default="{}", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_viscosity: str = field( metadata={ - "name": "hydrocarbonFormationVolFactorTableNames", + "name": "defaultViscosity", "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="{}", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + density_model_type: str = field( + default="exponential", metadata={ - "name": "hydrocarbonViscosityTableNames", + "name": "densityModelType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", }, ) - 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="{}", + reference_density: str = field( + default="1000", metadata={ - "name": "tableFiles", + "name": "referenceDensity", "type": "Attribute", - "pattern": r'.*[\[\]`$].*|\s*\{\s*(([^*?<>\|:";,\s]+\s*,\s*)*[^*?<>\|:";,\s]+\s*)?\}\s*', + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - water_compressibility: str = field( + reference_pressure: str = field( default="0", metadata={ - "name": "waterCompressibility", + "name": "referencePressure", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - water_formation_volume_factor: str = field( - default="0", + reference_viscosity: str = field( + default="0.001", metadata={ - "name": "waterFormationVolumeFactor", + "name": "referenceViscosity", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - water_reference_pressure: str = field( + viscosibility: str = field( default="0", metadata={ - "name": "waterReferencePressure", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - water_viscosity: str = field( - default="0", + viscosity_model_type: str = field( + default="linear", metadata={ - "name": "waterViscosity", + "name": "viscosityModelType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", }, ) name: str = field( metadata={ @@ -2772,99 +2908,125 @@ class Meta: } ) -class DelftEgg( BaseModel ): +class CompressibleSolidCarmanKozenyPermeability( BaseModel ): class Meta: - name = "DelftEgg" + name = "CompressibleSolidCarmanKozenyPermeabilityType" model_config = ConfigDict( defer_build=True ) - default_bulk_modulus: str = field( - default="-1", + permeability_model_name: str = field( metadata={ - "name": "defaultBulkModulus", + "name": "permeabilityModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_csl_slope: str = field( - default="1", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( metadata={ - "name": "defaultCslSlope", + "name": "porosityModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "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.\-_/*\[\]]*", }, ) - default_density: str = field( + solid_model_name: str = field( metadata={ - "name": "defaultDensity", + "name": "solidModelName", "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", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class CompressibleSolidConstantPermeability( BaseModel ): + + class Meta: + name = "CompressibleSolidConstantPermeabilityType" + + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( metadata={ - "name": "defaultDrainedLinearTEC", + "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_pre_consolidation_pressure: str = field( - default="-1.5", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, metadata={ - "name": "defaultPreConsolidationPressure", + "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - default_recompression_index: str = field( - default="0.002", + solid_model_name: str = field( metadata={ - "name": "defaultRecompressionIndex", + "name": "solidModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shape_parameter: str = field( - default="1", + "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 = "CompressibleSolidExponentialDecayPermeabilityType" + + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( metadata={ - "name": "defaultShapeParameter", + "name": "permeabilityModelName", "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.\-_/*\[\]]*", + } ) + porosity_model_name: str = field( metadata={ - "name": "defaultShearModulus", + "name": "porosityModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_virgin_compression_index: str = field( - default="0.005", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + solid_internal_energy_model_name: Optional[ str ] = field( + default=None, metadata={ - "name": "defaultVirginCompressionIndex", + "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, @@ -2872,106 +3034,275 @@ class Meta: } ) -class Dirichlet( BaseModel ): +class CompressibleSolidParallelPlatesPermeability( BaseModel ): class Meta: - name = "Dirichlet" + name = "CompressibleSolidParallelPlatesPermeabilityType" 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 CompressibleSolidPressurePermeability( BaseModel ): + + class Meta: + name = "CompressibleSolidPressurePermeabilityType" + + model_config = ConfigDict( defer_build=True ) + permeability_model_name: str = field( metadata={ - "name": "initialCondition", + "name": "permeabilityModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "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.\-_/*\[\]]*", }, ) - log_level: str = field( - default="0", + solid_model_name: str = field( metadata={ - "name": "logLevel", + "name": "solidModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "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 = "CompressibleSolidSlipDependentPermeabilityType" + + 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.\-_/*\[\]]*", }, ) - object_path: Optional[ str ] = field( + 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 = "CompressibleSolidWillisRichardsPermeabilityType" + + 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": "objectPath", + "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - scale: str = field( - default="0", + 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 = "ConstantDiffusionType" + + model_config = ConfigDict( defer_build=True ) + 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.\-_]+", + } ) + + +class ConstantPermeability( BaseModel ): + + class Meta: + name = "ConstantPermeabilityType" + + 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 Coulomb( BaseModel ): + + class Meta: + name = "CoulombType" + + 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*)", }, ) - set_names: str = field( + friction_coefficient: str = field( metadata={ - "name": "setNames", + "name": "frictionCoefficient", "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*)", } ) + 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, @@ -2979,10 +3310,26 @@ class Meta: } ) -class Disc( BaseModel ): +class Coupled( BaseModel ): + + class Meta: + name = "CoupledType" + + model_config = ConfigDict( defer_build=True ) + use_block_smoother: str = field( + default="1", + metadata={ + "name": "useBlockSmoother", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + + +class CustomPolarObject( BaseModel ): class Meta: - name = "Disc" + name = "CustomPolarObjectType" model_config = ConfigDict( defer_build=True ) center: str = field( @@ -2994,6 +3341,22 @@ class Meta: "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={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) length_vector: str = field( metadata={ "name": @@ -3014,12 +3377,6 @@ class Meta: "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={ @@ -3045,63 +3402,118 @@ class Meta: } ) -class DruckerPrager( BaseModel ): +class Cylinder( BaseModel ): class Meta: - name = "DruckerPrager" + name = "CylinderType" model_config = ConfigDict( defer_build=True ) - default_bulk_modulus: str = field( + epsilon: str = field( default="-1", metadata={ - "name": "defaultBulkModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_cohesion: str = field( - default="0", + first_face_center: str = field( metadata={ - "name": "defaultCohesion", + "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*)", }, ) - 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_dilation_angle: str = field( - default="30", + second_face_center: str = field( metadata={ - "name": "defaultDilationAngle", + "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 DamageElasticIsotropic( BaseModel ): + + class Meta: + name = "DamageElasticIsotropicType" + + 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": "defaultBulkModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_drained_linear_tec: str = field( + default_compressive_strength: str = field( default="0", metadata={ - "name": "defaultDrainedLinearTEC", + "name": "defaultCompressiveStrength", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_friction_angle: str = field( - default="30", + default_critical_fracture_energy: str = field( metadata={ - "name": "defaultFrictionAngle", + "name": "defaultCriticalFractureEnergy", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_delta_coefficient: str = field( + default="-1", + metadata={ + "name": "defaultDeltaCoefficient", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_hardening_rate: str = field( + 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": "defaultHardeningRate", + "name": "defaultDrainedLinearTEC", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -3122,6 +3534,14 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) + default_tensile_strength: str = field( + default="0", + metadata={ + "name": "defaultTensileStrength", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) default_young_modulus: str = field( default="-1", metadata={ @@ -3130,6 +3550,29 @@ class Meta: "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*)", + }, + ) + 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, @@ -3137,76 +3580,73 @@ class Meta: } ) -class ElasticIsotropicPressureDependent( BaseModel ): +class DamagePermeability( BaseModel ): class Meta: - name = "ElasticIsotropicPressureDependent" + name = "DamagePermeabilityType" model_config = ConfigDict( defer_build=True ) - default_density: str = field( + bulk_permeability: str = field( metadata={ - "name": "defaultDensity", + "name": "bulkPermeability", "type": "Attribute", "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - default_drained_linear_tec: str = field( - default="0", + damage_dependence_constant: str = field( metadata={ - "name": "defaultDrainedLinearTEC", + "name": "damageDependenceConstant", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_recompression_index: str = field( - default="0.002", + } ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class DamageSpectralElasticIsotropic( BaseModel ): + + class Meta: + name = "DamageSpectralElasticIsotropicType" + + model_config = ConfigDict( defer_build=True ) + critical_strain_energy: str = field( metadata={ - "name": "defaultRecompressionIndex", + "name": "criticalStrainEnergy", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_ref_pressure: str = field( + } ) + default_bulk_modulus: str = field( default="-1", metadata={ - "name": "defaultRefPressure", + "name": "defaultBulkModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_ref_strain_vol: str = field( + default_compressive_strength: str = field( default="0", metadata={ - "name": "defaultRefStrainVol", + "name": "defaultCompressiveStrength", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_shear_modulus: str = field( - default="-1", + default_critical_fracture_energy: str = field( metadata={ - "name": "defaultShearModulus", + "name": "defaultCriticalFractureEnergy", "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 ElasticIsotropic( BaseModel ): - - class Meta: - name = "ElasticIsotropic" - - model_config = ConfigDict( defer_build=True ) - default_bulk_modulus: str = field( + } ) + default_delta_coefficient: str = field( default="-1", metadata={ - "name": "defaultBulkModulus", + "name": "defaultDeltaCoefficient", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -3242,95 +3682,92 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_young_modulus: str = field( - default="-1", + default_tensile_strength: str = field( + default="0", metadata={ - "name": "defaultYoungModulus", + "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 ElasticOrthotropic( BaseModel ): - - class Meta: - name = "ElasticOrthotropic" - - 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_c12: str = field( - default="-1", + degradation_lower_limit: str = field( + default="0", metadata={ - "name": "defaultC12", + "name": "degradationLowerLimit", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_c13: str = field( - default="-1", + ext_driving_force_flag: str = field( + default="0", metadata={ - "name": "defaultC13", + "name": "extDrivingForceFlag", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_c22: str = field( - default="-1", + length_scale: str = field( metadata={ - "name": "defaultC22", + "name": "lengthScale", "type": "Attribute", + "required": True, "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 DamageVolDevElasticIsotropic( BaseModel ): + + class Meta: + name = "DamageVolDevElasticIsotropicType" + + model_config = ConfigDict( defer_build=True ) + critical_strain_energy: str = field( metadata={ - "name": "defaultC23", + "name": "criticalStrainEnergy", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c33: str = field( + } ) + 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_c55: str = field( - default="-1", + default_critical_fracture_energy: str = field( metadata={ - "name": "defaultC55", + "name": "defaultCriticalFractureEnergy", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c66: str = field( + } ) + default_delta_coefficient: str = field( default="-1", metadata={ - "name": "defaultC66", + "name": "defaultDeltaCoefficient", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -3350,78 +3787,61 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_e1: str = field( + default_poisson_ratio: str = field( default="-1", metadata={ - "name": "defaultE1", + "name": "defaultPoissonRatio", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_e2: str = field( + default_shear_modulus: str = field( default="-1", metadata={ - "name": "defaultE2", + "name": "defaultShearModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_e3: str = field( - default="-1", + default_tensile_strength: str = field( + default="0", metadata={ - "name": "defaultE3", + "name": "defaultTensileStrength", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_g12: str = field( + default_young_modulus: str = field( default="-1", metadata={ - "name": "defaultG12", + "name": "defaultYoungModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_g13: str = field( - default="-1", + degradation_lower_limit: str = field( + default="0", metadata={ - "name": "defaultG13", + "name": "degradationLowerLimit", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_g23: str = field( - default="-1", + ext_driving_force_flag: str = field( + default="0", metadata={ - "name": "defaultG23", + "name": "extDrivingForceFlag", "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*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_nu23: str = field( - default="-1", + length_scale: str = field( metadata={ - "name": "defaultNu23", + "name": "lengthScale", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) + } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -3429,103 +3849,109 @@ class Meta: } ) -class ElasticTransverseIsotropic( BaseModel ): +class DeadOilFluid( BaseModel ): class Meta: - name = "ElasticTransverseIsotropic" + name = "DeadOilFluidType" model_config = ConfigDict( defer_build=True ) - default_c11: str = field( - default="-1", + check_pvttables_ranges: str = field( + default="1", metadata={ - "name": "defaultC11", + "name": "checkPVTTablesRanges", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_c13: str = field( - default="-1", + component_molar_weight: str = field( metadata={ - "name": "defaultC13", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_c33: str = field( - default="-1", + "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": "defaultC33", + "name": "componentNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - default_c44: str = field( - default="-1", + hydrocarbon_formation_vol_factor_table_names: str = field( + default="{}", metadata={ - "name": "defaultC44", + "name": "hydrocarbonFormationVolFactorTableNames", "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*", }, ) - default_c66: str = field( - default="-1", + hydrocarbon_viscosity_table_names: str = field( + default="{}", metadata={ - "name": "defaultC66", + "name": "hydrocarbonViscosityTableNames", "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*", }, ) - 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", + surface_densities: str = field( metadata={ - "name": "defaultDrainedLinearTEC", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_poisson_ratio_axial_transverse: str = field( - default="-1", + "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": "defaultPoissonRatioAxialTransverse", + "name": "tableFiles", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r'.*[\[\]`$].*|\s*\{\s*(([^*?<>\|:";,\s]+\s*,\s*)*[^*?<>\|:";,\s]+\s*)?\}\s*', }, ) - default_poisson_ratio_transverse: str = field( - default="-1", + water_compressibility: str = field( + default="0", metadata={ - "name": "defaultPoissonRatioTransverse", + "name": "waterCompressibility", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_shear_modulus_axial_transverse: str = field( - default="-1", + water_formation_volume_factor: str = field( + default="0", metadata={ - "name": "defaultShearModulusAxialTransverse", + "name": "waterFormationVolumeFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_young_modulus_axial: str = field( - default="-1", + water_reference_pressure: str = field( + default="0", metadata={ - "name": "defaultYoungModulusAxial", + "name": "waterReferencePressure", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_young_modulus_transverse: str = field( - default="-1", + water_viscosity: str = field( + default="0", metadata={ - "name": "defaultYoungModulusTransverse", + "name": "waterViscosity", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -3537,41 +3963,10 @@ class Meta: } ) -class ExponentialDecayPermeability( BaseModel ): - - class Meta: - name = "ExponentialDecayPermeability" - - model_config = ConfigDict( defer_build=True ) - 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.\-_]+", - } ) - - -class ExtendedDruckerPrager( BaseModel ): +class DelftEgg( BaseModel ): class Meta: - name = "ExtendedDruckerPrager" + name = "DelftEggType" model_config = ConfigDict( defer_build=True ) default_bulk_modulus: str = field( @@ -3582,10 +3977,10 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_cohesion: str = field( - default="0", + default_csl_slope: str = field( + default="1", metadata={ - "name": "defaultCohesion", + "name": "defaultCslSlope", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -3597,14 +3992,6 @@ class Meta: "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={ @@ -3613,34 +4000,34 @@ 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_pre_consolidation_pressure: str = field( + default="-1.5", metadata={ - "name": "defaultInitialFrictionAngle", + "name": "defaultPreConsolidationPressure", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_poisson_ratio: str = field( - default="-1", + default_recompression_index: str = field( + default="0.002", metadata={ - "name": "defaultPoissonRatio", + "name": "defaultRecompressionIndex", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_residual_friction_angle: str = field( - default="30", + default_shape_parameter: str = field( + default="1", metadata={ - "name": "defaultResidualFrictionAngle", + "name": "defaultShapeParameter", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, @@ -3653,6 +4040,14 @@ class Meta: "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={ @@ -3668,10 +4063,10 @@ class Meta: } ) -class FieldSpecification( BaseModel ): +class Dirichlet( BaseModel ): class Meta: - name = "FieldSpecification" + name = "DirichletType" model_config = ConfigDict( defer_build=True ) bc_application_table_name: Optional[ str ] = field( @@ -3679,7 +4074,7 @@ class Meta: metadata={ "name": "bcApplicationTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) begin_time: str = field( @@ -3714,12 +4109,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", + }, + ) field_name: Optional[ str ] = field( default=None, metadata={ "name": "fieldName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) function_name: Optional[ str ] = field( @@ -3727,7 +4130,7 @@ class Meta: metadata={ "name": "functionName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) initial_condition: str = field( @@ -3738,20 +4141,12 @@ class Meta: "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.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) scale: str = field( @@ -3766,7 +4161,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", @@ -3775,45 +4170,72 @@ class Meta: } ) -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 Disc( BaseModel ): class Meta: - name = "FiniteElementSpace" + name = "DiscType" model_config = ConfigDict( defer_build=True ) - formulation: str = field( - default="default", + 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={ "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( - 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={ - "name": "useVirtualElements", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "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, @@ -3821,46 +4243,87 @@ class Meta: } ) -class FrictionlessContact( BaseModel ): +class DruckerPrager( BaseModel ): class Meta: - name = "FrictionlessContact" + name = "DruckerPragerType" 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_cohesion: str = field( + default="0", metadata={ - "name": "displacementJumpThreshold", + "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*)", }, ) - penalty_stiffness: str = field( + default_drained_linear_tec: str = field( default="0", metadata={ - "name": "penaltyStiffness", + "name": "defaultDrainedLinearTEC", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - shear_stiffness: 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": "shearStiffness", + "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*)", }, @@ -3872,104 +4335,117 @@ class Meta: } ) -class HaltEvent( BaseModel ): +class ElasticIsotropicPressureDependent( BaseModel ): class Meta: - name = "HaltEvent" + name = "ElasticIsotropicPressureDependentType" model_config = ConfigDict( defer_build=True ) - halt_event: List[ "HaltEvent" ] = field( - default_factory=list, + default_density: str = field( metadata={ - "name": "HaltEvent", - "type": "Element", - "namespace": "", - }, - ) - periodic_event: List[ "PeriodicEvent" ] = field( - default_factory=list, + "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": "PeriodicEvent", - "type": "Element", - "namespace": "", + "name": "defaultDrainedLinearTEC", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - solo_event: List[ "SoloEvent" ] = field( - default_factory=list, + default_recompression_index: str = field( + default="0.002", metadata={ - "name": "SoloEvent", - "type": "Element", - "namespace": "", + "name": "defaultRecompressionIndex", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - begin_time: str = field( - default="0", + default_ref_pressure: str = field( + default="-1", metadata={ - "name": "beginTime", + "name": "defaultRefPressure", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - end_time: str = field( - default="1e+100", + default_ref_strain_vol: str = field( + default="0", metadata={ - "name": "endTime", + "name": "defaultRefStrainVol", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - final_dt_stretch: str = field( - default="0.001", + default_shear_modulus: str = field( + default="-1", metadata={ - "name": "finalDtStretch", + "name": "defaultShearModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - force_dt: str = field( + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ElasticIsotropic( BaseModel ): + + class Meta: + name = "ElasticIsotropicType" + + model_config = ConfigDict( defer_build=True ) + default_bulk_modulus: str = field( default="-1", metadata={ - "name": "forceDt", + "name": "defaultBulkModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( + 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": "logLevel", + "name": "defaultDrainedLinearTEC", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_event_dt: str = field( + default_poisson_ratio: str = field( default="-1", metadata={ - "name": "maxEventDt", + "name": "defaultPoissonRatio", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_runtime: str = field( + default_shear_modulus: str = field( + default="-1", metadata={ - "name": "maxRuntime", + "name": "defaultShearModulus", "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,163 +4455,169 @@ 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 ElasticOrthotropic( BaseModel ): class Meta: - name = "HydrostaticEquilibrium" + name = "ElasticOrthotropicType" model_config = ConfigDict( defer_build=True ) - bc_application_table_name: Optional[ str ] = field( - default=None, + default_c11: str = field( + default="-1", metadata={ - "name": "bcApplicationTableName", + "name": "defaultC11", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - begin_time: str = field( - default="-1e+99", + default_c12: str = field( + default="-1", metadata={ - "name": "beginTime", + "name": "defaultC12", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - component_fraction_vs_elevation_table_names: str = field( - default="{}", + default_c13: str = field( + default="-1", metadata={ - "name": "componentFractionVsElevationTableNames", + "name": "defaultC13", "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*)", }, ) - component_names: str = field( - default="{}", + default_c22: str = field( + default="-1", metadata={ - "name": "componentNames", + "name": "defaultC22", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - datum_elevation: str = field( + default_c23: str = field( + default="-1", metadata={ - "name": "datumElevation", + "name": "defaultC23", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - datum_pressure: str = field( + }, + ) + default_c33: str = field( + default="-1", metadata={ - "name": "datumPressure", + "name": "defaultC33", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - direction: str = field( - default="{0,0,0}", + }, + ) + default_c44: str = field( + default="-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*", + "name": "defaultC44", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - elevation_increment_in_hydrostatic_pressure_table: str = field( - default="0.6096", + default_c55: str = field( + default="-1", metadata={ - "name": "elevationIncrementInHydrostaticPressureTable", + "name": "defaultC55", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - end_time: str = field( - default="1e+99", + default_c66: str = field( + default="-1", metadata={ - "name": "endTime", + "name": "defaultC66", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - equilibration_tolerance: str = field( - default="0.001", + default_density: str = field( metadata={ - "name": "equilibrationTolerance", + "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*)", }, ) - function_name: Optional[ str ] = field( - default=None, + default_e1: str = field( + default="-1", metadata={ - "name": "functionName", + "name": "defaultE1", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - initial_phase_name: Optional[ str ] = field( - default=None, + default_e2: str = field( + default="-1", metadata={ - "name": "initialPhaseName", + "name": "defaultE2", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( - default="0", + default_e3: str = field( + default="-1", metadata={ - "name": "logLevel", + "name": "defaultE3", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_number_of_equilibration_iterations: str = field( - default="5", + default_g12: str = field( + default="-1", metadata={ - "name": "maxNumberOfEquilibrationIterations", + "name": "defaultG12", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - object_path: Optional[ str ] = field( - default=None, + default_g13: str = field( + default="-1", metadata={ - "name": "objectPath", + "name": "defaultG13", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - scale: str = field( - default="0", + default_g23: str = field( + default="-1", metadata={ + "name": "defaultG23", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - temperature_vs_elevation_table_name: Optional[ str ] = field( - default=None, + default_nu12: str = field( + default="-1", metadata={ - "name": "temperatureVsElevationTableName", + "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".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) name: str = field( metadata={ @@ -4145,85 +4627,103 @@ class Meta: } ) -class JfunctionCapillaryPressure( BaseModel ): +class ElasticTransverseIsotropic( BaseModel ): class Meta: - name = "JFunctionCapillaryPressure" + name = "ElasticTransverseIsotropicType" model_config = ConfigDict( defer_build=True ) - non_wetting_intermediate_jfunction_table_name: Optional[ str ] = field( - default=None, + default_c11: str = field( + default="-1", metadata={ - "name": "nonWettingIntermediateJFunctionTableName", + "name": "defaultC11", "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", + default_c13: str = field( + default="-1", metadata={ - "name": "nonWettingIntermediateSurfaceTension", + "name": "defaultC13", "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", + default_c33: str = field( + default="-1", metadata={ - "name": "permeabilityExponent", + "name": "defaultC33", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - phase_names: str = field( + default_c44: str = field( + default="-1", metadata={ - "name": "phaseNames", + "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".*[\[\]`$].*|\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_drained_linear_tec: str = field( + default="0", metadata={ - "name": "porosityExponent", + "name": "defaultDrainedLinearTEC", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - wetting_intermediate_jfunction_table_name: Optional[ str ] = field( - default=None, + default_poisson_ratio_axial_transverse: str = field( + default="-1", metadata={ - "name": "wettingIntermediateJFunctionTableName", + "name": "defaultPoissonRatioAxialTransverse", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - wetting_intermediate_surface_tension: str = field( - default="0", + default_poisson_ratio_transverse: str = field( + default="-1", metadata={ - "name": "wettingIntermediateSurfaceTension", + "name": "defaultPoissonRatioTransverse", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - wetting_non_wetting_jfunction_table_name: Optional[ str ] = field( - default=None, + default_shear_modulus_axial_transverse: str = field( + default="-1", metadata={ - "name": "wettingNonWettingJFunctionTableName", + "name": "defaultShearModulusAxialTransverse", "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_young_modulus_axial: str = field( + default="-1", metadata={ - "name": "wettingNonWettingSurfaceTension", + "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*)", }, @@ -4235,19 +4735,30 @@ class Meta: } ) -class LinearIsotropicDispersion( BaseModel ): +class ExponentialDecayPermeability( BaseModel ): class Meta: - name = "LinearIsotropicDispersion" + name = "ExponentialDecayPermeabilityType" model_config = ConfigDict( defer_build=True ) - longitudinal_dispersivity: str = field( + empirical_constant: str = field( metadata={ - "name": "longitudinalDispersivity", + "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, @@ -4255,354 +4766,386 @@ class Meta: } ) -class LinearSolverParameters( BaseModel ): +class ExtendedDruckerPrager( BaseModel ): class Meta: - name = "LinearSolverParameters" + name = "ExtendedDruckerPragerType" model_config = ConfigDict( defer_build=True ) - amg_aggressive_coarsening_levels: str = field( - default="0", + default_bulk_modulus: str = field( + default="-1", metadata={ - "name": "amgAggressiveCoarseningLevels", + "name": "defaultBulkModulus", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_aggressive_coarsening_paths: str = field( - default="1", + default_cohesion: str = field( + default="0", metadata={ - "name": "amgAggressiveCoarseningPaths", + "name": "defaultCohesion", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_aggressive_interp_type: str = field( - default="multipass", + default_density: str = field( metadata={ - "name": - "amgAggressiveInterp", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|default|extendedIStage2|standardStage2|extendedStage2|multipass|modifiedExtended|modifiedExtendedI|modifiedExtendedE|modifiedMultipass", - }, - ) - amg_coarse_solver: str = field( - default="direct", - metadata={ - "name": "amgCoarseSolver", + "name": "defaultDensity", "type": "Attribute", - "pattern": r".*[\[\]`$].*|default|jacobi|l1jacobi|fgs|sgs|l1sgs|chebyshev|direct|bgs", - }, - ) - amg_coarsening_type: str = field( - default="HMIS", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + default_dilation_ratio: str = field( + default="1", metadata={ - "name": "amgCoarsening", + "name": "defaultDilationRatio", "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", + default_drained_linear_tec: str = field( + default="0", metadata={ - "name": "amgInterpolationMaxNonZeros", + "name": "defaultDrainedLinearTEC", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_interpolation_type: str = field( - default="extendedI", + default_hardening: str = field( + default="0", metadata={ - "name": - "amgInterpolation", - "type": - "Attribute", - "pattern": - r".*[\[\]`$].*|default|modifiedClassical|direct|multipass|extendedI|standard|extended|directBAMG|modifiedExtended|modifiedExtendedI|modifiedExtendedE", + "name": "defaultHardening", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_null_space_type: str = field( - default="constantModes", + default_initial_friction_angle: str = field( + default="30", metadata={ - "name": "amgNullSpace", + "name": "defaultInitialFrictionAngle", "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_residual_friction_angle: str = field( + default="30", metadata={ - "name": "amgNumSweeps", + "name": "defaultResidualFrictionAngle", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_relax_weight: str = field( - default="1", + default_shear_modulus: str = field( + default="-1", metadata={ - "name": "amgRelaxWeight", + "name": "defaultShearModulus", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_separate_components: str = field( - default="0", + default_young_modulus: str = field( + default="-1", metadata={ - "name": "amgSeparateComponents", + "name": "defaultYoungModulus", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - amg_smoother_type: str = field( - default="l1sgs", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class FieldSpecification( BaseModel ): + + class Meta: + name = "FieldSpecificationType" + + model_config = ConfigDict( defer_build=True ) + bc_application_table_name: Optional[ str ] = field( + default=None, metadata={ - "name": "amgSmoother", + "name": "bcApplicationTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|default|jacobi|l1jacobi|fgs|bgs|sgs|l1sgs|chebyshev|ilu0|ilut|ic0|ict", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - amg_threshold: str = field( - default="0", + begin_time: str = field( + default="-1e+99", metadata={ - "name": "amgThreshold", + "name": "beginTime", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - direct_check_residual: str = field( - default="0", + component: str = field( + default="-1", metadata={ - "name": "directCheckResidual", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - direct_col_perm: str = field( - default="metis", + direction: str = field( + default="{0,0,0}", metadata={ - "name": "directColPerm", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|MMD_AtplusA|MMD_AtA|colAMD|metis|parmetis", + "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*", }, ) - direct_equil: str = field( - default="1", + end_time: str = field( + default="1e+99", metadata={ - "name": "directEquil", + "name": "endTime", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - direct_iter_ref: str = field( - default="1", + error_set_mode: str = field( + default="error", metadata={ - "name": "directIterRef", + "name": "errorSetMode", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|silent|error|warning", }, ) - direct_parallel: str = field( - default="1", + field_name: Optional[ str ] = field( + default=None, metadata={ - "name": "directParallel", + "name": "fieldName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - direct_repl_tiny_pivot: str = field( - default="1", + function_name: Optional[ str ] = field( + default=None, metadata={ - "name": "directReplTinyPivot", + "name": "functionName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - direct_row_perm: str = field( - default="mc64", + initial_condition: str = field( + default="0", metadata={ - "name": "directRowPerm", + "name": "initialCondition", "type": "Attribute", - "pattern": r".*[\[\]`$].*|none|mc64", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - ilu_fill: str = field( - default="0", + object_path: Optional[ str ] = field( + default=None, metadata={ - "name": "iluFill", + "name": "objectPath", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - ilu_threshold: str = field( + scale: 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", + set_names: str = field( metadata={ - "name": "krylovAdaptiveTol", + "name": "setNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "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 = "FileType" + + model_config = ConfigDict( defer_build=True ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + } ) + + +class FiniteElementSpace( BaseModel ): + + class Meta: + name = "FiniteElementSpaceType" + + model_config = ConfigDict( defer_build=True ) + formulation: str = field( + default="default", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|default|SEM|DG", }, ) - krylov_max_iter: str = field( - default="200", + order: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + } ) + use_high_order_quadrature_rule: str = field( + default="0", metadata={ - "name": "krylovMaxIter", + "name": "useHighOrderQuadratureRule", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - krylov_max_restart: str = field( - default="200", + use_virtual_elements: str = field( + default="0", metadata={ - "name": "krylovMaxRestart", + "name": "useVirtualElements", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - krylov_tol: str = field( - default="1e-06", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class FrictionlessContact( BaseModel ): + + class Meta: + name = "FrictionlessContactType" + + model_config = ConfigDict( defer_build=True ) + displacement_jump_threshold: str = field( + default="2.22045e-16", metadata={ - "name": "krylovTol", + "name": "displacementJumpThreshold", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - krylov_weakest_tol: str = field( - default="0.001", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class HaltEvent( BaseModel ): + + class Meta: + name = "HaltEventType" + + model_config = ConfigDict( defer_build=True ) + halt_event: list[ "HaltEvent" ] = field( + default_factory=list, metadata={ - "name": "krylovWeakestTol", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "HaltEvent", + "type": "Element", + "namespace": "", }, ) - log_level: str = field( - default="0", + periodic_event: list[ "PeriodicEvent" ] = field( + default_factory=list, metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "PeriodicEvent", + "type": "Element", + "namespace": "", }, ) - preconditioner_type: str = field( - default="iluk", - metadata={ - "name": - "preconditioner", - "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", + solo_event: list[ "SoloEvent" ] = field( + default_factory=list, metadata={ - "name": "solver", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|direct|cg|gmres|fgmres|bicgstab|preconditioner", + "name": "SoloEvent", + "type": "Element", + "namespace": "", }, ) - stop_if_error: str = field( - default="1", + begin_time: str = field( + default="0", metadata={ - "name": "stopIfError", + "name": "beginTime", "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", + end_time: str = field( + default="1e+100", metadata={ - "name": "defaultCslSlope", + "name": "endTime", "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", + final_dt_stretch: str = field( + default="0.001", metadata={ - "name": "defaultDrainedLinearTEC", + "name": "finalDtStretch", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_pre_consolidation_pressure: str = field( - default="-1.5", + force_dt: str = field( + default="-1", metadata={ - "name": "defaultPreConsolidationPressure", + "name": "forceDt", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_recompression_index: str = field( - default="0.002", + log_level: str = field( + default="0", metadata={ - "name": "defaultRecompressionIndex", + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_ref_pressure: str = field( + max_event_dt: str = field( default="-1", metadata={ - "name": "defaultRefPressure", + "name": "maxEventDt", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_ref_strain_vol: str = field( - default="0", + max_runtime: str = field( metadata={ - "name": "defaultRefStrainVol", + "name": "maxRuntime", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - default_shear_modulus: str = field( - default="-1", + } ) + target: Optional[ str ] = field( + default=None, metadata={ - "name": "defaultShearModulus", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - default_virgin_compression_index: str = field( - default="0.005", + target_exact_start_stop: str = field( + default="1", metadata={ - "name": "defaultVirginCompressionIndex", + "name": "targetExactStartStop", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) name: str = field( metadata={ @@ -4612,30 +5155,18 @@ class Meta: } ) -class MultiPhaseConstantThermalConductivity( BaseModel ): +class HybridMimeticDiscretization( BaseModel ): class Meta: - name = "MultiPhaseConstantThermalConductivity" + name = "HybridMimeticDiscretizationType" model_config = ConfigDict( defer_build=True ) - 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*", - } ) + inner_product_type: str = field( metadata={ + "name": "innerProductType", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + } ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -4643,41 +5174,35 @@ class Meta: } ) -class MultiPhaseVolumeWeightedThermalConductivity( BaseModel ): +class HydraulicApertureTable( BaseModel ): class Meta: - name = "MultiPhaseVolumeWeightedThermalConductivity" + name = "HydraulicApertureTableType" model_config = ConfigDict( defer_build=True ) - phase_names: str = field( + aperture_table_name: str = field( metadata={ - "name": "phaseNames", + "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.\-_/*\[\]]*", } ) - phase_thermal_conductivity: str = field( + aperture_tolerance: str = field( + default="1e-09", 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( + "name": "apertureTolerance", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + reference_aperture: str = field( + default="1e-06", 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": "referenceAperture", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -4685,10 +5210,10 @@ class Meta: } ) -class MultiphasePoromechanicsInitialization( BaseModel ): +class HydrofractureInitialization( BaseModel ): class Meta: - name = "MultiphasePoromechanicsInitialization" + name = "HydrofractureInitializationType" model_config = ConfigDict( defer_build=True ) log_level: str = field( @@ -4699,39 +5224,19 @@ 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.\-_/*\[\]]*", } ) - 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="{}", + solid_mechanics_statistics_name: Optional[ str ] = field( + default=None, metadata={ - "name": "inputVarNames", + "name": "solidMechanicsStatisticsName", "type": "Attribute", - "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={ @@ -4741,219 +5246,320 @@ class Meta: } ) -class NonlinearSolverParameters( BaseModel ): +class HydrostaticEquilibrium( BaseModel ): class Meta: - name = "NonlinearSolverParameters" + name = "HydrostaticEquilibriumType" model_config = ConfigDict( defer_build=True ) - allow_non_converged: str = field( - default="0", + bc_application_table_name: Optional[ str ] = field( + default=None, metadata={ - "name": "allowNonConverged", + "name": "bcApplicationTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - coupling_type: str = field( - default="FullyImplicit", + begin_time: str = field( + default="-1e+99", metadata={ - "name": "coupling", + "name": "beginTime", "type": "Attribute", - "pattern": r".*[\[\]`$].*|FullyImplicit|Sequential", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - line_search_action: str = field( - default="Attempt", + component_fraction_vs_elevation_table_names: str = field( + default="{}", metadata={ - "name": "lineSearchAction", + "name": "componentFractionVsElevationTableNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|None|Attempt|Require", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - line_search_cut_factor: str = field( - default="0.5", + component_names: str = field( + default="{}", metadata={ - "name": "lineSearchCutFactor", + "name": "componentNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - line_search_interpolation_type: str = field( - default="Linear", + datum_elevation: str = field( metadata={ - "name": "lineSearchInterpolation", + "name": "datumElevation", "type": "Attribute", - "pattern": r".*[\[\]`$].*|Linear|Parabolic", - }, - ) - line_search_max_cuts: str = field( - default="4", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + } ) + datum_pressure: str = field( metadata={ - "name": "lineSearchMaxCuts", + "name": "datumPressure", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "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*", }, ) - line_search_starting_iteration: str = field( - default="0", + elevation_increment_in_hydrostatic_pressure_table: str = field( + default="0.6096", metadata={ - "name": "lineSearchStartingIteration", + "name": "elevationIncrementInHydrostaticPressureTable", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( - default="0", + end_time: str = field( + default="1e+99", metadata={ - "name": "logLevel", + "name": "endTime", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_allowed_residual_norm: str = field( - default="1e+09", + equilibration_tolerance: str = field( + default="0.001", metadata={ - "name": "maxAllowedResidualNorm", + "name": "equilibrationTolerance", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_num_configuration_attempts: str = field( - default="10", + error_set_mode: str = field( + default="error", metadata={ - "name": "maxNumConfigurationAttempts", + "name": "errorSetMode", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|silent|error|warning", }, ) - max_sub_steps: str = field( - default="10", + function_name: Optional[ str ] = field( + default=None, metadata={ - "name": "maxSubSteps", + "name": "functionName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - max_time_step_cuts: str = field( - default="2", + initial_phase_name: Optional[ str ] = field( + default=None, metadata={ - "name": "maxTimeStepCuts", + "name": "initialPhaseName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - min_normalizer: str = field( - default="1e-12", + max_number_of_equilibration_iterations: str = field( + default="5", metadata={ - "name": "minNormalizer", + "name": "maxNumberOfEquilibrationIterations", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - newton_max_iter: str = field( - default="5", + object_path: Optional[ str ] = field( + default=None, metadata={ - "name": "newtonMaxIter", + "name": "objectPath", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - newton_min_iter: str = field( - default="1", + scale: str = field( + default="0", metadata={ - "name": "newtonMinIter", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - newton_tol: str = field( - default="1e-06", + temperature_vs_elevation_table_name: Optional[ str ] = field( + default=None, metadata={ - "name": "newtonTol", + "name": "temperatureVsElevationTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - nonlinear_acceleration_type: str = field( - default="None", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class InvariantImmiscibleFluid( BaseModel ): + + class Meta: + name = "InvariantImmiscibleFluidType" + + model_config = ConfigDict( defer_build=True ) + check_pvttables_ranges: str = field( + default="1", metadata={ - "name": "nonlinearAcceleration", + "name": "checkPVTTablesRanges", "type": "Attribute", - "pattern": r".*[\[\]`$].*|None|Aitken", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - sequential_convergence_criterion: str = field( - default="ResidualNorm", + component_molar_weight: str = field( metadata={ - "name": "sequentialConvergenceCriterion", + "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".*[\[\]`$].*|ResidualNorm|NumberOfNonlinearIterations|SolutionIncrements", + "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, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class JfunctionCapillaryPressure( BaseModel ): + + class Meta: + name = "JFunctionCapillaryPressureType" + + model_config = ConfigDict( defer_build=True ) + non_wetting_intermediate_jfunction_table_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "nonWettingIntermediateJFunctionTableName", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - subcycling: str = field( + non_wetting_intermediate_surface_tension: str = field( default="0", metadata={ + "name": "nonWettingIntermediateSurfaceTension", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - time_step_cut_factor: str = field( + 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": "timeStepCutFactor", + "name": "permeabilityExponent", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - time_step_decrease_factor: str = field( + 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": "timeStepDecreaseFactor", + "name": "porosityExponent", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - time_step_decrease_iter_limit: str = field( - default="0.7", + wetting_intermediate_jfunction_table_name: Optional[ str ] = field( + default=None, metadata={ - "name": "timeStepDecreaseIterLimit", + "name": "wettingIntermediateJFunctionTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - time_step_increase_factor: str = field( - default="2", + wetting_intermediate_surface_tension: str = field( + default="0", metadata={ - "name": "timeStepIncreaseFactor", + "name": "wettingIntermediateSurfaceTension", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - time_step_increase_iter_limit: str = field( - default="0.4", + wetting_non_wetting_jfunction_table_name: Optional[ str ] = field( + default=None, metadata={ - "name": "timeStepIncreaseIterLimit", + "name": "wettingNonWettingJFunctionTableName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - norm_type: str = field( - default="Linfinity", + wetting_non_wetting_surface_tension: str = field( + default="0", metadata={ - "name": "norm", + "name": "wettingNonWettingSurfaceTension", "type": "Attribute", - "pattern": r".*[\[\]`$].*|Linfinity|L2", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) -class NullModel( BaseModel ): +class LinearIsotropicDispersion( BaseModel ): class Meta: - name = "NullModel" + name = "LinearIsotropicDispersionType" model_config = ConfigDict( defer_build=True ) + 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, @@ -4961,161 +5567,147 @@ class Meta: } ) -class Pml( BaseModel ): +class MemoryStats( BaseModel ): class Meta: - name = "PML" + name = "MemoryStatsType" model_config = ConfigDict( defer_build=True ) - bc_application_table_name: Optional[ str ] = field( + child_directory: Optional[ str ] = field( default=None, metadata={ - "name": "bcApplicationTableName", + "name": "childDirectory", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", }, ) - begin_time: str = field( - default="-1e+99", + log_level: str = field( + default="1", metadata={ - "name": "beginTime", + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - component: str = field( - default="-1", + write_csv: str = field( + default="1", metadata={ + "name": "writeCSV", "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", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class Metis( BaseModel ): + + class Meta: + name = "MetisType" + + model_config = ConfigDict( defer_build=True ) + method: str = field( + default="kway", metadata={ - "name": "endTime", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|kway|recursive", }, ) - function_name: Optional[ str ] = field( - default=None, + seed: str = field( + default="2020", metadata={ - "name": "functionName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - log_level: str = field( - default="0", + ufactor: str = field( + default="30", metadata={ - "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - object_path: Optional[ str ] = field( - default=None, + + +class ModifiedCamClay( BaseModel ): + + class Meta: + name = "ModifiedCamClayType" + + model_config = ConfigDict( defer_build=True ) + default_csl_slope: str = field( + default="1", metadata={ - "name": "objectPath", + "name": "defaultCslSlope", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - reflectivity: str = field( - default="0.001", + default_density: str = field( metadata={ + "name": "defaultDensity", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - scale: str = field( + } ) + default_drained_linear_tec: str = field( default="0", metadata={ + "name": "defaultDrainedLinearTEC", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - set_names: str = field( + default_pre_consolidation_pressure: str = field( + default="-1.5", metadata={ - "name": "setNames", + "name": "defaultPreConsolidationPressure", "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*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - thickness_min_xyz: str = field( - default="{-1,-1,-1}", + default_recompression_index: str = field( + default="0.002", 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": "defaultRecompressionIndex", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - wave_speed_max_xyz: str = field( - default="{-1,-1,-1}", + default_ref_pressure: str = field( + default="-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*", + "name": "defaultRefPressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - wave_speed_min_xyz: str = field( - default="{-1,-1,-1}", + default_ref_strain_vol: 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": "defaultRefStrainVol", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - x_max: str = field( - default="{3.40282e+38,3.40282e+38,3.40282e+38}", + default_shear_modulus: str = field( + default="-1", 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*", + "name": "defaultShearModulus", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - x_min: str = field( - default="{-3.40282e+38,-3.40282e+38,-3.40282e+38}", + default_virgin_compression_index: str = field( + default="0.005", 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": "defaultVirginCompressionIndex", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) name: str = field( metadata={ @@ -5125,83 +5717,91 @@ class Meta: } ) -class Pvtdriver( BaseModel ): +class MsRsb( BaseModel ): class Meta: - name = "PVTDriver" + name = "MsRSBType" model_config = ConfigDict( defer_build=True ) - baseline: str = field( - default="none", + check_frequency: str = field( + default="10", metadata={ + "name": "checkFrequency", "type": "Attribute", - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - feed_composition: str = field( + max_iter: str = field( + default="100", 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", + "name": "maxIter", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + num_layers: str = field( + default="3", metadata={ - "name": "logLevel", + "name": "numLayers", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - output: str = field( - default="none", + relaxation: str = field( + default="0.666667", metadata={ "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - output_compressibility: str = field( - default="0", + support_type: str = field( + default="matching", metadata={ - "name": "outputCompressibility", + "name": "supportType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|layers|matching", }, ) - output_phase_composition: str = field( - default="0", + tolerance: str = field( + default="0.001", metadata={ - "name": "outputPhaseComposition", + "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]+", }, ) - 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( + + +class MultiPhaseConstantThermalConductivity( BaseModel ): + + class Meta: + name = "MultiPhaseConstantThermalConductivityType" + + model_config = ConfigDict( defer_build=True ) + phase_names: str = field( metadata={ - "name": "temperatureControl", + "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*", + } ) + 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", @@ -5210,46 +5810,75 @@ class Meta: } ) -class PackCollection( BaseModel ): +class MultiPhaseVolumeWeightedThermalConductivity( BaseModel ): class Meta: - name = "PackCollection" + name = "MultiPhaseVolumeWeightedThermalConductivityType" model_config = ConfigDict( defer_build=True ) - disable_coord_collection: str = field( - default="0", + phase_names: str = field( metadata={ - "name": "disableCoordCollection", + "name": "phaseNames", "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", + "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.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", } ) - only_on_set_change: str = field( + + +class MultiphasePoromechanicsConformingFracturesInitialization( BaseModel ): + + class Meta: + name = "MultiphasePoromechanicsConformingFracturesInitializationType" + + model_config = ConfigDict( defer_build=True ) + log_level: str = field( default="0", metadata={ - "name": "onlyOnSetChange", + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - set_names: str = field( - default="{}", + poromechanics_solver_name: str = field( metadata={ - "name": "setNames", + "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".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) name: str = field( metadata={ @@ -5259,18 +5888,33 @@ class Meta: } ) -class ParallelPlatesPermeability( BaseModel ): +class MultiphasePoromechanicsInitialization( BaseModel ): class Meta: - name = "ParallelPlatesPermeability" + name = "MultiphasePoromechanicsInitializationType" model_config = ConfigDict( defer_build=True ) - transversal_permeability: str = field( - default="-1", + log_level: str = field( + default="0", metadata={ - "name": "transversalPermeability", + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "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={ @@ -5280,305 +5924,313 @@ class Meta: } ) -class Parameter( BaseModel ): +class MultivariableTableFunction( BaseModel ): class Meta: - name = "Parameter" + name = "MultivariableTableFunctionType" 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, + 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*", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", } ) -class ParticleFluid( BaseModel ): +class NonlinearSolverParameters( BaseModel ): class Meta: - name = "ParticleFluid" + name = "NonlinearSolverParametersType" model_config = ConfigDict( defer_build=True ) - collision_alpha: str = field( - default="1.27", + allow_non_converged: str = field( + default="0", metadata={ - "name": "collisionAlpha", + "name": "allowNonConverged", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - collision_beta: str = field( - default="1.5", + configuration_tolerance: str = field( + default="0", metadata={ - "name": "collisionBeta", + "name": "configurationTolerance", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - fluid_viscosity: str = field( - default="0.001", + coupling_type: str = field( + default="FullyImplicit", metadata={ - "name": "fluidViscosity", + "name": "couplingType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|FullyImplicit|Sequential", }, ) - hindered_settling_coefficient: str = field( - default="5.9", + line_search_action: str = field( + default="Attempt", metadata={ - "name": "hinderedSettlingCoefficient", + "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*)", }, ) - is_collisional_slip: str = field( - default="0", + line_search_interpolation_type: str = field( + default="Linear", metadata={ - "name": "isCollisionalSlip", + "name": "lineSearchInterpolationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|Linear|Parabolic", + }, + ) + line_search_max_cuts: str = field( + default="4", + metadata={ + "name": "lineSearchMaxCuts", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_proppant_concentration: str = field( - default="0.6", + line_search_residual_factor: str = field( + default="1", metadata={ - "name": "maxProppantConcentration", + "name": "lineSearchResidualFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - particle_settling_model: str = field( + line_search_starting_iteration: str = field( + default="0", metadata={ - "name": "particleSettlingModel", + "name": "lineSearchStartingIteration", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|Stokes|Intermediate|Turbulence", - } ) - proppant_density: str = field( - default="1400", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + log_level: str = field( + default="0", metadata={ - "name": "proppantDensity", + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - proppant_diameter: str = field( - default="0.0002", + max_allowed_residual_norm: str = field( + default="1e+09", metadata={ - "name": "proppantDiameter", + "name": "maxAllowedResidualNorm", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - slip_concentration: str = field( - default="0.1", + max_num_configuration_attempts: str = field( + default="10", metadata={ - "name": "slipConcentration", + "name": "maxNumConfigurationAttempts", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - sphericity: str = field( - default="1", + max_sub_steps: str = field( + default="10", metadata={ + "name": "maxSubSteps", "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 ParticleMesh( BaseModel ): - - class Meta: - name = "ParticleMesh" - - 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( + max_time_step_cuts: str = field( + default="2", metadata={ - "name": "particleBlockNames", + "name": "maxTimeStepCuts", "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( + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + min_normalizer: str = field( + default="1e-12", metadata={ - "name": "particleTypes", + "name": "minNormalizer", "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 ParticleRegion( BaseModel ): - - class Meta: - name = "ParticleRegion" - - model_config = ConfigDict( defer_build=True ) - material_list: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + min_time_step_increase_interval: str = field( + default="10", metadata={ - "name": "materialList", + "name": "minTimeStepIncreaseInterval", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - mesh_body: Optional[ str ] = field( - default=None, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + newton_max_iter: str = field( + default="5", metadata={ - "name": "meshBody", + "name": "newtonMaxIter", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - particle_blocks: str = field( - default="{}", + newton_min_iter: str = field( + default="1", metadata={ - "name": "particleBlocks", + "name": "newtonMinIter", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class PerfectlyPlastic( BaseModel ): - - class Meta: - name = "PerfectlyPlastic" - - model_config = ConfigDict( defer_build=True ) - default_bulk_modulus: str = field( - default="-1", + newton_tol: str = field( + default="1e-06", metadata={ - "name": "defaultBulkModulus", + "name": "newtonTol", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_density: str = field( + nonlinear_acceleration_type: str = field( + default="None", metadata={ - "name": "defaultDensity", + "name": "nonlinearAccelerationType", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_drained_linear_tec: str = field( - default="0", + "pattern": r".*[\[\]`$].*|None|Aitken", + }, + ) + oscillation_check_depth: str = field( + default="3", metadata={ - "name": "defaultDrainedLinearTEC", + "name": "oscillationCheckDepth", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_poisson_ratio: str = field( - default="-1", + oscillation_fraction: str = field( + default="0.05", metadata={ - "name": "defaultPoissonRatio", + "name": "oscillationFraction", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_shear_modulus: str = field( - default="-1", + oscillation_scaling: str = field( + default="0", metadata={ - "name": "defaultShearModulus", + "name": "oscillationScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_yield_stress: str = field( - default="1.79769e+308", + oscillation_scaling_factor: str = field( + default="0.5", metadata={ - "name": "defaultYieldStress", + "name": "oscillationScalingFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_young_modulus: str = field( - default="-1", + oscillation_tolerance: str = field( + default="0.01", metadata={ - "name": "defaultYoungModulus", + "name": "oscillationTolerance", "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 Perforation( BaseModel ): - - class Meta: - name = "Perforation" - - model_config = ConfigDict( defer_build=True ) - distance_from_head: str = field( + sequential_convergence_criterion: str = field( + default="ResidualNorm", metadata={ - "name": "distanceFromHead", + "name": "sequentialConvergenceCriterion", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - skin_factor: str = field( + "pattern": r".*[\[\]`$].*|ResidualNorm|NumberOfNonlinearIterations|SolutionIncrements", + }, + ) + subcycling: str = field( default="0", metadata={ - "name": "skinFactor", + "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*)", }, ) - transmissibility: str = field( - default="-1", + time_step_decrease_factor: str = field( + default="0.5", metadata={ + "name": "timeStepDecreaseFactor", "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.\-_]+", - } ) + 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 PermeabilityBase( BaseModel ): +class NullModel( BaseModel ): class Meta: - name = "PermeabilityBase" + name = "NullModelType" model_config = ConfigDict( defer_build=True ) name: str = field( metadata={ @@ -5588,279 +6240,163 @@ class Meta: } ) -class PorousDamageElasticIsotropic( BaseModel ): +class Pml( BaseModel ): class Meta: - name = "PorousDamageElasticIsotropic" + name = "PMLType" 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( + bc_application_table_name: Optional[ str ] = field( default=None, metadata={ - "name": "solidInternalEnergyModelName", + "name": "bcApplicationTableName", "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, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class PorousDamageSpectralElasticIsotropic( BaseModel ): - - class Meta: - name = "PorousDamageSpectralElasticIsotropic" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + begin_time: str = field( + default="-1e+99", metadata={ - "name": "permeabilityModelName", + "name": "beginTime", "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]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + component: str = field( + default="-1", metadata={ - "name": "solidInternalEnergyModelName", "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 PorousDamageVolDevElasticIsotropic( BaseModel ): - - class Meta: - name = "PorousDamageVolDevElasticIsotropic" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + direction: str = field( + default="{0,0,0}", metadata={ - "name": "permeabilityModelName", + "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", - "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]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + error_set_mode: str = field( + default="error", metadata={ - "name": "solidInternalEnergyModelName", + "name": "errorSetMode", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|silent|error|warning", }, ) - 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" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + function_name: Optional[ str ] = field( + default=None, metadata={ - "name": "permeabilityModelName", + "name": "functionName", "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".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + }, + ) + object_path: Optional[ str ] = field( default=None, metadata={ - "name": "solidInternalEnergyModelName", + "name": "objectPath", "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, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class PorousDruckerPrager( BaseModel ): - - class Meta: - name = "PorousDruckerPrager" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + reflectivity: str = field( + default="0.001", 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".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + scale: str = field( + default="0", metadata={ - "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "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, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class PorousElasticIsotropic( BaseModel ): - - class Meta: - name = "PorousElasticIsotropic" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + set_names: str = field( metadata={ - "name": "permeabilityModelName", + "name": "setNames", "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, + thickness_max_xyz: str = field( + default="{-1,-1,-1}", metadata={ - "name": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "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*", }, ) - 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 PorousElasticOrthotropic( BaseModel ): - - class Meta: - name = "PorousElasticOrthotropic" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + thickness_min_xyz: str = field( + default="{-1,-1,-1}", 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, + "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": "solidInternalEnergyModelName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "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*", }, ) - 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, @@ -5868,39 +6404,100 @@ class Meta: } ) -class PorousElasticTransverseIsotropic( BaseModel ): +class Pvtdriver( BaseModel ): class Meta: - name = "PorousElasticTransverseIsotropic" + name = "PVTDriverType" model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + baseline: str = field( + default="none", metadata={ - "name": "permeabilityModelName", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "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*", } ) - porosity_model_name: str = field( metadata={ - "name": "porosityModelName", + fluid: 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( - default=None, + 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={ - "name": "solidInternalEnergyModelName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", + 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".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "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, @@ -5908,79 +6505,48 @@ class Meta: } ) -class PorousExtendedDruckerPrager( BaseModel ): +class PackCollection( BaseModel ): class Meta: - name = "PorousExtendedDruckerPrager" + name = "PackCollectionType" 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, + disable_coord_collection: str = field( + default="0", metadata={ - "name": "solidInternalEnergyModelName", + "name": "disableCoordCollection", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solid_model_name: str = field( metadata={ - "name": "solidModelName", + field_name: str = field( metadata={ + "name": "fieldName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - name: str = field( metadata={ + object_path: str = field( metadata={ + "name": "objectPath", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - - -class PorousModifiedCamClay( BaseModel ): - - class Meta: - name = "PorousModifiedCamClay" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + only_on_set_change: str = field( + default="0", metadata={ - "name": "permeabilityModelName", + "name": "onlyOnSetChange", "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]+", + }, + ) + set_names: str = field( + default="{}", metadata={ - "name": "solidInternalEnergyModelName", + "name": "setNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\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 +6554,20 @@ class Meta: } ) -class PorousViscoDruckerPrager( BaseModel ): +class ParallelPlatesPermeability( BaseModel ): class Meta: - name = "PorousViscoDruckerPrager" + name = "ParallelPlatesPermeabilityType" 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, + transversal_permeability: str = field( + default="-1", metadata={ - "name": "solidInternalEnergyModelName", + "name": "transversalPermeability", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "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,38 +6575,16 @@ class Meta: } ) -class PorousViscoExtendedDruckerPrager( BaseModel ): +class Parameter( BaseModel ): class Meta: - name = "PorousViscoExtendedDruckerPrager" + name = "ParameterType" 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", + value: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", } ) name: str = field( metadata={ "type": "Attribute", @@ -6068,39 +6593,98 @@ class Meta: } ) -class PorousViscoModifiedCamClay( BaseModel ): +class ParticleFluid( BaseModel ): class Meta: - name = "PorousViscoModifiedCamClay" + name = "ParticleFluidType" model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + collision_alpha: str = field( + default="1.27", metadata={ - "name": "permeabilityModelName", + "name": "collisionAlpha", "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]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + collision_beta: str = field( + default="1.5", metadata={ - "name": "solidInternalEnergyModelName", + "name": "collisionBeta", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "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*)", }, ) - 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, @@ -6108,32 +6692,74 @@ class Meta: } ) -class PressurePorosity( BaseModel ): +class ParticleMesh( BaseModel ): class Meta: - name = "PressurePorosity" + name = "ParticleMeshType" model_config = ConfigDict( defer_build=True ) - compressibility: str = field( + 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".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", } ) - default_reference_porosity: str = field( + particle_file: str = field( metadata={ + "name": "particleFile", + "type": "Attribute", + "required": True, + "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + } ) + particle_types: str = field( metadata={ - "name": "defaultReferencePorosity", + "name": "particleTypes", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", } ) - reference_pressure: str = field( + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ParticleRegion( BaseModel ): + + class Meta: + name = "ParticleRegionType" + + model_config = ConfigDict( defer_build=True ) + material_list: str = field( metadata={ - "name": "referencePressure", + "name": "materialList", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "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, @@ -6141,26 +6767,67 @@ class Meta: } ) -class ProppantPermeability( BaseModel ): +class PerfectlyPlastic( BaseModel ): class Meta: - name = "ProppantPermeability" + name = "PerfectlyPlasticType" model_config = ConfigDict( defer_build=True ) - max_proppant_concentration: str = field( + default_bulk_modulus: str = field( + default="-1", metadata={ - "name": "maxProppantConcentration", + "name": "defaultBulkModulus", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - proppant_diameter: str = field( + }, + ) + default_density: str = field( metadata={ - "name": "proppantDiameter", + "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, @@ -6168,26 +6835,61 @@ class Meta: } ) -class ProppantPorosity( BaseModel ): +class Perforation( BaseModel ): class Meta: - name = "ProppantPorosity" + name = "PerforationType" model_config = ConfigDict( defer_build=True ) - default_reference_porosity: str = field( + distance_from_head: str = field( metadata={ - "name": "defaultReferencePorosity", + "name": "distanceFromHead", "type": "Attribute", "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", } ) - max_proppant_concentration: str = field( + perf_status_table: str = field( + default="{{0}}", metadata={ - "name": "maxProppantConcentration", + "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", - "required": True, "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, @@ -6195,815 +6897,7893 @@ class Meta: } ) -class ProppantSlurryFluid( BaseModel ): +class PorousDamageElasticIsotropic( BaseModel ): + + class Meta: + name = "PorousDamageElasticIsotropicType" + + 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 PorousDamageSpectralElasticIsotropic( BaseModel ): + + class Meta: + name = "PorousDamageSpectralElasticIsotropicType" + + 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 PorousDamageVolDevElasticIsotropic( BaseModel ): + + class Meta: + name = "PorousDamageVolDevElasticIsotropicType" + + 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 PorousDelftEggCarmanKozenyPermeability( BaseModel ): + + class Meta: + name = "PorousDelftEggCarmanKozenyPermeabilityType" + + 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 PorousDelftEgg( BaseModel ): + + class Meta: + name = "PorousDelftEggType" + + 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 PorousDruckerPragerCarmanKozenyPermeability( BaseModel ): + + class Meta: + name = "PorousDruckerPragerCarmanKozenyPermeabilityType" + + 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 PorousDruckerPrager( BaseModel ): + + class Meta: + name = "PorousDruckerPragerType" + + 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 PorousElasticIsotropicCarmanKozenyPermeability( BaseModel ): + + class Meta: + name = "PorousElasticIsotropicCarmanKozenyPermeabilityType" + + 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 PorousElasticIsotropic( BaseModel ): + + class Meta: + name = "PorousElasticIsotropicType" + + 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 PorousElasticOrthotropicCarmanKozenyPermeability( BaseModel ): + + class Meta: + name = "PorousElasticOrthotropicCarmanKozenyPermeabilityType" + + 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 PorousElasticOrthotropic( BaseModel ): + + class Meta: + name = "PorousElasticOrthotropicType" + + 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 PorousElasticTransverseIsotropicCarmanKozenyPermeability( BaseModel ): + + class Meta: + name = "PorousElasticTransverseIsotropicCarmanKozenyPermeabilityType" + + 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 PorousElasticTransverseIsotropic( BaseModel ): + + class Meta: + name = "PorousElasticTransverseIsotropicType" + + 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 PorousExtendedDruckerPragerCarmanKozenyPermeability( BaseModel ): + + class Meta: + name = "PorousExtendedDruckerPragerCarmanKozenyPermeabilityType" + + 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 PorousExtendedDruckerPrager( BaseModel ): + + class Meta: + name = "PorousExtendedDruckerPragerType" + + 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 PorousModifiedCamClayCarmanKozenyPermeability( BaseModel ): + + class Meta: + name = "PorousModifiedCamClayCarmanKozenyPermeabilityType" + + 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 PorousModifiedCamClay( BaseModel ): + + class Meta: + name = "PorousModifiedCamClayType" + + 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 PorousViscoDruckerPragerCarmanKozenyPermeability( BaseModel ): + + class Meta: + name = "PorousViscoDruckerPragerCarmanKozenyPermeabilityType" + + 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 PorousViscoDruckerPrager( BaseModel ): + + class Meta: + name = "PorousViscoDruckerPragerType" + + 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 PorousViscoExtendedDruckerPragerCarmanKozenyPermeability( BaseModel ): + + class Meta: + name = "PorousViscoExtendedDruckerPragerCarmanKozenyPermeabilityType" + + 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 PorousViscoExtendedDruckerPrager( BaseModel ): + + class Meta: + name = "PorousViscoExtendedDruckerPragerType" + + 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 PorousViscoModifiedCamClayCarmanKozenyPermeability( BaseModel ): + + class Meta: + name = "PorousViscoModifiedCamClayCarmanKozenyPermeabilityType" + + 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 PorousViscoModifiedCamClay( BaseModel ): + + class Meta: + name = "PorousViscoModifiedCamClayType" + + 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 PressurePermeability( BaseModel ): + + class Meta: + name = "PressurePermeabilityType" + + 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 PressurePorosity( BaseModel ): + + class Meta: + name = "PressurePorosityType" + + 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 ProppantPermeability( BaseModel ): + + class Meta: + name = "ProppantPermeabilityType" + + 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 ProppantPorosity( BaseModel ): + + class Meta: + name = "ProppantPorosityType" + + 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 ProppantSlurryFluid( BaseModel ): + + class Meta: + name = "ProppantSlurryFluidType" + + 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 ProppantSolidProppantPermeability( BaseModel ): + + class Meta: + name = "ProppantSolidProppantPermeabilityType" + + 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 Python( BaseModel ): + + class Meta: + name = "PythonType" + + 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 RateAndStateFrictionAgingLaw( BaseModel ): + + class Meta: + name = "RateAndStateFrictionAgingLawType" + + 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 RateAndStateFrictionSlipLaw( BaseModel ): + + class Meta: + name = "RateAndStateFrictionSlipLawType" + + 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 ReactiveBrineThermal( BaseModel ): + + class Meta: + name = "ReactiveBrineThermalType" + + 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 ReactiveBrine( BaseModel ): + + class Meta: + name = "ReactiveBrineType" + + 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 ReactiveFluidDriver( BaseModel ): + + class Meta: + name = "ReactiveFluidDriverType" + + 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 Rectangle( BaseModel ): + + class Meta: + name = "RectangleType" + + 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 Region( BaseModel ): + + class Meta: + name = "RegionType" + + 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 RelpermDriver( BaseModel ): + + class Meta: + name = "RelpermDriverType" + + 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 Restart( BaseModel ): + + class Meta: + name = "RestartType" + + 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 Run( BaseModel ): + + class Meta: + name = "RunType" + + 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 Silo( BaseModel ): + + class Meta: + name = "SiloType" + + 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 SinglePhasePoromechanicsConformingFracturesAlminitialization( 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 SinglePhasePoromechanicsConformingFracturesInitialization( BaseModel ): + + class Meta: + name = "SinglePhasePoromechanicsConformingFracturesInitializationType" + + 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 SinglePhasePoromechanicsEmbeddedFracturesInitialization( BaseModel ): + + class Meta: + name = "SinglePhasePoromechanicsEmbeddedFracturesInitializationType" + + 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 SinglePhasePoromechanicsInitialization( BaseModel ): + + class Meta: + name = "SinglePhasePoromechanicsInitializationType" + + 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 SinglePhaseReservoirPoromechanicsConformingFracturesAlminitialization( 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 SinglePhaseReservoirPoromechanicsConformingFracturesInitialization( BaseModel ): + + class Meta: + name = "SinglePhaseReservoirPoromechanicsConformingFracturesInitializationType" + + 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 SinglePhaseReservoirPoromechanicsInitialization( BaseModel ): + + class Meta: + name = "SinglePhaseReservoirPoromechanicsInitializationType" + + 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 SinglePhaseStatistics( BaseModel ): + + class Meta: + name = "SinglePhaseStatisticsType" + + 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 SinglePhaseThermalConductivity( BaseModel ): + + class Meta: + name = "SinglePhaseThermalConductivityType" + + 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 SlipDependentPermeability( BaseModel ): + + class Meta: + name = "SlipDependentPermeabilityType" + + 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 Smoother( BaseModel ): + + class Meta: + name = "SmootherType" + + 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 SolidInternalEnergy( BaseModel ): + + class Meta: + name = "SolidInternalEnergyType" + + 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 SolidMechanicsStateReset( BaseModel ): + + class Meta: + name = "SolidMechanicsStateResetType" + + 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 SolidMechanicsStatistics( BaseModel ): + + class Meta: + name = "SolidMechanicsStatisticsType" + + 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 SourceFluxStatistics( BaseModel ): + + class Meta: + name = "SourceFluxStatisticsType" + + 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 SourceFlux( BaseModel ): + + class Meta: + name = "SourceFluxType" + + 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 Structured( BaseModel ): + + class Meta: + name = "StructuredType" + + model_config = ConfigDict( defer_build=True ) + semicoarsening: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + + +class SurfaceElementRegion( BaseModel ): + + class Meta: + name = "SurfaceElementRegionType" + + 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 SymbolicFunction( BaseModel ): + + class Meta: + name = "SymbolicFunctionType" + + 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 TableCapillaryPressure( BaseModel ): + + class Meta: + name = "TableCapillaryPressureType" + + 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 TableFunction( BaseModel ): + + class Meta: + name = "TableFunctionType" + + 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 TableRelativePermeabilityHysteresis( BaseModel ): + + class Meta: + name = "TableRelativePermeabilityHysteresisType" + + 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 TableRelativePermeability( BaseModel ): + + class Meta: + name = "TableRelativePermeabilityType" + + 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 ThermalCompressibleSinglePhaseFluid( BaseModel ): + + class Meta: + name = "ThermalCompressibleSinglePhaseFluidType" + + 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 ThickPlane( BaseModel ): + + class Meta: + name = "ThickPlaneType" + + 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 TimeHistory( BaseModel ): + + class Meta: + name = "TimeHistoryType" + + 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 Traction( BaseModel ): + + class Meta: + name = "TractionType" + + 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 TriaxialDriver( BaseModel ): + + class Meta: + name = "TriaxialDriverType" + + 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 TwoPhaseImmiscibleFluid( BaseModel ): + + class Meta: + name = "TwoPhaseImmiscibleFluidType" + + 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 TwoPointFluxApproximation( BaseModel ): + + class Meta: + name = "TwoPointFluxApproximationType" + + 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 VtkhierarchicalDataSource( BaseModel ): + + class Meta: + name = "VTKHierarchicalDataSourceType" + + model_config = ConfigDict( defer_build=True ) + vtkhierarchical_data_source: list[ "VtkhierarchicalDataSource" ] = 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 Vtk( 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 VanGenuchtenBakerRelativePermeability( BaseModel ): + + class Meta: + name = "VanGenuchtenBakerRelativePermeabilityType" + + 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 VanGenuchtenCapillaryPressure( BaseModel ): + + class Meta: + name = "VanGenuchtenCapillaryPressureType" + + 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 VanGenuchtenStone2RelativePermeability( BaseModel ): + + class Meta: + name = "VanGenuchtenStone2RelativePermeabilityType" + + 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 ViscoDruckerPrager( BaseModel ): + + class Meta: + name = "ViscoDruckerPragerType" + + 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 ViscoExtendedDruckerPrager( BaseModel ): + + class Meta: + name = "ViscoExtendedDruckerPragerType" + + 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 ViscoModifiedCamClay( BaseModel ): + + class Meta: + name = "ViscoModifiedCamClayType" + + 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 WellControls( BaseModel ): + + class Meta: + name = "WellControlsType" + + 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 WellElementRegion( BaseModel ): + + class Meta: + name = "WellElementRegionType" + + 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 WillisRichardsPermeability( BaseModel ): + + class Meta: + name = "WillisRichardsPermeabilityType" + + 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 Constitutive( BaseModel ): + + class Meta: + name = "ConstitutiveType" + + model_config = ConfigDict( defer_build=True ) + barton_bandis: list[ BartonBandis ] = field( + default_factory=list, + metadata={ + "name": "BartonBandis", + "type": "Element", + "namespace": "", + }, + ) + 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": "", + }, + ) + compositional_three_phase_fluid_lohrenz_bray_clark: list[ CompositionalThreePhaseFluidLohrenzBrayClark ] = field( + default_factory=list, + metadata={ + "name": "CompositionalThreePhaseFluidLohrenzBrayClark", + "type": "Element", + "namespace": "", + }, + ) + compositional_two_phase_fluid: list[ CompositionalTwoPhaseFluid ] = field( + default_factory=list, + metadata={ + "name": "CompositionalTwoPhaseFluid", + "type": "Element", + "namespace": "", + }, + ) + compositional_two_phase_fluid_lohrenz_bray_clark: list[ CompositionalTwoPhaseFluidLohrenzBrayClark ] = field( + default_factory=list, + metadata={ + "name": "CompositionalTwoPhaseFluidLohrenzBrayClark", + "type": "Element", + "namespace": "", + }, + ) + compositional_two_phase_fluid_phillips_brine: list[ CompositionalTwoPhaseFluidPhillipsBrine ] = field( + default_factory=list, + metadata={ + "name": "CompositionalTwoPhaseFluidPhillipsBrine", + "type": "Element", + "namespace": "", + }, + ) + compositional_two_phase_kvalue_fluid_lohrenz_bray_clark: list[ + CompositionalTwoPhaseKvalueFluidLohrenzBrayClark ] = field( + default_factory=list, + metadata={ + "name": "CompositionalTwoPhaseKValueFluidLohrenzBrayClark", + "type": "Element", + "namespace": "", + }, + ) + compositional_two_phase_kvalue_fluid_phillips_brine: list[ CompositionalTwoPhaseKvalueFluidPhillipsBrine ] = field( + default_factory=list, + metadata={ + "name": "CompositionalTwoPhaseKValueFluidPhillipsBrine", + "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_pressure_permeability: list[ CompressibleSolidPressurePermeability ] = field( + default_factory=list, + metadata={ + "name": "CompressibleSolidPressurePermeability", + "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_permeability: list[ DamagePermeability ] = field( + default_factory=list, + metadata={ + "name": "DamagePermeability", + "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": "", + }, + ) + hydraulic_aperture_table: list[ HydraulicApertureTable ] = field( + default_factory=list, + metadata={ + "name": "HydraulicApertureTable", + "type": "Element", + "namespace": "", + }, + ) + invariant_immiscible_fluid: list[ InvariantImmiscibleFluid ] = field( + default_factory=list, + metadata={ + "name": "InvariantImmiscibleFluid", + "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": "", + }, + ) + 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_delft_egg_carman_kozeny_permeability: list[ PorousDelftEggCarmanKozenyPermeability ] = field( + default_factory=list, + metadata={ + "name": "PorousDelftEggCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_drucker_prager: list[ PorousDruckerPrager ] = field( + default_factory=list, + metadata={ + "name": "PorousDruckerPrager", + "type": "Element", + "namespace": "", + }, + ) + porous_drucker_prager_carman_kozeny_permeability: list[ PorousDruckerPragerCarmanKozenyPermeability ] = field( + default_factory=list, + metadata={ + "name": "PorousDruckerPragerCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_elastic_isotropic: list[ PorousElasticIsotropic ] = field( + default_factory=list, + metadata={ + "name": "PorousElasticIsotropic", + "type": "Element", + "namespace": "", + }, + ) + porous_elastic_isotropic_carman_kozeny_permeability: list[ PorousElasticIsotropicCarmanKozenyPermeability ] = field( + default_factory=list, + metadata={ + "name": "PorousElasticIsotropicCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_elastic_orthotropic: list[ PorousElasticOrthotropic ] = field( + default_factory=list, + metadata={ + "name": "PorousElasticOrthotropic", + "type": "Element", + "namespace": "", + }, + ) + porous_elastic_orthotropic_carman_kozeny_permeability: list[ + PorousElasticOrthotropicCarmanKozenyPermeability ] = field( + default_factory=list, + metadata={ + "name": "PorousElasticOrthotropicCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_elastic_transverse_isotropic: list[ PorousElasticTransverseIsotropic ] = field( + default_factory=list, + metadata={ + "name": "PorousElasticTransverseIsotropic", + "type": "Element", + "namespace": "", + }, + ) + porous_elastic_transverse_isotropic_carman_kozeny_permeability: list[ + PorousElasticTransverseIsotropicCarmanKozenyPermeability ] = field( + default_factory=list, + metadata={ + "name": "PorousElasticTransverseIsotropicCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_extended_drucker_prager: list[ PorousExtendedDruckerPrager ] = field( + default_factory=list, + metadata={ + "name": "PorousExtendedDruckerPrager", + "type": "Element", + "namespace": "", + }, + ) + porous_extended_drucker_prager_carman_kozeny_permeability: list[ + PorousExtendedDruckerPragerCarmanKozenyPermeability ] = field( + default_factory=list, + metadata={ + "name": "PorousExtendedDruckerPragerCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_modified_cam_clay: list[ PorousModifiedCamClay ] = field( + default_factory=list, + metadata={ + "name": "PorousModifiedCamClay", + "type": "Element", + "namespace": "", + }, + ) + porous_modified_cam_clay_carman_kozeny_permeability: list[ PorousModifiedCamClayCarmanKozenyPermeability ] = field( + default_factory=list, + metadata={ + "name": "PorousModifiedCamClayCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_visco_drucker_prager: list[ PorousViscoDruckerPrager ] = field( + default_factory=list, + metadata={ + "name": "PorousViscoDruckerPrager", + "type": "Element", + "namespace": "", + }, + ) + porous_visco_drucker_prager_carman_kozeny_permeability: list[ + PorousViscoDruckerPragerCarmanKozenyPermeability ] = field( + default_factory=list, + metadata={ + "name": "PorousViscoDruckerPragerCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_visco_extended_drucker_prager: list[ PorousViscoExtendedDruckerPrager ] = field( + default_factory=list, + metadata={ + "name": "PorousViscoExtendedDruckerPrager", + "type": "Element", + "namespace": "", + }, + ) + porous_visco_extended_drucker_prager_carman_kozeny_permeability: list[ + PorousViscoExtendedDruckerPragerCarmanKozenyPermeability ] = field( + default_factory=list, + metadata={ + "name": "PorousViscoExtendedDruckerPragerCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + porous_visco_modified_cam_clay: list[ PorousViscoModifiedCamClay ] = field( + default_factory=list, + metadata={ + "name": "PorousViscoModifiedCamClay", + "type": "Element", + "namespace": "", + }, + ) + porous_visco_modified_cam_clay_carman_kozeny_permeability: list[ + PorousViscoModifiedCamClayCarmanKozenyPermeability ] = field( + default_factory=list, + metadata={ + "name": "PorousViscoModifiedCamClayCarmanKozenyPermeability", + "type": "Element", + "namespace": "", + }, + ) + pressure_permeability: list[ PressurePermeability ] = field( + default_factory=list, + metadata={ + "name": "PressurePermeability", + "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": "", + }, + ) + rate_and_state_friction_aging_law: list[ RateAndStateFrictionAgingLaw ] = ( field( + default_factory=list, + metadata={ + "name": "RateAndStateFrictionAgingLaw", + "type": "Element", + "namespace": "", + }, + ) ) + rate_and_state_friction_slip_law: list[ RateAndStateFrictionSlipLaw ] = ( field( + default_factory=list, + metadata={ + "name": "RateAndStateFrictionSlipLaw", + "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_thermal_conductivity: list[ SinglePhaseThermalConductivity ] = ( field( + default_factory=list, + metadata={ + "name": "SinglePhaseThermalConductivity", + "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": "", + }, + ) + two_phase_immiscible_fluid: list[ TwoPhaseImmiscibleFluid ] = field( + default_factory=list, + metadata={ + "name": "TwoPhaseImmiscibleFluid", + "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": "", + }, + ) + + +class ElementRegions( BaseModel ): + + class Meta: + name = "ElementRegionsType" + + model_config = ConfigDict( defer_build=True ) + 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": "", + }, + ) + + +class ExternalDataSource( BaseModel ): + + class Meta: + name = "ExternalDataSourceType" + + model_config = ConfigDict( defer_build=True ) + vtkhierarchical_data_source: list[ VtkhierarchicalDataSource ] = field( + default_factory=list, + metadata={ + "name": "VTKHierarchicalDataSource", + "type": "Element", + "namespace": "", + }, + ) + + +class FieldSpecifications( BaseModel ): + + class Meta: + name = "FieldSpecificationsType" + + model_config = ConfigDict( defer_build=True ) + 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": "", + }, + ) + + +class FiniteVolume( BaseModel ): + + class Meta: + name = "FiniteVolumeType" + + model_config = ConfigDict( defer_build=True ) + 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": "", + }, + ) + + +class Functions( BaseModel ): + + class Meta: + name = "FunctionsType" + + model_config = ConfigDict( defer_build=True ) + 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": "", + }, + ) + + +class Geometry( BaseModel ): + + class Meta: + name = "GeometryType" + + model_config = ConfigDict( defer_build=True ) + 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": "", + }, + ) + + +class Graph( BaseModel ): + + class Meta: + name = "GraphType" + + model_config = ConfigDict( defer_build=True ) + metis: list[ Metis ] = 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 Included( BaseModel ): + + class Meta: + name = "IncludedType" + + model_config = ConfigDict( defer_build=True ) + file: list[ File ] = field( + default_factory=list, + metadata={ + "name": "File", + "type": "Element", + "namespace": "", + }, + ) + + +class InternalWell( BaseModel ): + + class Meta: + name = "InternalWellType" + + model_config = ConfigDict( defer_build=True ) + 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.\-_]+", + } ) + + +class Outputs( BaseModel ): + + class Meta: + name = "OutputsType" + + model_config = ConfigDict( defer_build=True ) + 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": "", + }, + ) + memory_stats: list[ MemoryStats ] = field( + default_factory=list, + metadata={ + "name": "MemoryStats", + "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": "", + }, + ) + + +class Parameters( BaseModel ): + + class Meta: + name = "ParametersType" + + model_config = ConfigDict( defer_build=True ) + parameter: list[ Parameter ] = field( + default_factory=list, + metadata={ + "name": "Parameter", + "type": "Element", + "namespace": "", + }, + ) + + +class ParticleRegions( BaseModel ): + + class Meta: + name = "ParticleRegionsType" + + model_config = ConfigDict( defer_build=True ) + particle_region: list[ ParticleRegion ] = field( + default_factory=list, + metadata={ + "name": "ParticleRegion", + "type": "Element", + "namespace": "", + }, + ) + + +class PeriodicEvent( BaseModel ): + + class Meta: + name = "PeriodicEventType" + + 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", + 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 Tasks( BaseModel ): + + class Meta: + name = "TasksType" + + model_config = ConfigDict( defer_build=True ) + cell_to_cell_data_collection: list[ CellToCellDataCollection ] = field( + default_factory=list, + metadata={ + "name": "CellToCellDataCollection", + "type": "Element", + "namespace": "", + }, + ) + compositional_multiphase_reservoir_poromechanics_conforming_fractures_initialization: list[ + CompositionalMultiphaseReservoirPoromechanicsConformingFracturesInitialization ] = field( + default_factory=list, + metadata={ + "name": "CompositionalMultiphaseReservoirPoromechanicsConformingFracturesInitialization", + "type": "Element", + "namespace": "", + }, + ) + 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": "", + }, + ) + hydrofracture_initialization: list[ HydrofractureInitialization ] = field( + default_factory=list, + metadata={ + "name": "HydrofractureInitialization", + "type": "Element", + "namespace": "", + }, + ) + multiphase_poromechanics_conforming_fractures_initialization: list[ + MultiphasePoromechanicsConformingFracturesInitialization ] = field( + default_factory=list, + metadata={ + "name": "MultiphasePoromechanicsConformingFracturesInitialization", + "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_conforming_fractures_alminitialization: list[ + SinglePhasePoromechanicsConformingFracturesAlminitialization ] = field( + default_factory=list, + metadata={ + "name": "SinglePhasePoromechanicsConformingFracturesALMInitialization", + "type": "Element", + "namespace": "", + }, + ) + single_phase_poromechanics_conforming_fractures_initialization: list[ + SinglePhasePoromechanicsConformingFracturesInitialization ] = field( + default_factory=list, + metadata={ + "name": "SinglePhasePoromechanicsConformingFracturesInitialization", + "type": "Element", + "namespace": "", + }, + ) + single_phase_poromechanics_embedded_fractures_initialization: list[ + SinglePhasePoromechanicsEmbeddedFracturesInitialization ] = field( + default_factory=list, + metadata={ + "name": "SinglePhasePoromechanicsEmbeddedFracturesInitialization", + "type": "Element", + "namespace": "", + }, + ) + single_phase_poromechanics_initialization: list[ SinglePhasePoromechanicsInitialization ] = field( + default_factory=list, + metadata={ + "name": "SinglePhasePoromechanicsInitialization", + "type": "Element", + "namespace": "", + }, + ) + single_phase_reservoir_poromechanics_conforming_fractures_alminitialization: list[ + SinglePhaseReservoirPoromechanicsConformingFracturesAlminitialization ] = field( + default_factory=list, + metadata={ + "name": "SinglePhaseReservoirPoromechanicsConformingFracturesALMInitialization", + "type": "Element", + "namespace": "", + }, + ) + single_phase_reservoir_poromechanics_conforming_fractures_initialization: list[ + SinglePhaseReservoirPoromechanicsConformingFracturesInitialization ] = field( + default_factory=list, + metadata={ + "name": "SinglePhaseReservoirPoromechanicsConformingFracturesInitialization", + "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": "", + }, + ) + source_flux_statistics: list[ SourceFluxStatistics ] = field( + default_factory=list, + metadata={ + "name": "SourceFluxStatistics", + "type": "Element", + "namespace": "", + }, + ) + triaxial_driver: list[ TriaxialDriver ] = field( + default_factory=list, + metadata={ + "name": "TriaxialDriver", + "type": "Element", + "namespace": "", + }, + ) + + +class Vtkwell( BaseModel ): + + class Meta: + name = "VTKWellType" + + model_config = ConfigDict( defer_build=True ) + 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*', + } ) + 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 Crusher( BaseModel ): + + class Meta: + name = "crusherType" + + model_config = ConfigDict( defer_build=True ) + run: list[ Run ] = field( + default_factory=list, + metadata={ + "name": "Run", + "type": "Element", + "namespace": "", + }, + ) + + +class Lassen( BaseModel ): + + class Meta: + name = "lassenType" + + model_config = ConfigDict( defer_build=True ) + run: list[ Run ] = field( + default_factory=list, + metadata={ + "name": "Run", + "type": "Element", + "namespace": "", + }, + ) + + +class Quartz( BaseModel ): + + class Meta: + name = "quartzType" + + model_config = ConfigDict( defer_build=True ) + run: list[ Run ] = field( + default_factory=list, + metadata={ + "name": "Run", + "type": "Element", + "namespace": "", + }, + ) + + +class Benchmarks( BaseModel ): + + class Meta: + name = "BenchmarksType" + + model_config = ConfigDict( defer_build=True ) + 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": "", + }, + ) + + +class Coarsening( BaseModel ): + + class Meta: + name = "CoarseningType" + + model_config = ConfigDict( defer_build=True ) + graph: list[ Graph ] = field( + default_factory=list, + metadata={ + "name": "Graph", + "type": "Element", + "namespace": "", + }, + ) + structured: list[ Structured ] = 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 InternalMesh( BaseModel ): + + class Meta: + name = "InternalMeshType" + + model_config = ConfigDict( defer_build=True ) + internal_well: list[ InternalWell ] = field( + default_factory=list, + metadata={ + "name": "InternalWell", + "type": "Element", + "namespace": "", + }, + ) + region: list[ Region ] = field( + default_factory=list, + metadata={ + "name": "Region", + "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.\-_]+", + } ) + + +class InternalWellbore( BaseModel ): + + class Meta: + name = "InternalWellboreType" + + model_config = ConfigDict( defer_build=True ) + internal_well: list[ InternalWell ] = field( + default_factory=list, + metadata={ + "name": "InternalWell", + "type": "Element", + "namespace": "", + }, + ) + region: list[ Region ] = field( + default_factory=list, + metadata={ + "name": "Region", + "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.\-_]+", + } ) + + +class SoloEvent( BaseModel ): + + class Meta: + name = "SoloEventType" + + 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", + 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.\-_]+", + } ) + + +class Vtkmesh( BaseModel ): + + class Meta: + name = "VTKMeshType" + + model_config = ConfigDict( defer_build=True ) + internal_well: list[ InternalWell ] = field( + default_factory=list, + metadata={ + "name": "InternalWell", + "type": "Element", + "namespace": "", + }, + ) + region: list[ Region ] = field( + default_factory=list, + metadata={ + "name": "Region", + "type": "Element", + "namespace": "", + }, + ) + vtkwell: list[ Vtkwell ] = field( + default_factory=list, + metadata={ + "name": "VTKWell", + "type": "Element", + "namespace": "", + }, + ) + data_source_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "dataSourceName", + "type": "Attribute", + "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={ + "type": "Attribute", + "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]+", + }, + ) + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class Events( BaseModel ): + + class Meta: + name = "EventsType" + + 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": "", + }, + ) + 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="3.1557e+11", + 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", + }, + ) + + +class Mesh( BaseModel ): + + class Meta: + name = "MeshType" + + model_config = ConfigDict( defer_build=True ) + 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": "", + }, + ) + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + + +class Multiscale( BaseModel ): + + class Meta: + name = "MultiscaleType" + + model_config = ConfigDict( defer_build=True ) + coarsening: list[ Coarsening ] = field( + default_factory=list, + metadata={ + "name": "Coarsening", + "type": "Element", + "namespace": "", + }, + ) + coupled: list[ Coupled ] = field( + default_factory=list, + metadata={ + "name": "Coupled", + "type": "Element", + "namespace": "", + }, + ) + ms_rsb: list[ MsRsb ] = field( + default_factory=list, + metadata={ + "name": "MsRSB", + "type": "Element", + "namespace": "", + }, + ) + smoother: list[ Smoother ] = field( + default_factory=list, + metadata={ + "name": "Smoother", + "type": "Element", + "namespace": "", + }, + ) + basis_type: str = field( + default="msrsb", + metadata={ + "name": "basisType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|msrsb", + }, + ) + boundary_sets: str = field( + default="{}", + metadata={ + "name": "boundarySets", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + }, + ) + coarse_type: str = field( + default="direct", + metadata={ + "name": + "coarseType", + "type": + "Attribute", + "pattern": + r".*[\[\]`$].*|none|jacobi|l1jacobi|fgs|sgs|l1sgs|chebyshev|iluk|ilut|ick|ict|amg|mgr|block|direct|bgs|multiscale", + }, + ) + debug_level: str = field( + default="0", + metadata={ + "name": "debugLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + droptol: str = field( + default="0", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + galerkin: str = field( + default="1", + metadata={ + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + max_levels: str = field( + default="5", + metadata={ + "name": "maxLevels", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + separate_components: str = field( + default="0", + metadata={ + "name": "separateComponents", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + + +class LinearSolverParameters( BaseModel ): class Meta: - name = "ProppantSlurryFluid" + name = "LinearSolverParametersType" model_config = ConfigDict( defer_build=True ) - component_names: str = field( - default="{}", + block: list[ Block ] = field( + default_factory=list, metadata={ - "name": "componentNames", + "name": "Block", + "type": "Element", + "namespace": "", + }, + ) + multiscale: list[ Multiscale ] = field( + default_factory=list, + metadata={ + "name": "Multiscale", + "type": "Element", + "namespace": "", + }, + ) + adaptive_exponent: str = field( + default="1", + metadata={ + "name": "adaptiveExponent", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - compressibility: str = field( - default="0", + adaptive_gamma: str = field( + default="0.1", metadata={ + "name": "adaptiveGamma", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_component_density: str = field( - default="{0}", + amg_aggressive_coarsening_levels: 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*", + "name": "amgAggressiveCoarseningLevels", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_component_viscosity: str = field( - default="{0}", + amg_aggressive_coarsening_paths: str = field( + default="1", 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": "amgAggressiveCoarseningPaths", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_compressibility: str = field( - default="{0}", + amg_aggressive_interp_type: str = field( + default="multipass", metadata={ "name": - "defaultCompressibility", + "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", }, ) - flow_behavior_index: str = field( - default="{0}", + amg_coarse_solver: str = field( + default="direct", metadata={ "name": - "flowBehaviorIndex", + "amgCoarseSolver", "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|jacobi|l1jacobi|fgs|sgs|l1sgs|chebyshev|direct|bgs|gsElimWPivoting|gsElimWInverse", }, ) - flow_consistency_index: str = field( - default="{0}", + 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": - "flowConsistencyIndex", + "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", }, ) - max_proppant_concentration: str = field( - default="0.6", + amg_max_coarse_size: str = field( + default="9", metadata={ - "name": "maxProppantConcentration", + "name": "amgMaxCoarseSize", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reference_density: str = field( - default="1000", + amg_null_space_type: str = field( + default="constantModes", metadata={ - "name": "referenceDensity", + "name": "amgNullSpaceType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|constantModes|rigidBodyModes", }, ) - reference_pressure: str = field( - default="100000", + amg_num_cycles: str = field( + default="1", metadata={ - "name": "referencePressure", + "name": "amgNumCycles", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reference_proppant_density: str = field( - default="1400", + amg_num_functions: str = field( + default="1", metadata={ - "name": "referenceProppantDensity", + "name": "amgNumFunctions", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reference_viscosity: str = field( - default="0.001", + amg_num_sweeps: str = field( + default="1", metadata={ - "name": "referenceViscosity", + "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*)", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class ProppantSolidProppantPermeability( BaseModel ): - - class Meta: - name = "ProppantSolidProppantPermeability" - - model_config = ConfigDict( defer_build=True ) - permeability_model_name: str = field( + amg_separate_components: str = field( + default="0", metadata={ - "name": "permeabilityModelName", + "name": "amgSeparateComponents", "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]+", + }, + ) + amg_smoother_type: str = field( + default="l1sgs", metadata={ - "name": "solidInternalEnergyModelName", + "name": "amgSmootherType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|default|jacobi|l1jacobi|fgs|bgs|sgs|l1sgs|chebyshev|iluk|ilut|ick|ict", }, ) - 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, + amg_threshold: str = field( + default="0", metadata={ - "name": "childDirectory", + "name": "amgThreshold", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - parallel_threads: str = field( - default="1", + chebyshev_eig_num_iter: str = field( + default="10", metadata={ - "name": "parallelThreads", + "name": "chebyshevEigNumIter", "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( - default="1", + chebyshev_order: str = field( + default="2", metadata={ - "name": "checkPVTTablesRanges", + "name": "chebyshevOrder", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - component_molar_weight: str = field( - default="{0}", + direct_check_residual: 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*", + "name": "directCheckResidual", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - component_names: str = field( - default="{}", + direct_col_perm: str = field( + default="metis", metadata={ - "name": "componentNames", + "name": "directColPerm", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|none|MMD_AtplusA|MMD_AtA|colAMD|metis|parmetis", }, ) - phase_names: str = field( - default="{}", + direct_equil: str = field( + default="1", metadata={ - "name": "phaseNames", + "name": "directEquil", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - phase_pvtpara_files: str = field( + direct_iter_ref: str = field( + default="1", metadata={ - "name": "phasePVTParaFiles", + "name": "directIterRef", "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( + "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": "checkPVTTablesRanges", + "name": "directReplTinyPivot", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - component_molar_weight: str = field( - default="{0}", + direct_row_perm: str = field( + default="mc64", 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*", + "name": "directRowPerm", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|mc64", }, ) - component_names: str = field( - default="{}", + ilu_fill: str = field( + default="0", metadata={ - "name": "componentNames", + "name": "iluFill", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - phase_names: str = field( - default="{}", + ilu_threshold: str = field( + default="0", metadata={ - "name": "phaseNames", + "name": "iluThreshold", "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*)", }, ) - phase_pvtpara_files: str = field( + krylov_adaptive_tol: str = field( + default="0", metadata={ - "name": "phasePVTParaFiles", + "name": "krylovAdaptiveTol", "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]+", + }, + ) + krylov_max_iter: str = field( + default="200", metadata={ + "name": "krylovMaxIter", "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", + krylov_max_restart: str = field( + default="200", metadata={ - "name": "logLevel", + "name": "krylovMaxRestart", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - output: str = field( - default="none", + krylov_strongest_tol: str = field( + default="1e-08", metadata={ + "name": "krylovStrongestTol", "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( + krylov_tol: str = field( + default="1e-06", metadata={ - "name": "temperatureControl", + "name": "krylovTol", "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]*([\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*)", }, ) - width_vector: str = field( + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + preconditioner_type: str = field( + default="iluk", metadata={ "name": - "widthVector", + "preconditionerType", "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", - metadata={ - "type": "Attribute", - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + r".*[\[\]`$].*|none|jacobi|l1jacobi|fgs|sgs|l1sgs|chebyshev|iluk|ilut|ick|ict|amg|mgr|block|direct|bgs|multiscale", }, ) - log_level: str = field( - default="0", + relaxation_weight: str = field( + default="0.666667", metadata={ - "name": "logLevel", + "name": "relaxationWeight", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - output: str = field( - default="none", + reuse_factorization: str = field( + default="0", metadata={ + "name": "reuseFactorization", "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, + solver_type: str = field( + default="direct", metadata={ - "name": "childDirectory", + "name": "solverType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|direct|cg|gmres|fgmres|bicgstab|richardson|preconditioner", }, ) - parallel_threads: str = field( + stop_if_error: str = field( default="1", metadata={ - "name": "parallelThreads", + "name": "stopIfError", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) -class Run( BaseModel ): +class AcousticDg( BaseModel ): class Meta: - name = "Run" + name = "AcousticDGType" model_config = ConfigDict( defer_build=True ) - args: Optional[ str ] = field( - default=None, + 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_non_converged_linear_solver_solution: str = field( + default="1", metadata={ + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - auto_partition: Optional[ str ] = field( - default=None, + attenuation_type: str = field( + default="none", metadata={ - "name": "autoPartition", + "name": "attenuationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|none|sls", }, ) - mesh_sizes: str = field( - default="{0}", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "meshSizes", + "name": "cflFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - name: str = field( metadata={ + discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - nodes: str = field( + 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]+", }, ) - scale_list: str = field( - default="{0}", + forward: str = field( + default="1", metadata={ - "name": "scaleList", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - scaling: Optional[ str ] = field( - default=None, + initial_dt: str = field( + default="1e+99", metadata={ + "name": "initialDt", "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( - default="0", + lifo_on_device: str = field( + default="-80", metadata={ - "name": "threadsPerTask", + "name": "lifoOnDevice", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - time_limit: str = field( - default="0", + lifo_on_host: str = field( + default="-80", metadata={ - "name": "timeLimit", + "name": "lifoOnHost", "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, + lifo_size: str = field( + default="2147483647", metadata={ - "name": "childDirectory", + "name": "lifoSize", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - field_names: str = field( - default="{}", + linear_dasgeometry: str = field( + default="{{0}}", metadata={ - "name": "fieldNames", + "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".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - only_plot_specified_field_names: str = field( + log_level: str = field( default="0", metadata={ - "name": "onlyPlotSpecifiedFieldNames", + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - parallel_threads: str = field( - default="1", + output_seismo_trace: str = field( + default="0", metadata={ - "name": "parallelThreads", + "name": "outputSeismoTrace", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - plot_file_root: str = field( - default="plot", + receiver_coordinates: str = field( + default="{{0}}", metadata={ - "name": "plotFileRoot", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\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*", }, ) - plot_level: str = field( - default="1", + reflectivity_coeff: str = field( + default="0.001", metadata={ - "name": "plotLevel", + "name": "reflectivityCoeff", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - write_cell_element_mesh: str = field( - default="1", + ricker_order: str = field( + default="2", metadata={ - "name": "writeCellElementMesh", + "name": "rickerOrder", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - write_edge_mesh: str = field( + save_fields: str = field( default="0", metadata={ - "name": "writeEdgeMesh", + "name": "saveFields", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - write_femfaces: str = field( + shot_index: str = field( default="0", metadata={ - "name": "writeFEMFaces", + "name": "shotIndex", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - write_face_element_mesh: str = field( - default="1", + sls_anelasticity_coefficients: str = field( + default="{0}", metadata={ - "name": "writeFaceElementMesh", - "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 SinglePhaseConstantThermalConductivity( BaseModel ): - - class Meta: - name = "SinglePhaseConstantThermalConductivity" - - model_config = ConfigDict( defer_build=True ) - thermal_conductivity_components: str = field( + sls_reference_angular_frequencies: str = field( + default="{0}", metadata={ "name": - "thermalConductivityComponents", + "slsReferenceAngularFrequencies", "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( - default="0", + 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": "logLevel", + "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".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - perform_stress_initialization: str = field( + target_regions: str = field( metadata={ - "name": "performStressInitialization", + "name": "targetRegions", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - poromechanics_solver_name: str = field( + thickness_taper: str = field( + default="0", metadata={ - "name": "poromechanicsSolverName", + "name": "thicknessTaper", "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( + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\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": "logLevel", + "name": "timeSourceFrequency", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - perform_stress_initialization: str = field( + timestep_stability_limit: str = field( + default="0", metadata={ - "name": "performStressInitialization", + "name": "timestepStabilityLimit", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - poromechanics_solver_name: str = field( + }, + ) + use_das: str = field( + default="none", metadata={ - "name": "poromechanicsSolverName", + "name": "useDAS", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", + }, + ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", "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.\-_/]*", - } ) - log_level: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + use_taper: str = field( default="0", metadata={ - "name": "logLevel", + "name": "useTaper", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - write_csv: str = field( + 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, @@ -7011,90 +14791,69 @@ class Meta: } ) -class SlipDependentPermeability( BaseModel ): +class AcousticElasticSem( BaseModel ): class Meta: - name = "SlipDependentPermeability" + name = "AcousticElasticSEMType" model_config = ConfigDict( defer_build=True ) - initial_permeability: str = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( + default_factory=list, 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( + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( + default_factory=list, metadata={ - "name": "maxPermMultiplier", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + acoustic_solver_name: str = field( + metadata={ + "name": "acousticSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - shear_disp_threshold: str = field( + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "shearDispThreshold", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + 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 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( + elastic_solver_name: str = field( metadata={ - "name": "referenceTemperature", + "name": "elasticSolverName", "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - volumetric_heat_capacity: str = field( + initial_dt: str = field( + default="1e+99", metadata={ - "name": "volumetricHeatCapacity", + "name": "initialDt", "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( - default="0", - metadata={ - "name": "disableInelasticity", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) log_level: str = field( @@ -7105,53 +14864,35 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reset_displacements: 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*", + } ) + use_physics_scaling: str = field( default="1", metadata={ - "name": "resetDisplacements", + "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.\-_/]*", - } ) - 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( + write_linear_system: str = field( default="0", metadata={ - "name": "logLevel", + "name": "writeLinearSystem", "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", + write_statistics: str = field( + default="none", metadata={ - "name": "writeCSV", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -7161,378 +14902,308 @@ class Meta: } ) -class SourceFlux( BaseModel ): +class AcousticFirstOrderSem( BaseModel ): class Meta: - name = "SourceFlux" + name = "AcousticFirstOrderSEMType" model_config = ConfigDict( defer_build=True ) - bc_application_table_name: Optional[ str ] = field( - default=None, + linear_solver_parameters: list[ LinearSolverParameters ] = field( + default_factory=list, metadata={ - "name": "bcApplicationTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - begin_time: str = field( - default="-1e+99", + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( + default_factory=list, metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - component: str = field( - default="-1", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - direction: str = field( - default="{0,0,0}", + attenuation_type: str = field( + default="none", 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": "attenuationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|sls", }, ) - end_time: str = field( - default="1e+99", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "endTime", + "name": "cflFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - function_name: Optional[ str ] = field( - default=None, + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + dt_seismo_trace: str = field( + default="0", metadata={ - "name": "functionName", + "name": "dtSeismoTrace", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - initial_condition: str = field( + enable_lifo: str = field( default="0", metadata={ - "name": "initialCondition", + "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]+", }, ) - object_path: Optional[ str ] = field( - default=None, + initial_dt: str = field( + default="1e+99", metadata={ - "name": "objectPath", + "name": "initialDt", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - scale: str = field( - default="0", + lifo_on_device: str = field( + default="-80", metadata={ + "name": "lifoOnDevice", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - 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 SurfaceElementRegion( BaseModel ): - - class Meta: - name = "SurfaceElementRegion" - - model_config = ConfigDict( defer_build=True ) - default_aperture: str = field( + lifo_on_host: str = field( + default="-80", metadata={ - "name": "defaultAperture", + "name": "lifoOnHost", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - face_block: str = field( - default="FractureSubRegion", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + lifo_size: str = field( + default="2147483647", metadata={ - "name": "faceBlock", + "name": "lifoSize", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - 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, + linear_dasgeometry: str = field( + default="{{0}}", metadata={ - "name": "meshBody", - "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*", }, ) - sub_region_type: str = field( - default="faceElement", + linear_dassamples: str = field( + default="5", metadata={ - "name": "subRegion", + "name": "linearDASSamples", "type": "Attribute", - "pattern": r".*[\[\]`$].*|faceElement|embeddedElement", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - 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={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", - } ) - input_var_names: str = field( - default="{}", + log_level: str = field( + default="0", metadata={ - "name": "inputVarNames", + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - variable_names: str = field( + output_seismo_trace: str = field( + default="0", metadata={ - "name": "variableNames", + "name": "outputSeismoTrace", "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 TableCapillaryPressure( BaseModel ): - - class Meta: - name = "TableCapillaryPressure" - - model_config = ConfigDict( defer_build=True ) - non_wetting_intermediate_cap_pressure_table_name: Optional[ str ] = field( - default=None, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + receiver_coordinates: str = field( + default="{{0}}", metadata={ - "name": "nonWettingIntermediateCapPressureTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "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( + reflectivity_coeff: str = field( + default="0.001", metadata={ - "name": "phaseNames", + "name": "reflectivityCoeff", "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, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + ricker_order: str = field( + default="2", metadata={ - "name": "wettingIntermediateCapPressureTableName", + "name": "rickerOrder", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - wetting_non_wetting_cap_pressure_table_name: Optional[ str ] = field( - default=None, + save_fields: str = field( + default="0", metadata={ - "name": "wettingNonWettingCapPressureTableName", + "name": "saveFields", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class TableFunction( BaseModel ): - - class Meta: - name = "TableFunction" - - model_config = ConfigDict( defer_build=True ) - coordinate_files: str = field( - default="{}", + shot_index: str = field( + default="0", metadata={ - "name": "coordinateFiles", + "name": "shotIndex", "type": "Attribute", - "pattern": r'.*[\[\]`$].*|\s*\{\s*(([^*?<>\|:";,\s]+\s*,\s*)*[^*?<>\|:";,\s]+\s*)?\}\s*', + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - coordinates: str = field( + sls_anelasticity_coefficients: str = field( default="{0}", metadata={ + "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*", }, ) - 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( + 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*", }, ) - voxel_file: Optional[ str ] = field( - default=None, + source_coordinates: str = field( + default="{{0}}", metadata={ - "name": "voxelFile", - "type": "Attribute", - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + "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 TableRelativePermeabilityHysteresis( BaseModel ): - - class Meta: - name = "TableRelativePermeabilityHysteresis" - - model_config = ConfigDict( defer_build=True ) - drainage_non_wetting_intermediate_rel_perm_table_names: str = field( + source_wavelet_table_names: str = field( default="{}", metadata={ - "name": "drainageNonWettingIntermediateRelPermTableNames", + "name": "sourceWaveletTableNames", "type": "Attribute", - "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*", }, ) - drainage_wetting_intermediate_rel_perm_table_names: str = field( - default="{}", + target_regions: str = field( metadata={ - "name": "drainageWettingIntermediateRelPermTableNames", + "name": "targetRegions", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "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*)", }, ) - drainage_wetting_non_wetting_rel_perm_table_names: str = field( - default="{}", + time_source_delay: str = field( + default="-1", metadata={ - "name": "drainageWettingNonWettingRelPermTableNames", + "name": "timeSourceDelay", "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*)", }, ) - imbibition_non_wetting_rel_perm_table_name: Optional[ str ] = field( - default=None, + time_source_frequency: str = field( + default="0", metadata={ - "name": "imbibitionNonWettingRelPermTableName", + "name": "timeSourceFrequency", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - imbibition_wetting_rel_perm_table_name: Optional[ str ] = field( - default=None, + timestep_stability_limit: str = field( + default="0", metadata={ - "name": "imbibitionWettingRelPermTableName", + "name": "timestepStabilityLimit", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - jerauld_parameter_a: str = field( - default="0.1", + use_das: str = field( + default="none", metadata={ - "name": "jerauldParameterA", + "name": "useDAS", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", }, ) - jerauld_parameter_b: str = field( - default="0", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "jerauldParameterB", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - killough_curvature_parameter: str = field( - default="1", + use_taper: str = field( + default="0", metadata={ - "name": "killoughCurvatureParameter", + "name": "useTaper", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - phase_names: str = field( + write_linear_system: str = field( + default="0", metadata={ - "name": "phaseNames", + "name": "writeLinearSystem", "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", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_statistics: str = field( + default="none", metadata={ - "name": "threePhaseInterpolator", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|BAKER|STONEII", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -7542,258 +15213,310 @@ class Meta: } ) -class TableRelativePermeability( BaseModel ): +class AcousticSem( BaseModel ): class Meta: - name = "TableRelativePermeability" + name = "AcousticSEMType" model_config = ConfigDict( defer_build=True ) - non_wetting_intermediate_rel_perm_table_names: str = field( - default="{}", + linear_solver_parameters: list[ LinearSolverParameters ] = field( + default_factory=list, metadata={ - "name": "nonWettingIntermediateRelPermTableNames", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - phase_names: str = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( + default_factory=list, 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", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", + }, + ) + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "threePhaseInterpolator", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", - "pattern": r".*[\[\]`$].*|BAKER|STONEII", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - wetting_intermediate_rel_perm_table_names: str = field( - default="{}", + attenuation_type: str = field( + default="none", metadata={ - "name": "wettingIntermediateRelPermTableNames", + "name": "attenuationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "pattern": r".*[\[\]`$].*|none|sls", }, ) - wetting_non_wetting_rel_perm_table_names: str = field( - default="{}", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "wettingNonWettingRelPermTableNames", + "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*)", }, ) - 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 ThermalCompressibleSinglePhaseFluid( BaseModel ): - - class Meta: - name = "ThermalCompressibleSinglePhaseFluid" - - model_config = ConfigDict( defer_build=True ) - compressibility: str = field( + dt_seismo_trace: str = field( default="0", metadata={ + "name": "dtSeismoTrace", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_density: str = field( + enable_lifo: str = field( + default="0", metadata={ - "name": "defaultDensity", + "name": "enableLifo", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_viscosity: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + forward: str = field( + default="1", metadata={ - "name": "defaultViscosity", "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*)", - } ) - density_model_type: str = field( - default="linear", + }, + ) + lifo_on_device: str = field( + default="-80", metadata={ - "name": "densityModel", + "name": "lifoOnDevice", "type": "Attribute", - "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - internal_energy_model_type: str = field( - default="linear", + lifo_on_host: str = field( + default="-80", metadata={ - "name": "internalEnergyModel", + "name": "lifoOnHost", "type": "Attribute", - "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reference_density: str = field( - default="1000", + lifo_size: str = field( + default="2147483647", metadata={ - "name": "referenceDensity", + "name": "lifoSize", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reference_internal_energy: str = field( - default="0.001", + linear_dasgeometry: str = field( + default="{{0}}", metadata={ - "name": "referenceInternalEnergy", + "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]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reference_pressure: str = field( + log_level: str = field( default="0", metadata={ - "name": "referencePressure", + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reference_temperature: str = field( + output_seismo_trace: str = field( default="0", metadata={ - "name": "referenceTemperature", + "name": "outputSeismoTrace", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reference_viscosity: str = field( + 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*", + }, + ) + reflectivity_coeff: str = field( default="0.001", metadata={ - "name": "referenceViscosity", + "name": "reflectivityCoeff", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - specific_heat_capacity: str = field( - default="0", + ricker_order: str = field( + default="2", metadata={ - "name": "specificHeatCapacity", + "name": "rickerOrder", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - thermal_expansion_coeff: str = field( + save_fields: str = field( default="0", metadata={ - "name": "thermalExpansionCoeff", + "name": "saveFields", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - viscosibility: str = field( + shot_index: str = field( default="0", metadata={ + "name": "shotIndex", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - viscosity_model_type: str = field( - default="linear", + sls_anelasticity_coefficients: str = field( + default="{0}", metadata={ - "name": "viscosityModel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|exponential|linear|quadratic", + "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 ThickPlane( BaseModel ): - - class Meta: - name = "ThickPlane" - - model_config = ConfigDict( defer_build=True ) - normal: str = field( + sls_reference_angular_frequencies: str = field( + default="{0}", metadata={ + "name": + "slsReferenceAngularFrequencies", "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( + 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", - "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( + 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*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", + }, + ) + target_regions: str = field( metadata={ + "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*", } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "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, + thickness_taper: str = field( + default="0", metadata={ - "name": "childDirectory", + "name": "thicknessTaper", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - filename: str = field( - default="TimeHistory", + time_source_delay: str = field( + default="-1", metadata={ + "name": "timeSourceDelay", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - format: str = field( - default="hdf", + 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*)", }, ) - parallel_threads: str = field( + timestep_stability_limit: str = field( + default="0", + metadata={ + "name": "timestepStabilityLimit", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + 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": "parallelThreads", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - sources: str = field( + use_taper: str = field( + default="0", + metadata={ + "name": "useTaper", + "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", - "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, @@ -7801,143 +15524,131 @@ class Meta: } ) -class Traction( BaseModel ): +class AcousticVtisem( BaseModel ): class Meta: - name = "Traction" + name = "AcousticVTISEMType" model_config = ConfigDict( defer_build=True ) - bc_application_table_name: Optional[ str ] = field( - default=None, + linear_solver_parameters: list[ LinearSolverParameters ] = field( + default_factory=list, metadata={ - "name": "bcApplicationTableName", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - begin_time: str = field( - default="-1e+99", + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( + default_factory=list, metadata={ - "name": "beginTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - direction: str = field( - default="{0,0,0}", + allow_non_converged_linear_solver_solution: str = field( + default="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*", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - end_time: str = field( - default="1e+99", + attenuation_type: str = field( + default="none", metadata={ - "name": "endTime", + "name": "attenuationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|none|sls", }, ) - function_name: Optional[ str ] = field( - default=None, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "functionName", + "name": "cflFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - initial_condition: 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": "initialCondition", + "name": "dtSeismoTrace", "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*", + "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]+", }, ) - object_path: Optional[ str ] = field( - default=None, + forward: str = field( + default="1", metadata={ - "name": "objectPath", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - scale: str = field( - default="0", + initial_dt: str = field( + default="1e+99", metadata={ + "name": "initialDt", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - set_names: str = field( + lifo_on_device: str = field( + default="-80", metadata={ - "name": "setNames", + "name": "lifoOnDevice", "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]+", + }, + ) + lifo_on_host: str = field( + default="-80", metadata={ - "name": "traction", + "name": "lifoOnHost", "type": "Attribute", - "pattern": r".*[\[\]`$].*|vector|normal|stress", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - 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", + lifo_size: str = field( + default="2147483647", metadata={ + "name": "lifoSize", "type": "Attribute", - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - initial_stress: str = field( + linear_dasgeometry: str = field( + default="{{0}}", metadata={ - "name": "initialStress", + "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", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) log_level: str = field( default="0", metadata={ @@ -7946,187 +15657,177 @@ class Meta: "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", + output_seismo_trace: str = field( + default="0", metadata={ + "name": "outputSeismoTrace", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - 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", + receiver_coordinates: str = field( + default="{{0}}", metadata={ - "name": "areaRelTol", - "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*", }, ) - mean_perm_coefficient: str = field( - default="1", + reflectivity_coeff: str = field( + default="0.001", metadata={ - "name": "meanPermCoefficient", + "name": "reflectivityCoeff", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - upwinding_scheme: str = field( - default="PPU", + ricker_order: str = field( + default="2", metadata={ - "name": "upwindingScheme", + "name": "rickerOrder", "type": "Attribute", - "pattern": r".*[\[\]`$].*|PPU|C1PPU|IHU", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_pedfm: str = field( + save_fields: str = field( default="0", metadata={ - "name": "usePEDFM", + "name": "saveFields", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class Vtk( BaseModel ): - - class Meta: - name = "VTK" - - model_config = ConfigDict( defer_build=True ) - child_directory: Optional[ str ] = field( - default=None, + shot_index: str = field( + default="0", metadata={ - "name": "childDirectory", + "name": "shotIndex", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - field_names: str = field( - default="{}", + sls_anelasticity_coefficients: str = field( + default="{0}", metadata={ - "name": "fieldNames", - "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*", }, ) - format: str = field( - default="binary", + sls_reference_angular_frequencies: str = field( + default="{0}", metadata={ - "type": "Attribute", - "pattern": r".*[\[\]`$].*|binary|ascii", + "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*", }, ) - level_names: str = field( + source_wavelet_table_names: str = field( default="{}", metadata={ - "name": "levelNames", + "name": "sourceWaveletTableNames", "type": "Attribute", "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - log_level: 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": "logLevel", + "name": "thicknessTaper", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - only_plot_specified_field_names: str = field( - default="0", + time_source_delay: str = field( + default="-1", metadata={ - "name": "onlyPlotSpecifiedFieldNames", + "name": "timeSourceDelay", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - output_region_type: str = field( - default="all", + time_source_frequency: str = field( + default="0", metadata={ - "name": "outputRegion", + "name": "timeSourceFrequency", "type": "Attribute", - "pattern": r".*[\[\]`$].*|cell|well|surface|particle|all", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - parallel_threads: str = field( - default="1", + timestep_stability_limit: str = field( + default="0", metadata={ - "name": "parallelThreads", + "name": "timestepStabilityLimit", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - plot_file_root: str = field( - default="VTK", + use_das: str = field( + default="none", metadata={ - "name": "plotFileRoot", + "name": "useDAS", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[^,\{\}\s]*\s*", + "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", }, ) - plot_level: str = field( + use_physics_scaling: str = field( default="1", metadata={ - "name": "plotLevel", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - write_femfaces: str = field( + use_taper: str = field( default="0", metadata={ - "name": "writeFEMFaces", + "name": "useTaper", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - write_ghost_cells: str = field( + write_linear_system: str = field( default="0", metadata={ - "name": "writeGhostCells", + "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, @@ -8134,416 +15835,366 @@ class Meta: } ) -class VanGenuchtenBakerRelativePermeability( BaseModel ): +class CompositionalMultiphaseFvm( BaseModel ): class Meta: - name = "VanGenuchtenBakerRelativePermeability" + name = "CompositionalMultiphaseFVMType" model_config = ConfigDict( defer_build=True ) - gas_oil_rel_perm_exponent_inv: str = field( - default="{0.5}", + linear_solver_parameters: list[ LinearSolverParameters ] = field( + default_factory=list, 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*", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - gas_oil_rel_perm_max_value: str = field( - default="{0}", + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( + default_factory=list, 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": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - phase_min_volume_fraction: str = field( - default="{0}", + allow_local_comp_density_chopping: str = field( + default="1", 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": "allowLocalCompDensityChopping", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - phase_names: str = field( + allow_negative_pressure: str = field( + default="0", metadata={ - "name": "phaseNames", + "name": "allowNegativePressure", "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}", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + allow_non_converged_linear_solver_solution: str = field( + default="1", 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*", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - water_oil_rel_perm_max_value: str = field( - default="{0}", + cfl_factor: str = field( + default="0.5", 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": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - name: str = field( metadata={ + 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.\-_]+", + "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", + formulation_type: str = field( + default="ComponentDensities", metadata={ - "name": "capPressureEpsilon", + "name": "formulationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|ComponentDensities|OverallComposition", }, ) - phase_cap_pressure_exponent_inv: str = field( - default="{0.5}", + gravity_density_scheme: str = field( + default="ArithmeticAverage", 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*", + "name": "gravityDensityScheme", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|ArithmeticAverage|PhasePresence", }, ) - phase_cap_pressure_multiplier: str = field( - default="{1}", + initial_dt: str = field( + default="1e+99", 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*", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - phase_min_volume_fraction: str = field( - default="{0}", + is_thermal: 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": "isThermal", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - phase_names: str = field( + kappamin_dbc: str = field( + default="1e-20", metadata={ - "name": "phaseNames", + "name": "kappaminDBC", "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}", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + log_level: str = field( + default="0", 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*", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - gas_oil_rel_perm_max_value: str = field( - default="{0}", + max_absolute_pressure_change: str = field( + default="-1", 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": "maxAbsolutePressureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - phase_min_volume_fraction: str = field( - default="{0}", + max_comp_fraction_change: str = field( + default="0.5", 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": "maxCompFractionChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + max_relative_comp_dens_change: str = field( + default="1.79769e+208", + metadata={ + "name": "maxRelativeCompDensChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - phase_names: str = field( + max_relative_pressure_change: str = field( + default="0.5", metadata={ - "name": "phaseNames", + "name": "maxRelativePressureChange", "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]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - water_oil_rel_perm_max_value: str = field( - default="{0}", + max_relative_temperature_change: str = field( + default="0.5", 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": "maxRelativeTemperatureChange", + "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 ViscoDruckerPrager( BaseModel ): - - class Meta: - name = "ViscoDruckerPrager" - - model_config = ConfigDict( defer_build=True ) - default_bulk_modulus: str = field( - default="-1", + max_sequential_comp_dens_change: str = field( + default="1", metadata={ - "name": "defaultBulkModulus", + "name": "maxSequentialCompDensChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_cohesion: str = field( - default="0", + max_sequential_pressure_change: str = field( + default="100000", metadata={ - "name": "defaultCohesion", + "name": "maxSequentialPressureChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_density: str = field( + max_sequential_temperature_change: str = field( + default="0.1", metadata={ - "name": "defaultDensity", + "name": "maxSequentialTemperatureChange", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - default_dilation_angle: str = field( - default="30", + }, + ) + min_comp_dens: str = field( + default="1e-10", metadata={ - "name": "defaultDilationAngle", + "name": "minCompDens", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_drained_linear_tec: str = field( + min_comp_frac: str = field( default="0", metadata={ - "name": "defaultDrainedLinearTEC", + "name": "minCompFrac", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_friction_angle: str = field( - default="30", + min_scaling_factor: str = field( + default="0.01", metadata={ - "name": "defaultFrictionAngle", + "name": "minScalingFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_hardening_rate: str = field( + miscible_dbc: str = field( default="0", metadata={ - "name": "defaultHardeningRate", + "name": "miscibleDBC", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_poisson_ratio: str = field( - default="-1", + omega_dbc: str = field( + default="1", metadata={ - "name": "defaultPoissonRatio", + "name": "omegaDBC", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_shear_modulus: str = field( - default="-1", + scaling_type: str = field( + default="Global", metadata={ - "name": "defaultShearModulus", + "name": "scalingType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|Global|Local", }, ) - default_young_modulus: str = field( - default="-1", + solution_change_scaling_factor: str = field( + default="0.5", metadata={ - "name": "defaultYoungModulus", + "name": "solutionChangeScalingFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - relaxation_time: str = field( + target_comp_frac_change_in_time_step: str = field( + default="1.79769e+308", metadata={ - "name": "relaxationTime", + "name": "targetCompFracChangeInTimeStep", "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 ViscoExtendedDruckerPrager( BaseModel ): - - class Meta: - name = "ViscoExtendedDruckerPrager" - - model_config = ConfigDict( defer_build=True ) - default_bulk_modulus: str = field( + }, + ) + target_flow_cfl: str = field( default="-1", metadata={ - "name": "defaultBulkModulus", + "name": "targetFlowCFL", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_cohesion: str = field( - default="0", + target_phase_vol_fraction_change_in_time_step: str = field( + default="0.2", metadata={ - "name": "defaultCohesion", + "name": "targetPhaseVolFractionChangeInTimeStep", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_density: str = field( + target_regions: str = field( metadata={ - "name": "defaultDensity", + "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*", } ) - default_dilation_ratio: str = field( - default="1", + target_relative_comp_dens_change_in_time_step: str = field( + default="1.79769e+308", metadata={ - "name": "defaultDilationRatio", + "name": "targetRelativeCompDensChangeInTimeStep", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_drained_linear_tec: str = field( - default="0", + target_relative_pressure_change_in_time_step: str = field( + default="0.2", metadata={ - "name": "defaultDrainedLinearTEC", + "name": "targetRelativePressureChangeInTimeStep", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_hardening: str = field( - default="0", + target_relative_temperature_change_in_time_step: str = field( + default="0.2", metadata={ - "name": "defaultHardening", + "name": "targetRelativeTemperatureChangeInTimeStep", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - default_initial_friction_angle: str = field( - default="30", + temperature: str = field( metadata={ - "name": "defaultInitialFrictionAngle", "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]+", }, ) - default_poisson_ratio: str = field( - default="-1", + use_mass: str = field( + default="0", metadata={ - "name": "defaultPoissonRatio", + "name": "useMass", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_residual_friction_angle: str = field( - default="30", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "defaultResidualFrictionAngle", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_shear_modulus: str = field( - default="-1", + use_simple_accumulation: str = field( + default="1", metadata={ - "name": "defaultShearModulus", + "name": "useSimpleAccumulation", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_young_modulus: str = field( - default="-1", + use_total_mass_equation: str = field( + default="1", metadata={ - "name": "defaultYoungModulus", + "name": "useTotalMassEquation", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - relaxation_time: str = field( + write_linear_system: str = field( + default="0", metadata={ - "name": "relaxationTime", + "name": "writeLinearSystem", "type": "Attribute", - "required": True, - "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={ "type": "Attribute", "required": True, @@ -8551,392 +16202,294 @@ class Meta: } ) -class ViscoModifiedCamClay( BaseModel ): +class CompositionalMultiphaseHybridFvm( BaseModel ): class Meta: - name = "ViscoModifiedCamClay" + name = "CompositionalMultiphaseHybridFVMType" 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", + linear_solver_parameters: list[ LinearSolverParameters ] = field( + default_factory=list, metadata={ - "name": "defaultPreConsolidationPressure", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - default_recompression_index: str = field( - default="0.002", + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( + default_factory=list, metadata={ - "name": "defaultRecompressionIndex", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - default_ref_pressure: str = field( - default="-1", + allow_local_comp_density_chopping: str = field( + default="1", metadata={ - "name": "defaultRefPressure", + "name": "allowLocalCompDensityChopping", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_ref_strain_vol: str = field( + allow_negative_pressure: str = field( default="0", metadata={ - "name": "defaultRefStrainVol", + "name": "allowNegativePressure", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_shear_modulus: str = field( - default="-1", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "defaultShearModulus", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - default_virgin_compression_index: str = field( - default="0.005", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "defaultVirginCompressionIndex", + "name": "cflFactor", "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 WellControls( BaseModel ): - - class Meta: - name = "WellControls" - - model_config = ConfigDict( defer_build=True ) - control: str = field( metadata={ + discretization: str = field( metadata={ "type": "Attribute", "required": True, - "pattern": r".*[\[\]`$].*|BHP|phaseVolRate|totalVolRate|uninitialized", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - enable_crossflow: str = field( - default="1", + formulation_type: str = field( + default="ComponentDensities", metadata={ - "name": "enableCrossflow", + "name": "formulationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|ComponentDensities|OverallComposition", }, ) - initial_pressure_coefficient: str = field( - default="0.1", + initial_dt: str = field( + default="1e+99", metadata={ - "name": "initialPressureCoefficient", + "name": "initialDt", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - injection_stream: str = field( - default="{-1}", + is_thermal: str = field( + default="0", 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": "isThermal", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - injection_temperature: str = field( + log_level: str = field( + default="0", + metadata={ + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + max_absolute_pressure_change: str = field( default="-1", metadata={ - "name": "injectionTemperature", + "name": "maxAbsolutePressureChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( - default="0", + max_comp_fraction_change: str = field( + default="0.5", metadata={ - "name": "logLevel", + "name": "maxCompFractionChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - reference_elevation: str = field( + max_relative_comp_dens_change: str = field( + default="1.79769e+208", metadata={ - "name": "referenceElevation", + "name": "maxRelativeCompDensChange", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - status_table_name: Optional[ str ] = field( - default=None, + }, + ) + max_relative_pressure_change: str = field( + default="0.5", metadata={ - "name": "statusTableName", + "name": "maxRelativePressureChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - surface_pressure: str = field( - default="0", + max_relative_temperature_change: str = field( + default="0.5", metadata={ - "name": "surfacePressure", + "name": "maxRelativeTemperatureChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - surface_temperature: str = field( - default="0", + max_sequential_comp_dens_change: str = field( + default="1", metadata={ - "name": "surfaceTemperature", + "name": "maxSequentialCompDensChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_bhp: str = field( - default="0", + max_sequential_pressure_change: str = field( + default="100000", metadata={ - "name": "targetBHP", + "name": "maxSequentialPressureChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_bhptable_name: Optional[ str ] = field( - default=None, + max_sequential_temperature_change: str = field( + default="0.1", metadata={ - "name": "targetBHPTableName", + "name": "maxSequentialTemperatureChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_phase_name: Optional[ str ] = field( - default=None, + min_comp_dens: str = field( + default="1e-10", metadata={ - "name": "targetPhaseName", + "name": "minCompDens", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_phase_rate: str = field( + min_comp_frac: str = field( default="0", metadata={ - "name": "targetPhaseRate", + "name": "minCompFrac", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_phase_rate_table_name: Optional[ str ] = field( - default=None, + min_scaling_factor: str = field( + default="0.01", metadata={ - "name": "targetPhaseRateTableName", + "name": "minScalingFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_total_rate: str = field( - default="0", + solution_change_scaling_factor: str = field( + default="0.5", metadata={ - "name": "targetTotalRate", + "name": "solutionChangeScalingFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_total_rate_table_name: Optional[ str ] = field( - default=None, + target_comp_frac_change_in_time_step: str = field( + default="1.79769e+308", metadata={ - "name": "targetTotalRateTableName", + "name": "targetCompFracChangeInTimeStep", "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_mass: str = field( + default="0", metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", + "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]+", }, ) - 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", + 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 +16497,13 @@ class Meta: } ) -class AcousticFirstOrderSem( BaseModel ): +class CompositionalMultiphaseReservoirPoromechanicsConformingFractures( BaseModel ): class Meta: - name = "AcousticFirstOrderSEM" + name = "CompositionalMultiphaseReservoirPoromechanicsConformingFracturesType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -8958,7 +16511,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -8966,40 +16519,20 @@ class Meta: "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", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "enableLifo", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - forward: str = field( - default="1", + cfl_factor: str = field( + default="0.5", metadata={ + "name": "cflFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) initial_dt: str = field( @@ -9010,45 +16543,10 @@ class Meta: "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", + is_thermal: str = field( + default="0", metadata={ - "name": "linearDASSamples", + "name": "isThermal", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, @@ -9061,58 +16559,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( @@ -9120,30 +16602,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={ @@ -9153,13 +16635,13 @@ class Meta: } ) -class AcousticSem( BaseModel ): +class CompositionalMultiphaseReservoirPoromechanics( BaseModel ): class Meta: - name = "AcousticSEM" + name = "CompositionalMultiphaseReservoirPoromechanicsType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -9167,7 +16649,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -9175,6 +16657,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={ @@ -9183,176 +16673,203 @@ 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", + "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*)", }, ) - lifo_on_device: str = field( - default="-80", + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "lifoOnDevice", + "name": "stabilizationRegionNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - lifo_on_host: str = field( - default="-80", + stabilization_type: str = field( + default="None", metadata={ - "name": "lifoOnHost", + "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]+", }, ) - lifo_size: str = field( - default="2147483647", + write_linear_system: str = field( + default="0", metadata={ - "name": "lifoSize", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - linear_dasgeometry: str = field( - default="{{0}}", + write_statistics: 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": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - linear_dassamples: str = field( - default="5", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class CompositionalMultiphaseReservoir( BaseModel ): + + class Meta: + name = "CompositionalMultiphaseReservoirType" + + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParameters ] = field( + default_factory=list, metadata={ - "name": "linearDASSamples", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - log_level: str = field( - default="0", + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( + default_factory=list, metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "NonlinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - output_seismo_trace: str = field( - default="0", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "outputSeismoTrace", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - receiver_coordinates: str = field( - default="{{0}}", + cfl_factor: str = field( + default="0.5", 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": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - ricker_order: str = field( - default="2", + flow_solver_name: str = field( metadata={ - "name": "rickerOrder", + "name": "flowSolverName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - save_fields: str = field( - default="0", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + initial_dt: str = field( + default="1e+99", metadata={ - "name": "saveFields", + "name": "initialDt", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - shot_index: str = field( + log_level: str = field( default="0", metadata={ - "name": "shotIndex", + "name": "logLevel", "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*", + "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={ @@ -9362,13 +16879,13 @@ class Meta: } ) -class AcousticVtisem( BaseModel ): +class CompositionalMultiphaseWell( BaseModel ): class Meta: - name = "AcousticVTISEM" + name = "CompositionalMultiphaseWellType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -9376,7 +16893,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -9384,40 +16901,36 @@ class Meta: "namespace": "", }, ) - cfl_factor: str = field( - default="0.5", + well_controls: list[ WellControls ] = field( + default_factory=list, metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "WellControls", + "type": "Element", + "namespace": "", }, ) - discretization: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - dt_seismo_trace: str = field( - default="0", + allow_local_comp_density_chopping: str = field( + default="1", metadata={ - "name": "dtSeismoTrace", + "name": "allowLocalCompDensityChopping", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - enable_lifo: str = field( - default="0", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "enableLifo", + "name": "allowNonConvergedLinearSolverSolution", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - forward: str = field( - default="1", + cfl_factor: str = field( + default="0.5", metadata={ + "name": "cflFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) initial_dt: str = field( @@ -9428,140 +16941,123 @@ 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_comp_fraction_change: str = field( + default="1", 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": "maxCompFractionChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - linear_dassamples: str = field( - default="5", + max_relative_comp_dens_change: str = field( + default="1.79769e+208", metadata={ - "name": "linearDASSamples", + "name": "maxRelativeCompDensChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - log_level: str = field( - default="0", + max_relative_pressure_change: str = field( + default="1", metadata={ - "name": "logLevel", + "name": "maxRelativePressureChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - output_seismo_trace: str = field( - default="0", + max_relative_temperature_change: str = field( + default="1", metadata={ - "name": "outputSeismoTrace", + "name": "maxRelativeTemperatureChange", "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*", + } ) + time_step_from_tables: str = field( + default="0", metadata={ - "name": "rickerOrder", + "name": "timeStepFromTables", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - save_fields: str = field( + use_mass: str = field( default="0", metadata={ - "name": "saveFields", + "name": "useMass", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - shot_index: str = field( - default="0", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "shotIndex", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - source_coordinates: str = field( - default="{{0}}", + use_total_mass_equation: str = field( + default="1", 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": "useTotalMassEquation", + "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_source_delay: str = field( - default="-1", + write_csv: str = field( + default="0", metadata={ - "name": "timeSourceDelay", + "name": "writeCSV", "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={ @@ -9571,13 +17067,13 @@ class Meta: } ) -class CompositionalMultiphaseFvm( BaseModel ): +class ElasticFirstOrderSem( BaseModel ): class Meta: - name = "CompositionalMultiphaseFVM" + name = "ElasticFirstOrderSEMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -9585,7 +17081,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -9593,51 +17089,58 @@ 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( default="0.5", metadata={ - "name": "cflFactor", + "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*)", }, ) - cont_multiplier_dbc: str = field( - default="0.5", + enable_lifo: str = field( + default="0", metadata={ - "name": "contMultiplierDBC", + "name": "enableLifo", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - continuation_dbc: str = field( + forward: 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={ @@ -9646,140 +17149,147 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - is_thermal: str = field( - default="0", + lifo_on_device: str = field( + default="-80", metadata={ - "name": "isThermal", + "name": "lifoOnDevice", "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", + lifo_on_host: str = field( + default="-80", metadata={ - "name": "logLevel", + "name": "lifoOnHost", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_absolute_pressure_change: str = field( - default="-1", + lifo_size: str = field( + default="2147483647", metadata={ - "name": "maxAbsolutePressureChange", + "name": "lifoSize", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_comp_fraction_change: str = field( - default="0.5", + linear_dasgeometry: str = field( + default="{{0}}", metadata={ - "name": "maxCompFractionChange", - "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*", }, ) - max_relative_pressure_change: str = field( - default="0.5", + linear_dassamples: str = field( + default="5", metadata={ - "name": "maxRelativePressureChange", + "name": "linearDASSamples", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_relative_temperature_change: str = field( - default="0.5", + log_level: str = field( + default="0", metadata={ - "name": "maxRelativeTemperatureChange", + "name": "logLevel", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_sequential_comp_dens_change: str = field( - default="1", + output_seismo_trace: str = field( + default="0", metadata={ - "name": "maxSequentialCompDensChange", + "name": "outputSeismoTrace", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_sequential_pressure_change: str = field( - default="100000", + receiver_coordinates: str = field( + default="{{0}}", metadata={ - "name": "maxSequentialPressureChange", - "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_sequential_temperature_change: str = field( - default="0.1", + reflectivity_coeff: str = field( + default="0.001", metadata={ - "name": "maxSequentialTemperatureChange", + "name": "reflectivityCoeff", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - min_comp_dens: str = field( - default="1e-10", + ricker_order: str = field( + default="2", metadata={ - "name": "minCompDens", + "name": "rickerOrder", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - miscible_dbc: str = field( + save_fields: str = field( default="0", metadata={ - "name": "miscibleDBC", + "name": "saveFields", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - omega_dbc: str = field( - default="1", + shot_index: str = field( + default="0", metadata={ - "name": "omegaDBC", + "name": "shotIndex", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - scaling_type: str = field( - default="Global", + sls_anelasticity_coefficients: str = field( + default="{0}", metadata={ - "name": "scaling", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|Global|Local", + "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*", }, ) - solution_change_scaling_factor: str = field( - default="0.5", + sls_reference_angular_frequencies: str = field( + default="{0}", metadata={ - "name": "solutionChangeScalingFactor", - "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*", }, ) - target_flow_cfl: str = field( - default="-1", + source_coordinates: str = field( + default="{{0}}", metadata={ - "name": "targetFlowCFL", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "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_phase_vol_fraction_change_in_time_step: str = field( - default="0.2", + source_wavelet_table_names: str = field( + default="{}", metadata={ - "name": "targetPhaseVolFractionChangeInTimeStep", + "name": "sourceWaveletTableNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) target_regions: str = field( @@ -9787,62 +17297,80 @@ 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", + thickness_taper: str = field( + default="0", metadata={ - "name": "targetRelativePressureChangeInTimeStep", + "name": "thicknessTaper", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_relative_temperature_change_in_time_step: str = field( - default="0.2", + time_source_delay: str = field( + default="-1", metadata={ - "name": "targetRelativeTemperatureChangeInTimeStep", + "name": "timeSourceDelay", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - temperature: str = field( + time_source_frequency: str = field( + default="0", metadata={ + "name": "timeSourceFrequency", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - use_dbc: str = field( + }, + ) + timestep_stability_limit: str = field( default="0", metadata={ - "name": "useDBC", + "name": "timestepStabilityLimit", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_mass: str = field( - default="0", + use_das: str = field( + default="none", metadata={ - "name": "useMass", + "name": "useDAS", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", }, ) - use_simple_accumulation: str = field( + use_physics_scaling: str = field( default="1", metadata={ - "name": "useSimpleAccumulation", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_total_mass_equation: str = field( - default="1", + use_taper: str = field( + default="0", metadata={ - "name": "useTotalMassEquation", + "name": "useTaper", + "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, @@ -9850,13 +17378,13 @@ class Meta: } ) -class CompositionalMultiphaseHybridFvm( BaseModel ): +class ElasticSem( BaseModel ): class Meta: - name = "CompositionalMultiphaseHybridFVM" + name = "ElasticSEMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -9864,7 +17392,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -9872,20 +17400,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,350 +17427,299 @@ 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", - 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( + dt_seismo_trace: 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", + "name": "dtSeismoTrace", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_relative_temperature_change: str = field( - default="0.5", + enable_lifo: str = field( + default="0", metadata={ - "name": "maxRelativeTemperatureChange", + "name": "enableLifo", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_sequential_comp_dens_change: str = field( + forward: str = field( default="1", metadata={ - "name": "maxSequentialCompDensChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_sequential_pressure_change: str = field( - default="100000", + initial_dt: str = field( + default="1e+99", metadata={ - "name": "maxSequentialPressureChange", + "name": "initialDt", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - max_sequential_temperature_change: str = field( - default="0.1", + lifo_on_device: str = field( + default="-80", metadata={ - "name": "maxSequentialTemperatureChange", + "name": "lifoOnDevice", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - min_comp_dens: str = field( - default="1e-10", + lifo_on_host: str = field( + default="-80", metadata={ - "name": "minCompDens", + "name": "lifoOnHost", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - solution_change_scaling_factor: str = field( - default="0.5", + lifo_size: str = field( + default="2147483647", metadata={ - "name": "solutionChangeScalingFactor", + "name": "lifoSize", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_flow_cfl: str = field( - default="-1", + linear_dasgeometry: str = field( + default="{{0}}", metadata={ - "name": "targetFlowCFL", - "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_phase_vol_fraction_change_in_time_step: str = field( - default="0.2", + linear_dassamples: str = field( + default="5", metadata={ - "name": "targetPhaseVolFractionChangeInTimeStep", + "name": "linearDASSamples", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_regions: str = field( + log_level: str = field( + default="0", metadata={ - "name": "targetRegions", + "name": "logLevel", "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]+", + }, + ) + output_seismo_trace: str = field( + default="0", metadata={ - "name": "targetRelativePressureChangeInTimeStep", + "name": "outputSeismoTrace", "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", + receiver_coordinates: str = field( + default="{{0}}", metadata={ - "name": "targetRelativeTemperatureChangeInTimeStep", - "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*", }, ) - temperature: str = field( + reflectivity_coeff: str = field( + default="0.001", metadata={ + "name": "reflectivityCoeff", "type": "Attribute", - "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - } ) - use_mass: str = field( - default="0", + }, + ) + ricker_order: str = field( + default="2", metadata={ - "name": "useMass", + "name": "rickerOrder", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_simple_accumulation: str = field( - default="1", + save_fields: str = field( + default="0", metadata={ - "name": "useSimpleAccumulation", + "name": "saveFields", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_total_mass_equation: str = field( - default="1", + shot_index: str = field( + default="0", metadata={ - "name": "useTotalMassEquation", + "name": "shotIndex", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - 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_anelasticity_coefficients: str = field( + default="{0}", metadata={ - "name": "LinearSolverParameters", - "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*", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + sls_reference_angular_frequencies: str = field( + default="{0}", metadata={ - "name": "NonlinearSolverParameters", - "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*", }, ) - cfl_factor: str = field( - default="0.5", + source_coordinates: str = field( + default="{{0}}", metadata={ - "name": "cflFactor", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "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*", }, ) - initial_dt: str = field( - default="1e+99", + source_force: str = field( + default="{0,0,0}", metadata={ - "name": "initialDt", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "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*", }, ) - is_thermal: str = field( - default="0", + source_moment: str = field( + default="{1,1,1,0,0,0}", metadata={ - "name": "isThermal", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "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*", }, ) - log_level: str = field( - default="0", + source_wavelet_table_names: str = field( + default="{}", metadata={ - "name": "logLevel", + "name": "sourceWaveletTableNames", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", }, ) - reservoir_and_wells_solver_name: str = field( + target_regions: str = field( metadata={ - "name": "reservoirAndWellsSolverName", + "name": "targetRegions", "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*", } ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - } ) - stabilization_multiplier: str = field( - default="1", + thickness_taper: str = field( + default="0", metadata={ - "name": "stabilizationMultiplier", + "name": "thicknessTaper", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - stabilization_region_names: str = field( - default="{}", + time_source_delay: str = field( + default="-1", metadata={ - "name": "stabilizationRegionNames", + "name": "timeSourceDelay", "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", + time_source_frequency: str = field( + default="0", metadata={ - "name": "stabilization", + "name": "timeSourceFrequency", "type": "Attribute", - "pattern": r".*[\[\]`$].*|None|Global|Local", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target_regions: str = field( + timestep_stability_limit: str = field( + default="0", metadata={ - "name": "targetRegions", + "name": "timestepStabilityLimit", "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 CompositionalMultiphaseReservoir( BaseModel ): - - class Meta: - name = "CompositionalMultiphaseReservoir" - - model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + use_das: str = field( + default="none", metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "useDAS", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|dipole|strainIntegration", + }, + ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + use_tti: str = field( + default="0", metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "useTTI", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - cfl_factor: str = field( - default="0.5", + use_taper: str = field( + default="0", metadata={ - "name": "cflFactor", + "name": "useTaper", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "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", + use_vti: str = field( + default="0", metadata={ - "name": "initialDt", + "name": "useVTI", "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*", - } ) - 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, @@ -10250,13 +17727,13 @@ class Meta: } ) -class CompositionalMultiphaseWell( BaseModel ): +class EmbeddedSurfaceGenerator( BaseModel ): class Meta: - name = "CompositionalMultiphaseWell" + name = "EmbeddedSurfaceGeneratorType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -10264,7 +17741,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -10272,18 +17749,10 @@ class Meta: "namespace": "", }, ) - well_controls: List[ WellControls ] = field( - default_factory=list, - metadata={ - "name": "WellControls", - "type": "Element", - "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]+", }, @@ -10296,6 +17765,19 @@ 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.\-_/*\[\]]*", + } ) + 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={ @@ -10312,53 +17794,52 @@ class Meta: "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", + mpi_comm_order: str = field( + default="0", metadata={ - "name": "maxCompFractionChange", + "name": "mpiCommOrder", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_relative_pressure_change: str = field( - default="1", + target_objects: str = field( metadata={ - "name": "maxRelativePressureChange", + "name": "targetObjects", "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*", + } ) 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_mass: str = field( - default="0", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "useMass", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - write_csv: str = field( + 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, @@ -10366,677 +17847,749 @@ class Meta: } ) -class Constitutive( BaseModel ): +class ExplicitQuasiDynamicEq( BaseModel ): class Meta: - name = "Constitutive" + name = "ExplicitQuasiDynamicEQType" model_config = ConfigDict( defer_build=True ) - 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( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "CeramicDamage", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - compositional_multiphase_fluid: List[ CompositionalMultiphaseFluid ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "CompositionalMultiphaseFluid", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - compositonal_two_phase_fluid_peng_robinson: List[ CompositonalTwoPhaseFluidPengRobinson ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "CompositonalTwoPhaseFluidPengRobinson", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - compositonal_two_phase_fluid_soave_redlich_kwong: List[ CompositonalTwoPhaseFluidSoaveRedlichKwong ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "CompositonalTwoPhaseFluidSoaveRedlichKwong", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - compressible_single_phase_fluid: List[ CompressibleSinglePhaseFluid ] = 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": "CompressibleSinglePhaseFluid", - "type": "Element", - "namespace": "", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - compressible_solid_carman_kozeny_permeability: List[ CompressibleSolidCarmanKozenyPermeability ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "CompressibleSolidCarmanKozenyPermeability", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - compressible_solid_constant_permeability: List[ CompressibleSolidConstantPermeability ] = field( - default_factory=list, + shear_impedance: str = field( metadata={ - "name": "CompressibleSolidConstantPermeability", - "type": "Element", - "namespace": "", - }, - ) - compressible_solid_exponential_decay_permeability: List[ CompressibleSolidExponentialDecayPermeability ] = field( - default_factory=list, + "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": "CompressibleSolidExponentialDecayPermeability", - "type": "Element", - "namespace": "", - }, - ) - compressible_solid_parallel_plates_permeability: List[ CompressibleSolidParallelPlatesPermeability ] = 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*", + } ) + use_physics_scaling: str = field( + default="1", metadata={ - "name": "CompressibleSolidParallelPlatesPermeability", - "type": "Element", - "namespace": "", + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - compressible_solid_slip_dependent_permeability: List[ CompressibleSolidSlipDependentPermeability ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "CompressibleSolidSlipDependentPermeability", - "type": "Element", - "namespace": "", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - compressible_solid_willis_richards_permeability: List[ CompressibleSolidWillisRichardsPermeability ] = field( - default_factory=list, + write_statistics: str = field( + default="none", metadata={ - "name": "CompressibleSolidWillisRichardsPermeability", - "type": "Element", - "namespace": "", + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - constant_diffusion: List[ ConstantDiffusion ] = field( + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ExplicitSpringSlider( BaseModel ): + + class Meta: + name = "ExplicitSpringSliderType" + + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "ConstantDiffusion", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - constant_permeability: List[ ConstantPermeability ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "ConstantPermeability", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - coulomb: List[ Coulomb ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "Coulomb", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - damage_elastic_isotropic: List[ DamageElasticIsotropic ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "DamageElasticIsotropic", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - damage_spectral_elastic_isotropic: List[ DamageSpectralElasticIsotropic ] = 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": "DamageSpectralElasticIsotropic", - "type": "Element", - "namespace": "", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - damage_vol_dev_elastic_isotropic: List[ DamageVolDevElasticIsotropic ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "DamageVolDevElasticIsotropic", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - dead_oil_fluid: List[ DeadOilFluid ] = field( - default_factory=list, + shear_impedance: str = field( metadata={ - "name": "DeadOilFluid", - "type": "Element", - "namespace": "", + "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": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - delft_egg: List[ DelftEgg ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "DelftEgg", - "type": "Element", - "namespace": "", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - drucker_prager: List[ DruckerPrager ] = field( - default_factory=list, + write_statistics: str = field( + default="none", metadata={ - "name": "DruckerPrager", - "type": "Element", - "namespace": "", + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - elastic_isotropic: List[ ElasticIsotropic ] = field( + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class FiniteElements( BaseModel ): + + class Meta: + name = "FiniteElementsType" + + model_config = ConfigDict( defer_build=True ) + finite_element_space: list[ FiniteElementSpace ] = field( default_factory=list, metadata={ - "name": "ElasticIsotropic", + "name": "FiniteElementSpace", "type": "Element", "namespace": "", }, ) - elastic_isotropic_pressure_dependent: List[ ElasticIsotropicPressureDependent ] = ( field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "ElasticIsotropicPressureDependent", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, - ) ) - elastic_orthotropic: List[ ElasticOrthotropic ] = field( + ) + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "ElasticOrthotropic", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - elastic_transverse_isotropic: List[ ElasticTransverseIsotropic ] = field( + + +class FlowProppantTransport( BaseModel ): + + class Meta: + name = "FlowProppantTransportType" + + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "ElasticTransverseIsotropic", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - exponential_decay_permeability: List[ ExponentialDecayPermeability ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "ExponentialDecayPermeability", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - extended_drucker_prager: List[ ExtendedDruckerPrager ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "ExtendedDruckerPrager", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - frictionless_contact: List[ FrictionlessContact ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "FrictionlessContact", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - jfunction_capillary_pressure: List[ JfunctionCapillaryPressure ] = field( - default_factory=list, + flow_solver_name: str = field( metadata={ - "name": "JFunctionCapillaryPressure", - "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*)", }, ) - linear_isotropic_dispersion: List[ LinearIsotropicDispersion ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "LinearIsotropicDispersion", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - modified_cam_clay: List[ ModifiedCamClay ] = field( - default_factory=list, + proppant_solver_name: str = field( metadata={ - "name": "ModifiedCamClay", - "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]+", }, ) - multi_phase_constant_thermal_conductivity: List[ MultiPhaseConstantThermalConductivity ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "MultiPhaseConstantThermalConductivity", - "type": "Element", - "namespace": "", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - multi_phase_volume_weighted_thermal_conductivity: List[ MultiPhaseVolumeWeightedThermalConductivity ] = field( - default_factory=list, + write_statistics: str = field( + default="none", metadata={ - "name": "MultiPhaseVolumeWeightedThermalConductivity", - "type": "Element", - "namespace": "", + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - null_model: List[ NullModel ] = field( + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class Hydrofracture( BaseModel ): + + class Meta: + name = "HydrofractureType" + + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "NullModel", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - parallel_plates_permeability: List[ ParallelPlatesPermeability ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "ParallelPlatesPermeability", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - particle_fluid: List[ ParticleFluid ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "ParticleFluid", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - perfectly_plastic: List[ PerfectlyPlastic ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "PerfectlyPlastic", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - permeability_base: List[ PermeabilityBase ] = field( - default_factory=list, + damage_flag: str = field( + default="0", metadata={ - "name": "PermeabilityBase", - "type": "Element", - "namespace": "", + "name": "damageFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - porous_damage_elastic_isotropic: List[ PorousDamageElasticIsotropic ] = field( - default_factory=list, + flow_solver_name: str = field( metadata={ - "name": "PorousDamageElasticIsotropic", - "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_damage_spectral_elastic_isotropic: List[ PorousDamageSpectralElasticIsotropic ] = field( - default_factory=list, + is_lagging_fracture_stencil_weights_update: str = field( + default="0", metadata={ - "name": "PorousDamageSpectralElasticIsotropic", - "type": "Element", - "namespace": "", + "name": "isLaggingFractureStencilWeightsUpdate", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - porous_damage_vol_dev_elastic_isotropic: List[ PorousDamageVolDevElasticIsotropic ] = field( - default_factory=list, + is_matrix_poroelastic: str = field( + default="0", metadata={ - "name": "PorousDamageVolDevElasticIsotropic", - "type": "Element", - "namespace": "", + "name": "isMatrixPoroelastic", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - porous_delft_egg: List[ PorousDelftEgg ] = field( - default_factory=list, + is_thermal: str = field( + default="0", metadata={ - "name": "PorousDelftEgg", - "type": "Element", - "namespace": "", + "name": "isThermal", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - porous_drucker_prager: List[ PorousDruckerPrager ] = field( - default_factory=list, + leakoff_coefficient: str = field( + default="-1", metadata={ - "name": "PorousDruckerPrager", - "type": "Element", - "namespace": "", + "name": "leakoffCoefficient", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - porous_elastic_isotropic: List[ PorousElasticIsotropic ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "PorousElasticIsotropic", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - porous_elastic_orthotropic: List[ PorousElasticOrthotropic ] = field( - default_factory=list, + max_num_resolves: str = field( + default="10", metadata={ - "name": "PorousElasticOrthotropic", - "type": "Element", - "namespace": "", + "name": "maxNumResolves", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - porous_elastic_transverse_isotropic: List[ PorousElasticTransverseIsotropic ] = field( - default_factory=list, + new_fracture_initialization_type: str = field( + default="Pressure", metadata={ - "name": "PorousElasticTransverseIsotropic", - "type": "Element", - "namespace": "", + "name": "newFractureInitializationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|Pressure|Displacement", }, ) - porous_extended_drucker_prager: List[ PorousExtendedDruckerPrager ] = field( - default_factory=list, + solid_solver_name: str = field( metadata={ - "name": "PorousExtendedDruckerPrager", - "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*)", }, ) - porous_modified_cam_clay: List[ PorousModifiedCamClay ] = field( - default_factory=list, + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "PorousModifiedCamClay", - "type": "Element", - "namespace": "", + "name": "stabilizationRegionNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - porous_visco_drucker_prager: List[ PorousViscoDruckerPrager ] = field( - default_factory=list, + stabilization_type: str = field( + default="None", metadata={ - "name": "PorousViscoDruckerPrager", - "type": "Element", - "namespace": "", + "name": "stabilizationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) - porous_visco_extended_drucker_prager: List[ PorousViscoExtendedDruckerPrager ] = ( field( - default_factory=list, + surface_generator_name: str = field( metadata={ - "name": "PorousViscoExtendedDruckerPrager", - "type": "Element", - "namespace": "", + "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_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, - ) ) - porous_visco_modified_cam_clay: List[ PorousViscoModifiedCamClay ] = field( - default_factory=list, + ) + use_quasi_newton: str = field( + default="0", metadata={ - "name": "PorousViscoModifiedCamClay", - "type": "Element", - "namespace": "", + "name": "useQuasiNewton", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - pressure_porosity: List[ PressurePorosity ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "PressurePorosity", - "type": "Element", - "namespace": "", + "name": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - proppant_permeability: List[ ProppantPermeability ] = field( - default_factory=list, + write_statistics: str = field( + default="none", metadata={ - "name": "ProppantPermeability", - "type": "Element", - "namespace": "", + "name": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - proppant_porosity: List[ ProppantPorosity ] = field( + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ImmiscibleMultiphaseFlow( BaseModel ): + + class Meta: + name = "ImmiscibleMultiphaseFlowType" + + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "ProppantPorosity", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - proppant_slurry_fluid: List[ ProppantSlurryFluid ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "ProppantSlurryFluid", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - proppant_solid_proppant_permeability: List[ ProppantSolidProppantPermeability ] = ( field( - default_factory=list, + allow_negative_pressure: str = field( + default="0", metadata={ - "name": "ProppantSolidProppantPermeability", - "type": "Element", - "namespace": "", + "name": "allowNegativePressure", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, - ) ) - reactive_brine: List[ ReactiveBrine ] = field( - default_factory=list, + ) + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "ReactiveBrine", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - reactive_brine_thermal: List[ ReactiveBrineThermal ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "ReactiveBrineThermal", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - single_phase_constant_thermal_conductivity: List[ SinglePhaseConstantThermalConductivity ] = field( - default_factory=list, + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + gravity_density_scheme: str = field( + default="ArithmeticAverage", metadata={ - "name": "SinglePhaseConstantThermalConductivity", - "type": "Element", - "namespace": "", + "name": "gravityDensityScheme", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|ArithmeticAverage|PhasePresence", }, ) - slip_dependent_permeability: List[ SlipDependentPermeability ] = field( - default_factory=list, + initial_dt: str = field( + default="1e+99", metadata={ - "name": "SlipDependentPermeability", - "type": "Element", - "namespace": "", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - solid_internal_energy: List[ SolidInternalEnergy ] = field( - default_factory=list, + is_thermal: str = field( + default="0", metadata={ - "name": "SolidInternalEnergy", - "type": "Element", - "namespace": "", + "name": "isThermal", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - 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_absolute_pressure_change: str = field( + default="-1", metadata={ - "name": "TableRelativePermeability", - "type": "Element", - "namespace": "", + "name": "maxAbsolutePressureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - table_relative_permeability_hysteresis: List[ TableRelativePermeabilityHysteresis ] = field( - default_factory=list, + max_sequential_pressure_change: str = field( + default="100000", metadata={ - "name": "TableRelativePermeabilityHysteresis", - "type": "Element", - "namespace": "", + "name": "maxSequentialPressureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - thermal_compressible_single_phase_fluid: List[ ThermalCompressibleSinglePhaseFluid ] = field( - default_factory=list, + max_sequential_temperature_change: str = field( + default="0.1", metadata={ - "name": "ThermalCompressibleSinglePhaseFluid", - "type": "Element", - "namespace": "", + "name": "maxSequentialTemperatureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - van_genuchten_baker_relative_permeability: List[ VanGenuchtenBakerRelativePermeability ] = field( - default_factory=list, + solution_change_scaling_factor: str = field( + default="0.5", metadata={ - "name": "VanGenuchtenBakerRelativePermeability", - "type": "Element", - "namespace": "", + "name": "solutionChangeScalingFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - van_genuchten_capillary_pressure: List[ VanGenuchtenCapillaryPressure ] = field( - default_factory=list, + target_phase_vol_fraction_change_in_time_step: str = field( + default="0.2", metadata={ - "name": "VanGenuchtenCapillaryPressure", - "type": "Element", - "namespace": "", + "name": "targetPhaseVolFractionChangeInTimeStep", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - van_genuchten_stone2_relative_permeability: List[ VanGenuchtenStone2RelativePermeability ] = field( - default_factory=list, + target_regions: str = field( metadata={ - "name": "VanGenuchtenStone2RelativePermeability", - "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*", + } ) + 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*)", }, ) - visco_drucker_prager: List[ ViscoDruckerPrager ] = field( - default_factory=list, + temperature: str = field( metadata={ - "name": "ViscoDruckerPrager", - "type": "Element", - "namespace": "", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\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_total_mass_equation: str = field( + default="1", metadata={ - "name": "ViscoExtendedDruckerPrager", - "type": "Element", - "namespace": "", + "name": "useTotalMassEquation", + "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 ImplicitQuasiDynamicEq( BaseModel ): class Meta: - name = "ElasticFirstOrderSEM" + name = "ImplicitQuasiDynamicEQType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -11044,7 +18597,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -11052,6 +18605,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={ @@ -11063,173 +18624,186 @@ 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", + 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( + log_level: str = field( default="0", metadata={ - "name": "enableLifo", + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - forward: str = field( - default="1", + shear_impedance: str = field( metadata={ + "name": "shearImpedance", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - initial_dt: str = field( - default="1e+99", + "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": "initialDt", + "name": "targetRegions", + "type": "Attribute", + "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": "targetSlipIncrement", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - lifo_on_device: str = field( - default="-80", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "lifoOnDevice", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - lifo_on_host: str = field( - default="-80", + write_linear_system: str = field( + default="0", metadata={ - "name": "lifoOnHost", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - lifo_size: str = field( - default="2147483647", + write_statistics: str = field( + default="none", metadata={ - "name": "lifoSize", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - linear_dasgeometry: str = field( - default="{{0}}", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class ImplicitSpringSlider( BaseModel ): + + class Meta: + name = "ImplicitSpringSliderType" + + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParameters ] = field( + default_factory=list, 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": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - linear_dassamples: str = field( - default="5", + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( + default_factory=list, metadata={ - "name": "linearDASSamples", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "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]+", }, ) - output_seismo_trace: str = field( - default="0", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "outputSeismoTrace", + "name": "cflFactor", "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*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - ricker_order: str = field( - default="2", + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + initial_dt: str = field( + default="1e+99", metadata={ - "name": "rickerOrder", + "name": "initialDt", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - save_fields: str = field( + log_level: str = field( default="0", metadata={ - "name": "saveFields", + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - shot_index: str = field( - default="0", + shear_impedance: str = field( metadata={ - "name": "shotIndex", + "name": "shearImpedance", "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*", - }, - ) + "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={ @@ -11239,13 +18813,13 @@ class Meta: } ) -class ElasticSem( BaseModel ): +class LaplaceFem( BaseModel ): class Meta: - name = "ElasticSEM" + name = "LaplaceFEMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -11253,7 +18827,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -11261,6 +18835,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,164 +18854,173 @@ 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", + 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": "dtSeismoTrace", + "name": "initialDt", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - enable_lifo: str = field( + log_level: str = field( default="0", metadata={ - "name": "enableLifo", + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - forward: str = field( - default="1", + target_regions: str = field( metadata={ + "name": "targetRegions", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - }, - ) - initial_dt: str = field( - default="1e+99", + "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": "initialDt", + "name": "timeIntegrationOption", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - lifo_on_device: str = field( - default="-80", + "required": True, + "pattern": r".*[\[\]`$].*|SteadyState|ImplicitTransient", + } ) + use_physics_scaling: str = field( + default="1", metadata={ - "name": "lifoOnDevice", + "name": "usePhysicsScaling", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - lifo_on_host: str = field( - default="-80", + write_linear_system: str = field( + default="0", metadata={ - "name": "lifoOnHost", + "name": "writeLinearSystem", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - lifo_size: str = field( - default="2147483647", + write_statistics: str = field( + default="none", metadata={ - "name": "lifoSize", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - linear_dasgeometry: str = field( - default="{{0}}", + name: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) + + +class MultiphasePoromechanicsConformingFractures( BaseModel ): + + class Meta: + name = "MultiphasePoromechanicsConformingFracturesType" + + model_config = ConfigDict( defer_build=True ) + linear_solver_parameters: list[ LinearSolverParameters ] = field( + default_factory=list, 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": "LinearSolverParameters", + "type": "Element", + "namespace": "", }, ) - linear_dassamples: str = field( - default="5", + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( + default_factory=list, metadata={ - "name": "linearDASSamples", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "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]+", }, ) - output_seismo_trace: str = field( - default="0", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "outputSeismoTrace", + "name": "cflFactor", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - receiver_coordinates: str = field( - default="{{0}}", + flow_solver_name: 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": "flowSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + initial_dt: str = field( + default="1e+99", metadata={ - "name": "rickerOrder", + "name": "initialDt", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - save_fields: str = field( + is_thermal: str = field( default="0", metadata={ - "name": "saveFields", + "name": "isThermal", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - shot_index: str = field( + log_level: str = field( default="0", metadata={ - "name": "shotIndex", + "name": "logLevel", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - source_coordinates: str = field( - default="{{0}}", + solid_solver_name: str = field( 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": "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*)", }, ) - source_force: str = field( - default="{0,0,0}", + stabilization_region_names: str = field( + default="{}", 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": "stabilizationRegionNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - source_moment: str = field( - default="{1,1,1,0,0,0}", + stabilization_type: str = field( + default="None", 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": "stabilizationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) target_regions: str = field( @@ -11437,30 +19028,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={ @@ -11470,58 +19061,34 @@ class Meta: } ) -class ElementRegions( BaseModel ): +class MultiphasePoromechanicsReservoir( BaseModel ): class Meta: - name = "ElementRegions" + name = "MultiphasePoromechanicsReservoirType" model_config = ConfigDict( defer_build=True ) - 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( + linear_solver_parameters: list[ LinearSolverParameters ] = 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[ NonlinearSolverParameters ] = 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( @@ -11532,19 +19099,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.\-_/]*", - } ) - 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 +19115,51 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - mpi_comm_order: str = field( - default="0", + poromechanics_solver_name: str = field( metadata={ - "name": "mpiCommOrder", + "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]+", }, ) - target_objects: str = field( + well_solver_name: str = field( metadata={ - "name": "targetObjects", + "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.\-_/*\[\]]*", } ) - target_regions: str = field( + write_linear_system: str = field( + default="0", metadata={ - "name": "targetRegions", + "name": "writeLinearSystem", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\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={ "type": "Attribute", "required": True, @@ -11590,133 +19167,151 @@ class Meta: } ) -class FieldSpecifications( BaseModel ): +class MultiphasePoromechanics( BaseModel ): class Meta: - name = "FieldSpecifications" + name = "MultiphasePoromechanicsType" model_config = ConfigDict( defer_build=True ) - aquifer: List[ Aquifer ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "Aquifer", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - dirichlet: List[ Dirichlet ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = 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]+", }, ) - traction: List[ Traction ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "Traction", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - - -class FiniteElements( BaseModel ): - - class Meta: - name = "FiniteElements" - - model_config = ConfigDict( defer_build=True ) - finite_element_space: List[ FiniteElementSpace ] = field( - default_factory=list, + 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": "FiniteElementSpace", - "type": "Element", - "namespace": "", + "name": "stabilizationMultiplier", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "stabilizationRegionNames", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + stabilization_type: str = field( + default="None", metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "stabilizationType", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) - - -class FiniteVolume( BaseModel ): - - class Meta: - name = "FiniteVolume" - - model_config = ConfigDict( defer_build=True ) - hybrid_mimetic_discretization: List[ HybridMimeticDiscretization ] = field( - default_factory=list, + target_regions: str = field( metadata={ - "name": "HybridMimeticDiscretization", - "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]+", }, ) - two_point_flux_approximation: List[ TwoPointFluxApproximation ] = field( - default_factory=list, + write_linear_system: str = field( + default="0", metadata={ - "name": "TwoPointFluxApproximation", - "type": "Element", - "namespace": "", + "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 FlowProppantTransport( BaseModel ): +class OneWayCoupledFractureFlowContactMechanics( BaseModel ): class Meta: - name = "FlowProppantTransport" + name = "OneWayCoupledFractureFlowContactMechanicsType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -11724,7 +19319,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -11732,6 +19327,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 +19343,13 @@ 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.\-_/]*", - } ) + 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 +19366,44 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - proppant_solver_name: str = field( + solid_solver_name: str = field( metadata={ - "name": "proppantSolverName", + "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_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, @@ -11783,109 +19411,153 @@ class Meta: } ) -class Functions( BaseModel ): +class PhaseFieldDamageFem( BaseModel ): class Meta: - name = "Functions" + name = "PhaseFieldDamageFEMType" model_config = ConfigDict( defer_build=True ) - composite_function: List[ CompositeFunction ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "CompositeFunction", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - multivariable_table_function: List[ MultivariableTableFunction ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = 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, + damage_upper_bound: str = field( + default="1.5", metadata={ - "name": "Box", - "type": "Element", - "namespace": "", + "name": "damageUpperBound", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - custom_polar_object: List[ CustomPolarObject ] = field( - default_factory=list, + 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.\-_/*\[\]]*", + } ) + fracture_pressure_term_flag: str = field( + default="0", metadata={ - "name": "CustomPolarObject", - "type": "Element", - "namespace": "", + "name": "fracturePressureTermFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - cylinder: List[ Cylinder ] = field( - default_factory=list, + initial_dt: str = field( + default="1e+99", metadata={ - "name": "Cylinder", - "type": "Element", - "namespace": "", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - disc: List[ Disc ] = field( - default_factory=list, + irreversibility_flag: str = field( + default="0", metadata={ - "name": "Disc", - "type": "Element", - "namespace": "", + "name": "irreversibilityFlag", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - rectangle: List[ Rectangle ] = field( - default_factory=list, + local_dissipation: str = field( metadata={ + "name": "localDissipation", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|Linear|Quadratic", + } ) + log_level: str = field( + default="0", metadata={ - "name": "Rectangle", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - thick_plane: List[ ThickPlane ] = field( - default_factory=list, + target_regions: str = field( metadata={ - "name": "ThickPlane", - "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*", + } ) + 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, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", + } ) -class Hydrofracture( BaseModel ): +class PhaseFieldFracture( BaseModel ): class Meta: - name = "Hydrofracture" + name = "PhaseFieldFractureType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -11893,7 +19565,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -11901,6 +19573,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 +19589,13 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - contact_relation_name: str = field( + damage_solver_name: str = field( metadata={ - "name": "contactRelationName", + "name": "damageSolverName", "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={ @@ -11929,67 +19603,53 @@ class Meta: "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", + ) + log_level: str = field( + default="0", metadata={ - "name": "maxNumResolves", + "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.\-_/]*", - } ) - 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 +19657,105 @@ class Meta: } ) -class Included( BaseModel ): +class PhaseFieldPoromechanics( BaseModel ): class Meta: - name = "Included" + name = "PhaseFieldPoromechanicsType" model_config = ConfigDict( defer_build=True ) - file: List[ File ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = 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[ NonlinearSolverParameters ] = 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_solver_name: str = field( metadata={ - "name": "minSegmentLength", + "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*)", }, ) - num_elements_per_segment: str = field( metadata={ - "name": "numElementsPerSegment", - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", - } ) - polyline_node_coords: str = field( + log_level: str = field( + default="0", 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( + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + poromechanics_solver_name: 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*", + "name": "poromechanicsSolverName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) - radius: str = field( + target_regions: str = field( metadata={ + "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*", } ) - 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*", - } ) + 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 +19763,13 @@ class Meta: } ) -class LaplaceFem( BaseModel ): +class ProppantTransport( BaseModel ): class Meta: - name = "LaplaceFEM" + name = "ProppantTransportType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -12118,7 +19777,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -12126,6 +19785,30 @@ 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]+", + }, + ) + 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={ @@ -12134,17 +19817,27 @@ 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.\-_/]*", - } ) - field_name: str = field( metadata={ - "name": "fieldName", - "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={ @@ -12153,6 +19846,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={ @@ -12161,93 +19862,93 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_regions: str = field( + max_absolute_pressure_change: str = field( + default="-1", metadata={ - "name": "targetRegions", + "name": "maxAbsolutePressureChange", "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( + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + max_proppant_concentration: str = field( + default="0.6", metadata={ - "name": "timeIntegrationOption", + "name": "maxProppantConcentration", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|SteadyState|ImplicitTransient", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class MultiphasePoromechanicsReservoir( BaseModel ): - - class Meta: - name = "MultiphasePoromechanicsReservoir" - - model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + max_sequential_pressure_change: str = field( + default="100000", metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "maxSequentialPressureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + max_sequential_temperature_change: str = field( + default="0.1", metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "maxSequentialTemperatureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - cfl_factor: str = field( - default="0.5", + proppant_density: str = field( + default="2500", metadata={ - "name": "cflFactor", + "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]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - initial_dt: str = field( - default="1e+99", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "initialDt", + "name": "usePhysicsScaling", "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]+", }, ) - 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, @@ -12255,13 +19956,13 @@ class Meta: } ) -class MultiphasePoromechanics( BaseModel ): +class ReactiveCompositionalMultiphaseObl( BaseModel ): class Meta: - name = "MultiphasePoromechanics" + name = "ReactiveCompositionalMultiphaseOBLType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -12269,7 +19970,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -12277,6 +19978,37 @@ 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( + 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={ @@ -12285,11 +20017,24 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - flow_solver_name: str = field( metadata={ - "name": "flowSolverName", + 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".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", } ) initial_dt: str = field( default="1e+99", @@ -12315,34 +20060,56 @@ 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( + 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": "stabilizationMultiplier", + "name": "maxCompFractionChange", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - stabilization_region_names: str = field( - default="{}", + max_sequential_pressure_change: str = field( + default="100000", metadata={ - "name": "stabilizationRegionNames", + "name": "maxSequentialPressureChange", "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_temperature_change: str = field( + default="0.1", metadata={ - "name": "stabilization", + "name": "maxSequentialTemperatureChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|None|Global|Local", + "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( @@ -12350,8 +20117,48 @@ 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*", } ) + 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]+", + }, + ) + 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, @@ -12359,177 +20166,207 @@ class Meta: } ) -class Outputs( BaseModel ): +class SeismicityRate( BaseModel ): class Meta: - name = "Outputs" + name = "SeismicityRateType" model_config = ConfigDict( defer_build=True ) - blueprint: List[ Blueprint ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "Blueprint", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - chombo_io: List[ ChomboIo ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "ChomboIO", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - python: List[ Python ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "Python", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - restart: List[ Restart ] = field( - default_factory=list, + background_stressing_rate: str = field( metadata={ - "name": "Restart", - "type": "Element", - "namespace": "", + "name": "backgroundStressingRate", + "type": "Attribute", + "required": True, + "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*)", }, ) - silo: List[ Silo ] = field( - default_factory=list, + direct_effect: str = field( metadata={ - "name": "Silo", - "type": "Element", - "namespace": "", + "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*", }, ) - time_history: List[ TimeHistory ] = field( - default_factory=list, + fault_shear_direction: str = field( + default="{0,0,0}", metadata={ - "name": "TimeHistory", - "type": "Element", - "namespace": "", + "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*", }, ) - vtk: List[ Vtk ] = field( - default_factory=list, + initial_dt: str = field( + default="1e+99", metadata={ - "name": "VTK", - "type": "Element", - "namespace": "", + "name": "initialDt", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - - -class Parameters( BaseModel ): - - class Meta: - name = "Parameters" - - model_config = ConfigDict( defer_build=True ) - parameter: List[ Parameter ] = field( - default_factory=list, + log_level: str = field( + default="0", metadata={ - "name": "Parameter", - "type": "Element", - "namespace": "", + "name": "logLevel", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - - -class ParticleRegions( BaseModel ): - - class Meta: - name = "ParticleRegions" - - model_config = ConfigDict( defer_build=True ) - particle_region: List[ ParticleRegion ] = field( - default_factory=list, + stress_solver_name: Optional[ str ] = field( + default=None, + metadata={ + "name": "stressSolverName", + "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*", + } ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + write_linear_system: str = field( + default="0", metadata={ - "name": "ParticleRegion", - "type": "Element", - "namespace": "", + "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 PeriodicEvent( BaseModel ): +class SinglePhaseFvm( BaseModel ): class Meta: - name = "PeriodicEvent" + name = "SinglePhaseFVMType" 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( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "PeriodicEvent", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - solo_event: List[ "SoloEvent" ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "SoloEvent", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - 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", - metadata={ - "name": "endTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - final_dt_stretch: str = field( - default="0.001", + cfl_factor: str = field( + default="0.5", metadata={ - "name": "finalDtStretch", + "name": "cflFactor", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - force_dt: str = field( - default="-1", + discretization: str = field( metadata={ + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + 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 +20377,66 @@ 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, - metadata={ - "name": "object", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - set: Optional[ str ] = field( - default=None, + max_sequential_pressure_change: str = field( + default="100000", metadata={ + "name": "maxSequentialPressureChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - stat: str = field( - default="0", + max_sequential_temperature_change: str = field( + default="0.1", metadata={ + "name": "maxSequentialTemperatureChange", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - target: Optional[ str ] = field( - default=None, + target_regions: str = field( metadata={ + "name": "targetRegions", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", - }, - ) - target_exact_start_stop: str = field( - default="1", + "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": "targetExactStartStop", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - 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 +20446,13 @@ class Meta: } ) -class PhaseFieldDamageFem( BaseModel ): +class SinglePhaseHybridFvm( BaseModel ): class Meta: - name = "PhaseFieldDamageFEM" + name = "SinglePhaseHybridFVMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -12629,7 +20460,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -12637,18 +20468,26 @@ 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]+", }, ) - damage_upper_bound: str = field( - default="1.5", + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "damageUpperBound", + "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*)", }, @@ -12656,13 +20495,7 @@ class Meta: 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.\-_/]*", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", } ) initial_dt: str = field( default="1e+99", @@ -12672,20 +20505,14 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - irreversibility_flag: str = field( + is_thermal: str = field( default="0", metadata={ - "name": "irreversibilityFlag", + "name": "isThermal", "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={ @@ -12694,92 +20521,68 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_regions: str = field( + max_absolute_pressure_change: str = field( + default="-1", metadata={ - "name": "targetRegions", + "name": "maxAbsolutePressureChange", "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( + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + }, + ) + max_sequential_pressure_change: str = field( + default="100000", metadata={ - "name": "timeIntegrationOption", + "name": "maxSequentialPressureChange", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|SteadyState|ImplicitTransient|ExplicitTransient", - } ) - name: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_]+", - } ) - - -class PhaseFieldFracture( BaseModel ): - - class Meta: - name = "PhaseFieldFracture" - - model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( - default_factory=list, - metadata={ - "name": "LinearSolverParameters", - "type": "Element", - "namespace": "", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( - default_factory=list, + max_sequential_temperature_change: str = field( + default="0.1", metadata={ - "name": "NonlinearSolverParameters", - "type": "Element", - "namespace": "", + "name": "maxSequentialTemperatureChange", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - cfl_factor: str = field( - default="0.5", + 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={ - "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", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "initialDt", + "name": "usePhysicsScaling", "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]+", }, ) - solid_solver_name: str = field( metadata={ - "name": "solidSolverName", - "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*", - } ) + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", + }, + ) name: str = field( metadata={ "type": "Attribute", "required": True, @@ -12787,13 +20590,13 @@ class Meta: } ) -class ProppantTransport( BaseModel ): +class SinglePhasePoromechanicsConformingFracturesAlm( BaseModel ): class Meta: - name = "ProppantTransport" + name = "SinglePhasePoromechanicsConformingFracturesALMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -12801,7 +20604,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -12809,22 +20612,14 @@ 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]+", }, ) - 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={ @@ -12833,27 +20628,21 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - critical_shields_number: str = field( + damage_flag: 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", + "name": "damageFlag", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "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={ @@ -12878,52 +20667,35 @@ class Meta: "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", + solid_solver_name: str = field( metadata={ - "name": "maxSequentialPressureChange", + "name": "solidSolverName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_temperature_change: str = field( - default="0.1", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + stabilization_multiplier: str = field( + default="1", metadata={ - "name": "maxSequentialTemperatureChange", + "name": "stabilizationMultiplier", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - proppant_density: str = field( - default="2500", + stabilization_region_names: str = field( + default="{}", metadata={ - "name": "proppantDensity", + "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*", }, ) - proppant_diameter: str = field( - default="0.0004", + stabilization_type: str = field( + default="None", metadata={ - "name": "proppantDiameter", + "name": "stabilizationType", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|None|Global|Local", }, ) target_regions: str = field( @@ -12931,16 +20703,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*", } ) - update_proppant_packing: 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": "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 +20736,13 @@ class Meta: } ) -class ReactiveCompositionalMultiphaseObl( BaseModel ): +class SinglePhasePoromechanicsConformingFracturesReservoir( BaseModel ): class Meta: - name = "ReactiveCompositionalMultiphaseOBL" + name = "SinglePhasePoromechanicsConformingFracturesReservoirType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -12962,7 +20750,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -12970,25 +20758,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 +20774,6 @@ class Meta: "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={ @@ -13028,14 +20782,6 @@ 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={ @@ -13044,79 +20790,49 @@ class Meta: "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", + poromechanics_conforming_fractures_solver_name: str = field( metadata={ - "name": "maxSequentialPressureChange", + "name": "poromechanicsConformingFracturesSolverName", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - max_sequential_temperature_change: str = field( - default="0.1", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + target_regions: str = field( metadata={ - "name": "maxSequentialTemperatureChange", + "name": "targetRegions", "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="{}", + "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": "phaseNames", + "name": "usePhysicsScaling", "type": "Attribute", - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", + "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.\-_/*\[\]]*", } ) - trans_mult_exp: str = field( - default="1", + write_linear_system: str = field( + default="0", metadata={ - "name": "transMultExp", + "name": "writeLinearSystem", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_dartsl2_norm: str = field( - default="1", + write_statistics: str = field( + default="none", metadata={ - "name": "useDARTSL2Norm", + "name": "writeStatistics", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) name: str = field( metadata={ @@ -13126,13 +20842,13 @@ class Meta: } ) -class SinglePhaseFvm( BaseModel ): +class SinglePhasePoromechanicsConformingFractures( BaseModel ): class Meta: - name = "SinglePhaseFVM" + name = "SinglePhasePoromechanicsConformingFracturesType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13140,7 +20856,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13148,10 +20864,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 +20880,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 +20919,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 +20955,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 +20988,13 @@ class Meta: } ) -class SinglePhaseHybridFvm( BaseModel ): +class SinglePhasePoromechanicsEmbeddedFractures( BaseModel ): class Meta: - name = "SinglePhaseHybridFVM" + name = "SinglePhasePoromechanicsEmbeddedFracturesType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13252,7 +21002,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13260,10 +21010,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 +21026,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 +21065,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 +21101,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 +21134,13 @@ class Meta: } ) -class SinglePhasePoromechanicsConformingFractures( BaseModel ): +class SinglePhasePoromechanicsReservoir( BaseModel ): class Meta: - name = "SinglePhasePoromechanicsConformingFractures" + name = "SinglePhasePoromechanicsReservoirType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13364,7 +21148,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13372,6 +21156,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 +21172,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 +21180,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 +21240,13 @@ class Meta: } ) -class SinglePhasePoromechanicsEmbeddedFractures( BaseModel ): +class SinglePhasePoromechanics( BaseModel ): class Meta: - name = "SinglePhasePoromechanicsEmbeddedFractures" + name = "SinglePhasePoromechanicsType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13444,7 +21254,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13452,6 +21262,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 +21278,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 +21317,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 +21386,13 @@ class Meta: } ) -class SinglePhasePoromechanics( BaseModel ): +class SinglePhaseProppantFvm( BaseModel ): class Meta: - name = "SinglePhasePoromechanics" + name = "SinglePhaseProppantFVMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13597,7 +21400,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13605,6 +21408,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 +21432,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 +21461,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 +21530,13 @@ class Meta: } ) -class SinglePhaseProppantFvm( BaseModel ): +class SinglePhaseReservoirPoromechanicsConformingFracturesAlm( BaseModel ): class Meta: - name = "SinglePhaseProppantFVM" + name = "SinglePhaseReservoirPoromechanicsConformingFracturesALMType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13677,7 +21544,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13685,10 +21552,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 +21568,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 +21600,42 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_absolute_pressure_change: str = field( - default="-1", + 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": "maxAbsolutePressureChange", + "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 +21643,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 +21676,13 @@ class Meta: } ) -class SinglePhaseReservoirPoromechanics( BaseModel ): +class SinglePhaseReservoirPoromechanicsConformingFractures( BaseModel ): class Meta: - name = "SinglePhaseReservoirPoromechanics" + name = "SinglePhaseReservoirPoromechanicsConformingFracturesType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13789,7 +21690,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13797,6 +21698,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 +21714,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 +21751,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 +21822,13 @@ class Meta: } ) -class SinglePhaseWell( BaseModel ): +class SinglePhaseReservoirPoromechanics( BaseModel ): class Meta: - name = "SinglePhaseWell" + name = "SinglePhaseReservoirPoromechanicsType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -13942,7 +21836,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -13950,12 +21844,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 +21860,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 +21876,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 +21892,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 +21968,13 @@ class Meta: } ) -class SolidMechanicsEmbeddedFractures( BaseModel ): +class SinglePhaseReservoir( BaseModel ): class Meta: - name = "SolidMechanicsEmbeddedFractures" + name = "SinglePhaseReservoirType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -14018,7 +21982,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -14026,6 +21990,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 +22006,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,75 +22029,42 @@ 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={ @@ -14133,13 +22074,13 @@ class Meta: } ) -class SolidMechanicsLagrangeContact( BaseModel ): +class SinglePhaseWell( BaseModel ): class Meta: - name = "SolidMechanicsLagrangeContact" + name = "SinglePhaseWellType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -14147,7 +22088,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -14155,6 +22096,30 @@ class Meta: "namespace": "", }, ) + well_controls: list[ WellControls ] = 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 +22128,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 +22136,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 +22206,13 @@ class Meta: } ) -class SolidMechanicsLagrangianSsle( BaseModel ): +class SolidMechanicsAugmentedLagrangianContact( BaseModel ): class Meta: - name = "SolidMechanicsLagrangianSSLE" + name = "SolidMechanicsAugmentedLagrangianContactType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -14274,7 +22220,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -14282,6 +22228,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 +22244,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 +22265,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 +22321,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 +22344,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 +22356,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 +22429,13 @@ class Meta: } ) -class SolidMechanicsLagrangianFem( BaseModel ): +class SolidMechanicsEmbeddedFractures( BaseModel ): class Meta: - name = "SolidMechanics_LagrangianFEM" + name = "SolidMechanicsEmbeddedFracturesType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -14411,7 +22443,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -14419,6 +22451,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 +22467,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,29 +22543,53 @@ 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", }, ) + use_physics_scaling: str = field( + default="1", + metadata={ + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + use_static_condensation: str = field( + default="0", + metadata={ + "name": "useStaticCondensation", + "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, @@ -14534,13 +22597,13 @@ class Meta: } ) -class SolidMechanicsMpm( BaseModel ): +class SolidMechanicsLagrangeContactBubbleStab( BaseModel ): class Meta: - name = "SolidMechanics_MPM" + name = "SolidMechanicsLagrangeContactBubbleStabType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -14548,7 +22611,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -14556,83 +22619,35 @@ class Meta: "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", + 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 +22664,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 +22717,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 +22758,13 @@ class Meta: } ) -class SurfaceGenerator( BaseModel ): +class SolidMechanicsLagrangeContact( BaseModel ): class Meta: - name = "SurfaceGenerator" + name = "SolidMechanicsLagrangeContactType" model_config = ConfigDict( defer_build=True ) - linear_solver_parameters: List[ LinearSolverParameters ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ "name": "LinearSolverParameters", @@ -14773,7 +22772,7 @@ class Meta: "namespace": "", }, ) - nonlinear_solver_parameters: List[ NonlinearSolverParameters ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ "name": "NonlinearSolverParameters", @@ -14781,6 +22780,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 +22796,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 +22817,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 +22833,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, - metadata={ - "name": "ReactiveFluidDriver", - "type": "Element", - "namespace": "", }, ) - relperm_driver: List[ RelpermDriver ] = field( - default_factory=list, + newmark_gamma: str = field( + default="0.5", metadata={ - "name": "RelpermDriver", - "type": "Element", - "namespace": "", + "name": "newmarkGamma", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - single_phase_poromechanics_initialization: List[ SinglePhasePoromechanicsInitialization ] = field( - default_factory=list, + stabilization_name: str = field( 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, + "name": "stabilizationName", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", + } ) + stabilization_scaling_coefficient: str = field( + default="1", metadata={ - "name": "SinglePhaseStatistics", - "type": "Element", - "namespace": "", + "name": "stabilizationScalingCoefficient", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - solid_mechanics_state_reset: List[ SolidMechanicsStateReset ] = field( - default_factory=list, + stiffness_damping: str = field( + default="0", metadata={ - "name": "SolidMechanicsStateReset", - "type": "Element", - "namespace": "", + "name": "stiffnessDamping", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - solid_mechanics_statistics: List[ SolidMechanicsStatistics ] = field( - default_factory=list, + strain_theory: str = field( + default="0", metadata={ - "name": "SolidMechanicsStatistics", - "type": "Element", - "namespace": "", + "name": "strainTheory", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - triaxial_driver: List[ TriaxialDriver ] = field( - default_factory=list, + target_regions: str = field( metadata={ - "name": "TriaxialDriver", - "type": "Element", - "namespace": "", - }, - ) - - -class Vtkwell( BaseModel ): - - class Meta: - name = "VTKWell" - - model_config = ConfigDict( defer_build=True ) - perforation: List[ Perforation ] = 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": "Perforation", - "type": "Element", - "namespace": "", + "name": "timeIntegrationOption", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", }, ) - file: str = field( metadata={ - "type": "Attribute", - "required": True, - "pattern": r'.*[\[\]`$].*|[^*?<>\|:";,\s]*\s*', - } ) - min_element_length: str = field( - default="0.001", + use_local_yield_acceleration: str = field( + default="0", metadata={ - "name": "minElementLength", + "name": "useLocalYieldAcceleration", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - min_segment_length: str = field( - default="0.01", + use_physics_scaling: str = field( + default="1", metadata={ - "name": "minSegmentLength", + "name": "usePhysicsScaling", "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_linear_system: str = field( + default="0", metadata={ + "name": "writeLinearSystem", "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".*[\[\]`$].*|[+-]?[\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, @@ -15038,219 +22950,176 @@ class Meta: } ) -class Crusher( BaseModel ): +class SolidMechanicsLagrangianFem( BaseModel ): class Meta: - name = "crusher" + name = "SolidMechanicsLagrangianFEMType" model_config = ConfigDict( defer_build=True ) - run: List[ Run ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = 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[ NonlinearSolverParameters ] = 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,196 +23127,256 @@ class Meta: } ) -class InternalWellbore( BaseModel ): +class SolidMechanicsMpm( BaseModel ): class Meta: - name = "InternalWellbore" + name = "SolidMechanics_MPMType" model_config = ConfigDict( defer_build=True ) - internal_well: List[ InternalWell ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "InternalWell", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - vtkwell: List[ Vtkwell ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = 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( + 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": "cartesianMappingInnerRadius", + "name": "initialDt", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - cell_block_names: str = field( + log_level: str = field( + default="0", metadata={ - "name": "cellBlockNames", + "name": "logLevel", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/]*\s*,\s*)*[a-zA-Z0-9.\-_/]*\s*)?\}\s*", - } ) - element_types: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + needs_neighbor_list: str = field( + default="0", metadata={ - "name": "elementTypes", + "name": "needsNeighborList", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([^,\{\}\s]+\s*,\s*)*[^,\{\}\s]+\s*)?\}\s*", - } ) - hard_radial_coords: str = field( - default="{0}", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + neighbor_radius: str = field( + default="-1", 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*", + "name": "neighborRadius", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - nr: str = field( + plane_strain: str = field( + default="0", metadata={ + "name": "planeStrain", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - nt: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + prescribed_bc_table: str = field( + default="0", metadata={ + "name": "prescribedBcTable", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - nz: str = field( + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + prescribed_boundary_ftable: str = field( + default="0", metadata={ + "name": "prescribedBoundaryFTable", "type": "Attribute", - "required": True, - "pattern": r".*[\[\]`$].*|\s*\{\s*(([+-]?[\d]+\s*,\s*)*[+-]?[\d]+\s*)?\}\s*", - } ) - position_tolerance: str = field( - default="1e-10", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + reaction_history: str = field( + default="0", metadata={ - "name": "positionTolerance", + "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*)", }, ) - r_bias: str = field( - default="{-0.8}", + solver_profiling: 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": "solverProfiling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - radius: str = field( + surface_detection: str = field( + default="0", 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( + "name": "surfaceDetection", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + }, + ) + target_regions: 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": "targetRegions", + "type": "Attribute", + "required": True, + "pattern": r".*[\[\]`$].*|\s*\{\s*(([a-zA-Z0-9.\-_/*\[\]]*\s*,\s*)*[a-zA-Z0-9.\-_/*\[\]]*\s*)?\}\s*", } ) - trajectory: str = field( - default="{{0}}", + time_integration_option: str = field( + default="ExplicitDynamic", 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": "timeIntegrationOption", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|QuasiStatic|ImplicitDynamic|ExplicitDynamic", }, ) - triangle_pattern: str = field( - default="0", + treat_fully_damaged_as_single_field: str = field( + default="1", metadata={ - "name": "trianglePattern", + "name": "treatFullyDamagedAsSingleField", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - use_cartesian_outer_boundary: str = field( - default="1000000", + use_damage_as_surface_flag: str = field( + default="0", metadata={ - "name": "useCartesianOuterBoundary", + "name": "useDamageAsSurfaceFlag", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - x_bias: str = field( - default="{1}", + use_physics_scaling: 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*", + "name": "usePhysicsScaling", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - y_bias: str = field( - default="{1}", + write_linear_system: 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": "writeLinearSystem", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - z_bias: str = field( - default="{1}", + write_statistics: str = field( + default="none", 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": "writeStatistics", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|none|iteration|convergence|all", }, ) - 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, @@ -15455,90 +23384,84 @@ class Meta: } ) -class NumericalMethods( BaseModel ): +class SurfaceGenerator( BaseModel ): class Meta: - name = "NumericalMethods" + name = "SurfaceGeneratorType" model_config = ConfigDict( defer_build=True ) - finite_elements: List[ FiniteElements ] = field( + linear_solver_parameters: list[ LinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "FiniteElements", + "name": "LinearSolverParameters", "type": "Element", "namespace": "", }, ) - finite_volume: List[ FiniteVolume ] = field( + nonlinear_solver_parameters: list[ NonlinearSolverParameters ] = field( default_factory=list, metadata={ - "name": "FiniteVolume", + "name": "NonlinearSolverParameters", "type": "Element", "namespace": "", }, ) - - -class SoloEvent( BaseModel ): - - class Meta: - name = "SoloEvent" - - model_config = ConfigDict( defer_build=True ) - halt_event: List[ HaltEvent ] = field( - default_factory=list, + allow_non_converged_linear_solver_solution: str = field( + default="1", metadata={ - "name": "HaltEvent", - "type": "Element", - "namespace": "", + "name": "allowNonConvergedLinearSolverSolution", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - periodic_event: List[ PeriodicEvent ] = field( - default_factory=list, + cfl_factor: str = field( + default="0.5", metadata={ - "name": "PeriodicEvent", - "type": "Element", - "namespace": "", + "name": "cflFactor", + "type": "Attribute", + "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - solo_event: List[ "SoloEvent" ] = field( - default_factory=list, + fracture_origin: str = field( + default="{0,0,0}", metadata={ - "name": "SoloEvent", - "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*", }, ) - begin_time: str = field( - default="0", + fracture_region: str = field( + default="Fracture", metadata={ - "name": "beginTime", + "name": "fractureRegion", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/*\[\]]*", }, ) - end_time: str = field( - default="1e+100", + initial_dt: str = field( + default="1e+99", metadata={ - "name": "endTime", + "name": "initialDt", "type": "Attribute", "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", }, ) - final_dt_stretch: str = field( - default="0.001", + initial_rock_toughness: str = field( metadata={ - "name": "finalDtStretch", + "name": "initialRockToughness", "type": "Attribute", + "required": True, "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", - }, - ) - force_dt: str = field( - default="-1", + } ) + is_poroelastic: str = field( + default="0", metadata={ - "name": "forceDt", + "name": "isPoroelastic", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) log_level: str = field( @@ -15549,51 +23472,59 @@ class Meta: "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - max_event_dt: str = field( - default="-1", + mpi_comm_order: str = field( + default="0", metadata={ - "name": "maxEventDt", + "name": "mpiCommOrder", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target: Optional[ str ] = field( - default=None, + node_based_sif: str = field( + default="0", metadata={ + "name": "nodeBasedSIF", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "pattern": r".*[\[\]`$].*|[+-]?[\d]+", }, ) - target_cycle: str = field( - default="-1", + target_regions: str = field( metadata={ - "name": "targetCycle", + "name": "targetRegions", "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "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*)", }, ) - 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 +23534,480 @@ class Meta: } ) -class Solvers( BaseModel ): +class NumericalMethods( BaseModel ): class Meta: - name = "Solvers" + name = "NumericalMethodsType" model_config = ConfigDict( defer_build=True ) - 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( + finite_elements: list[ FiniteElements ] = field( default_factory=list, metadata={ - "name": "CompositionalMultiphaseFVM", + "name": "FiniteElements", "type": "Element", "namespace": "", }, ) - compositional_multiphase_hybrid_fvm: List[ CompositionalMultiphaseHybridFvm ] = field( + finite_volume: list[ FiniteVolume ] = field( default_factory=list, metadata={ - "name": "CompositionalMultiphaseHybridFVM", + "name": "FiniteVolume", "type": "Element", "namespace": "", }, ) - compositional_multiphase_reservoir: List[ CompositionalMultiphaseReservoir ] = field( + + +class Solvers( BaseModel ): + + class Meta: + name = "SolversType" + + model_config = ConfigDict( defer_build=True ) + acoustic_dg: list[ AcousticDg ] = field( default_factory=list, metadata={ - "name": "CompositionalMultiphaseReservoir", + "name": "AcousticDG", "type": "Element", "namespace": "", }, ) - compositional_multiphase_reservoir_poromechanics: List[ CompositionalMultiphaseReservoirPoromechanics ] = field( + acoustic_elastic_sem: list[ AcousticElasticSem ] = field( default_factory=list, metadata={ - "name": "CompositionalMultiphaseReservoirPoromechanics", + "name": "AcousticElasticSEM", "type": "Element", "namespace": "", }, ) - compositional_multiphase_well: List[ CompositionalMultiphaseWell ] = field( + acoustic_first_order_sem: list[ AcousticFirstOrderSem ] = field( default_factory=list, metadata={ - "name": "CompositionalMultiphaseWell", + "name": "AcousticFirstOrderSEM", "type": "Element", "namespace": "", }, ) - elastic_first_order_sem: List[ ElasticFirstOrderSem ] = field( + acoustic_sem: list[ AcousticSem ] = field( default_factory=list, metadata={ - "name": "ElasticFirstOrderSEM", + "name": "AcousticSEM", "type": "Element", "namespace": "", }, ) - elastic_sem: List[ ElasticSem ] = field( + acoustic_vtisem: list[ AcousticVtisem ] = field( default_factory=list, metadata={ - "name": "ElasticSEM", + "name": "AcousticVTISEM", "type": "Element", "namespace": "", }, ) - embedded_surface_generator: List[ EmbeddedSurfaceGenerator ] = field( + compositional_multiphase_fvm: list[ CompositionalMultiphaseFvm ] = field( default_factory=list, metadata={ - "name": "EmbeddedSurfaceGenerator", + "name": "CompositionalMultiphaseFVM", "type": "Element", "namespace": "", }, ) - flow_proppant_transport: List[ FlowProppantTransport ] = field( + compositional_multiphase_hybrid_fvm: list[ CompositionalMultiphaseHybridFvm ] = field( default_factory=list, metadata={ - "name": "FlowProppantTransport", + "name": "CompositionalMultiphaseHybridFVM", "type": "Element", "namespace": "", }, ) - hydrofracture: List[ Hydrofracture ] = field( + compositional_multiphase_reservoir: list[ CompositionalMultiphaseReservoir ] = field( default_factory=list, metadata={ - "name": "Hydrofracture", + "name": "CompositionalMultiphaseReservoir", "type": "Element", "namespace": "", }, ) - laplace_fem: List[ LaplaceFem ] = field( + compositional_multiphase_reservoir_poromechanics: list[ CompositionalMultiphaseReservoirPoromechanics ] = field( default_factory=list, metadata={ - "name": "LaplaceFEM", + "name": "CompositionalMultiphaseReservoirPoromechanics", "type": "Element", "namespace": "", }, ) - multiphase_poromechanics: List[ MultiphasePoromechanics ] = field( + compositional_multiphase_reservoir_poromechanics_conforming_fractures: list[ + CompositionalMultiphaseReservoirPoromechanicsConformingFractures ] = field( + default_factory=list, + metadata={ + "name": "CompositionalMultiphaseReservoirPoromechanicsConformingFractures", + "type": "Element", + "namespace": "", + }, + ) + compositional_multiphase_well: list[ CompositionalMultiphaseWell ] = field( default_factory=list, metadata={ - "name": "MultiphasePoromechanics", + "name": "CompositionalMultiphaseWell", "type": "Element", "namespace": "", }, ) - multiphase_poromechanics_reservoir: List[ MultiphasePoromechanicsReservoir ] = field( + elastic_first_order_sem: list[ ElasticFirstOrderSem ] = field( default_factory=list, metadata={ - "name": "MultiphasePoromechanicsReservoir", + "name": "ElasticFirstOrderSEM", "type": "Element", "namespace": "", }, ) - phase_field_damage_fem: List[ PhaseFieldDamageFem ] = field( + elastic_sem: list[ ElasticSem ] = field( default_factory=list, metadata={ - "name": "PhaseFieldDamageFEM", + "name": "ElasticSEM", "type": "Element", "namespace": "", }, ) - phase_field_fracture: List[ PhaseFieldFracture ] = field( + embedded_surface_generator: list[ EmbeddedSurfaceGenerator ] = field( default_factory=list, metadata={ - "name": "PhaseFieldFracture", + "name": "EmbeddedSurfaceGenerator", "type": "Element", "namespace": "", }, ) - proppant_transport: List[ ProppantTransport ] = field( + explicit_quasi_dynamic_eq: list[ ExplicitQuasiDynamicEq ] = field( default_factory=list, metadata={ - "name": "ProppantTransport", + "name": "ExplicitQuasiDynamicEQ", "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( + explicit_spring_slider: list[ ExplicitSpringSlider ] = field( default_factory=list, metadata={ - "name": "SinglePhaseFVM", + "name": "ExplicitSpringSlider", "type": "Element", "namespace": "", }, ) - single_phase_hybrid_fvm: List[ SinglePhaseHybridFvm ] = field( + flow_proppant_transport: list[ FlowProppantTransport ] = field( default_factory=list, metadata={ - "name": "SinglePhaseHybridFVM", + "name": "FlowProppantTransport", "type": "Element", "namespace": "", }, ) - single_phase_poromechanics: List[ SinglePhasePoromechanics ] = field( + hydrofracture: list[ Hydrofracture ] = field( default_factory=list, metadata={ - "name": "SinglePhasePoromechanics", + "name": "Hydrofracture", "type": "Element", "namespace": "", }, ) - single_phase_poromechanics_conforming_fractures: List[ SinglePhasePoromechanicsConformingFractures ] = field( + immiscible_multiphase_flow: list[ ImmiscibleMultiphaseFlow ] = field( default_factory=list, metadata={ - "name": "SinglePhasePoromechanicsConformingFractures", + "name": "ImmiscibleMultiphaseFlow", "type": "Element", "namespace": "", }, ) - single_phase_poromechanics_embedded_fractures: List[ SinglePhasePoromechanicsEmbeddedFractures ] = field( + implicit_quasi_dynamic_eq: list[ ImplicitQuasiDynamicEq ] = field( default_factory=list, metadata={ - "name": "SinglePhasePoromechanicsEmbeddedFractures", + "name": "ImplicitQuasiDynamicEQ", "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( + implicit_spring_slider: list[ ImplicitSpringSlider ] = field( default_factory=list, metadata={ - "name": "SinglePhaseProppantFVM", + "name": "ImplicitSpringSlider", "type": "Element", "namespace": "", }, ) - single_phase_reservoir: List[ SinglePhaseReservoir ] = field( + laplace_fem: list[ LaplaceFem ] = field( default_factory=list, metadata={ - "name": "SinglePhaseReservoir", + "name": "LaplaceFEM", "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( + multiphase_poromechanics: list[ MultiphasePoromechanics ] = field( default_factory=list, metadata={ - "name": "SinglePhaseWell", + "name": "MultiphasePoromechanics", "type": "Element", "namespace": "", }, ) - solid_mechanics_embedded_fractures: List[ SolidMechanicsEmbeddedFractures ] = field( + multiphase_poromechanics_conforming_fractures: list[ MultiphasePoromechanicsConformingFractures ] = field( default_factory=list, metadata={ - "name": "SolidMechanicsEmbeddedFractures", + "name": "MultiphasePoromechanicsConformingFractures", "type": "Element", "namespace": "", }, ) - solid_mechanics_lagrange_contact: List[ SolidMechanicsLagrangeContact ] = field( + multiphase_poromechanics_reservoir: list[ MultiphasePoromechanicsReservoir ] = field( default_factory=list, metadata={ - "name": "SolidMechanicsLagrangeContact", + "name": "MultiphasePoromechanicsReservoir", "type": "Element", "namespace": "", }, ) - solid_mechanics_lagrangian_ssle: List[ SolidMechanicsLagrangianSsle ] = field( + one_way_coupled_fracture_flow_contact_mechanics: list[ OneWayCoupledFractureFlowContactMechanics ] = field( default_factory=list, metadata={ - "name": "SolidMechanicsLagrangianSSLE", + "name": "OneWayCoupledFractureFlowContactMechanics", "type": "Element", "namespace": "", }, ) - solid_mechanics_lagrangian_fem: List[ SolidMechanicsLagrangianFem ] = field( + phase_field_damage_fem: list[ PhaseFieldDamageFem ] = field( default_factory=list, metadata={ - "name": "SolidMechanics_LagrangianFEM", + "name": "PhaseFieldDamageFEM", "type": "Element", "namespace": "", }, ) - solid_mechanics_mpm: List[ SolidMechanicsMpm ] = field( + phase_field_fracture: list[ PhaseFieldFracture ] = field( default_factory=list, metadata={ - "name": "SolidMechanics_MPM", + "name": "PhaseFieldFracture", "type": "Element", "namespace": "", }, ) - surface_generator: List[ SurfaceGenerator ] = field( + phase_field_poromechanics: list[ PhaseFieldPoromechanics ] = field( default_factory=list, metadata={ - "name": "SurfaceGenerator", + "name": "PhaseFieldPoromechanics", "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 Vtkmesh( BaseModel ): - - class Meta: - name = "VTKMesh" - - model_config = ConfigDict( defer_build=True ) - internal_well: List[ InternalWell ] = field( + proppant_transport: list[ ProppantTransport ] = field( default_factory=list, metadata={ - "name": "InternalWell", + "name": "ProppantTransport", "type": "Element", "namespace": "", }, ) - vtkwell: List[ Vtkwell ] = field( + reactive_compositional_multiphase_obl: list[ ReactiveCompositionalMultiphaseObl ] = field( default_factory=list, metadata={ - "name": "VTKWell", + "name": "ReactiveCompositionalMultiphaseOBL", "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", + seismicity_rate: list[ SeismicityRate ] = field( + default_factory=list, metadata={ - "name": "partitionRefinement", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "SeismicityRate", + "type": "Element", + "namespace": "", }, ) - region_attribute: str = field( - default="attribute", + single_phase_fvm: list[ SinglePhaseFvm ] = field( + default_factory=list, metadata={ - "name": "regionAttribute", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[a-zA-Z0-9.\-_/]*", + "name": "SinglePhaseFVM", + "type": "Element", + "namespace": "", }, ) - scale: str = field( - default="{1,1,1}", + single_phase_hybrid_fvm: list[ SinglePhaseHybridFvm ] = 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": "SinglePhaseHybridFVM", + "type": "Element", + "namespace": "", }, ) - surfacic_fields_in_geosx: str = field( - default="{}", + single_phase_poromechanics: list[ SinglePhasePoromechanics ] = 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": "SinglePhasePoromechanics", + "type": "Element", + "namespace": "", }, ) - surfacic_fields_to_import: str = field( - default="{}", + single_phase_poromechanics_conforming_fractures: list[ SinglePhasePoromechanicsConformingFractures ] = 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": "SinglePhasePoromechanicsConformingFractures", + "type": "Element", + "namespace": "", }, ) - translate: str = field( - default="{0,0,0}", + single_phase_poromechanics_conforming_fractures_alm: list[ SinglePhasePoromechanicsConformingFracturesAlm ] = 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": "SinglePhasePoromechanicsConformingFracturesALM", + "type": "Element", + "namespace": "", }, ) - use_global_ids: str = field( - default="0", + single_phase_poromechanics_conforming_fractures_reservoir: list[ + SinglePhasePoromechanicsConformingFracturesReservoir ] = field( + default_factory=list, + metadata={ + "name": "SinglePhasePoromechanicsConformingFracturesReservoir", + "type": "Element", + "namespace": "", + }, + ) + single_phase_poromechanics_embedded_fractures: list[ SinglePhasePoromechanicsEmbeddedFractures ] = field( + default_factory=list, metadata={ - "name": "useGlobalIds", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "SinglePhasePoromechanicsEmbeddedFractures", + "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_reservoir: list[ SinglePhasePoromechanicsReservoir ] = field( default_factory=list, metadata={ - "name": "HaltEvent", + "name": "SinglePhasePoromechanicsReservoir", "type": "Element", "namespace": "", }, ) - periodic_event: List[ PeriodicEvent ] = field( + single_phase_proppant_fvm: list[ SinglePhaseProppantFvm ] = field( default_factory=list, metadata={ - "name": "PeriodicEvent", + "name": "SinglePhaseProppantFVM", "type": "Element", "namespace": "", }, ) - solo_event: List[ SoloEvent ] = field( + single_phase_reservoir: list[ SinglePhaseReservoir ] = field( default_factory=list, metadata={ - "name": "SoloEvent", + "name": "SinglePhaseReservoir", "type": "Element", "namespace": "", }, ) - log_level: str = field( - default="0", + single_phase_reservoir_poromechanics: list[ SinglePhaseReservoirPoromechanics ] = field( + default_factory=list, metadata={ - "name": "logLevel", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "SinglePhaseReservoirPoromechanics", + "type": "Element", + "namespace": "", }, ) - max_cycle: str = field( - default="2147483647", + single_phase_reservoir_poromechanics_conforming_fractures: list[ + SinglePhaseReservoirPoromechanicsConformingFractures ] = field( + default_factory=list, + metadata={ + "name": "SinglePhaseReservoirPoromechanicsConformingFractures", + "type": "Element", + "namespace": "", + }, + ) + single_phase_reservoir_poromechanics_conforming_fractures_alm: list[ + SinglePhaseReservoirPoromechanicsConformingFracturesAlm ] = field( + default_factory=list, + metadata={ + "name": "SinglePhaseReservoirPoromechanicsConformingFracturesALM", + "type": "Element", + "namespace": "", + }, + ) + single_phase_well: list[ SinglePhaseWell ] = field( + default_factory=list, metadata={ - "name": "maxCycle", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]+", + "name": "SinglePhaseWell", + "type": "Element", + "namespace": "", }, ) - max_time: str = field( - default="1.79769e+308", + solid_mechanics_augmented_lagrangian_contact: list[ SolidMechanicsAugmentedLagrangianContact ] = field( + default_factory=list, metadata={ - "name": "maxTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "SolidMechanicsAugmentedLagrangianContact", + "type": "Element", + "namespace": "", }, ) - min_time: str = field( - default="0", + solid_mechanics_embedded_fractures: list[ SolidMechanicsEmbeddedFractures ] = field( + default_factory=list, metadata={ - "name": "minTime", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|[+-]?[\d]*([\d]\.?|\.[\d])[\d]*([eE][-+]?[\d]+|\s*)", + "name": "SolidMechanicsEmbeddedFractures", + "type": "Element", + "namespace": "", }, ) - time_output_format: str = field( - default="seconds", + solid_mechanics_lagrange_contact: list[ SolidMechanicsLagrangeContact ] = ( field( + default_factory=list, metadata={ - "name": "timeOutputFormat", - "type": "Attribute", - "pattern": r".*[\[\]`$].*|seconds|minutes|hours|days|years|full", + "name": "SolidMechanicsLagrangeContact", + "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_bubble_stab: list[ SolidMechanicsLagrangeContactBubbleStab ] = field( default_factory=list, metadata={ - "name": "InternalMesh", + "name": "SolidMechanicsLagrangeContactBubbleStab", "type": "Element", "namespace": "", }, ) - internal_wellbore: List[ InternalWellbore ] = field( + solid_mechanics_lagrangian_fem: list[ SolidMechanicsLagrangianFem ] = field( default_factory=list, metadata={ - "name": "InternalWellbore", + "name": "SolidMechanicsLagrangianFEM", "type": "Element", "namespace": "", }, ) - particle_mesh: List[ ParticleMesh ] = field( + solid_mechanics_mpm: list[ SolidMechanicsMpm ] = field( default_factory=list, metadata={ - "name": "ParticleMesh", + "name": "SolidMechanics_MPM", "type": "Element", "namespace": "", }, ) - vtkmesh: List[ Vtkmesh ] = field( + surface_generator: list[ SurfaceGenerator ] = 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[ Events ] = field( default_factory=list, metadata={ "name": "Events", @@ -16192,7 +24015,15 @@ class Meta: "namespace": "", }, ) - field_specifications: List[ FieldSpecifications ] = field( + external_data_source: list[ ExternalDataSource ] = field( + default_factory=list, + metadata={ + "name": "ExternalDataSource", + "type": "Element", + "namespace": "", + }, + ) + field_specifications: list[ FieldSpecifications ] = field( default_factory=list, metadata={ "name": "FieldSpecifications", @@ -16200,7 +24031,7 @@ class Meta: "namespace": "", }, ) - functions: List[ Functions ] = field( + functions: list[ Functions ] = field( default_factory=list, metadata={ "name": "Functions", @@ -16208,7 +24039,7 @@ class Meta: "namespace": "", }, ) - geometry: List[ Geometry ] = field( + geometry: list[ Geometry ] = field( default_factory=list, metadata={ "name": "Geometry", @@ -16216,7 +24047,7 @@ class Meta: "namespace": "", }, ) - mesh: List[ Mesh ] = field( + mesh: list[ Mesh ] = field( default_factory=list, metadata={ "name": "Mesh", @@ -16224,7 +24055,7 @@ class Meta: "namespace": "", }, ) - numerical_methods: List[ NumericalMethods ] = field( + numerical_methods: list[ NumericalMethods ] = field( default_factory=list, metadata={ "name": "NumericalMethods", @@ -16232,7 +24063,7 @@ class Meta: "namespace": "", }, ) - outputs: List[ Outputs ] = field( + outputs: list[ Outputs ] = field( default_factory=list, metadata={ "name": "Outputs", @@ -16240,7 +24071,7 @@ class Meta: "namespace": "", }, ) - solvers: List[ Solvers ] = field( + solvers: list[ Solvers ] = field( default_factory=list, metadata={ "name": "Solvers", @@ -16248,7 +24079,7 @@ class Meta: "namespace": "", }, ) - tasks: List[ Tasks ] = field( + tasks: list[ Tasks ] = field( default_factory=list, metadata={ "name": "Tasks", @@ -16256,7 +24087,7 @@ class Meta: "namespace": "", }, ) - constitutive: List[ Constitutive ] = field( + constitutive: list[ Constitutive ] = field( default_factory=list, metadata={ "name": "Constitutive", @@ -16264,7 +24095,7 @@ class Meta: "namespace": "", }, ) - element_regions: List[ ElementRegions ] = field( + element_regions: list[ ElementRegions ] = field( default_factory=list, metadata={ "name": "ElementRegions", @@ -16272,7 +24103,7 @@ class Meta: "namespace": "", }, ) - particle_regions: List[ ParticleRegions ] = field( + particle_regions: list[ ParticleRegions ] = field( default_factory=list, metadata={ "name": "ParticleRegions", @@ -16280,7 +24111,7 @@ class Meta: "namespace": "", }, ) - included: List[ Included ] = field( + included: list[ Included ] = field( default_factory=list, metadata={ "name": "Included", @@ -16288,7 +24119,7 @@ class Meta: "namespace": "", }, ) - parameters: List[ Parameters ] = field( + parameters: list[ Parameters ] = field( default_factory=list, metadata={ "name": "Parameters", @@ -16296,7 +24127,7 @@ class Meta: "namespace": "", }, ) - benchmarks: List[ Benchmarks ] = field( + benchmarks: list[ Benchmarks ] = field( default_factory=list, metadata={ "name": "Benchmarks", @@ -16304,3 +24135,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()