Source code for ogs5py.fileclasses.msp.core

# -*- coding: utf-8 -*-
"""Class for the ogs SOLID_PROPERTIES file."""
from ogs5py.fileclasses.base import BlockFile


[docs]class MSP(BlockFile): """ Class for the ogs SOLID_PROPERTIES file. Parameters ---------- task_root : str, optional Path to the destiny model folder. Default: cwd+"ogs5model" task_id : str, optional Name for the ogs task. Default: "model" Notes ----- Main-Keywords (#): - SOLID_PROPERTIES Sub-Keywords ($) per Main-Keyword: - SOLID_PROPERTIES - BIOT_CONSTANT - CREEP - DENSITY - ELASTICITY - EXCAVATION - E_Function - GRAVITY_CONSTANT - MICRO_STRUCTURE_PLAS - NAME - NON_REACTIVE_FRACTION - PLASTICITY - REACTIVE_SYSTEM - SOLID_BULK_MODULUS - SPECIFIC_HEAT_SOURCE - STRESS_INTEGRATION_TOLERANCE - STRESS_UNIT - SWELLING_PRESSURE_TYPE - THERMAL - THRESHOLD_DEV_STR - TIME_DEPENDENT_YOUNGS_POISSON Standard block: None Keyword documentation: https://ogs5-keywords.netlify.com/ogs/wiki/public/doc-auto/by_ext/msp Reading routines: https://github.com/ufz/ogs5/blob/master/FEM/rf_msp_new.cpp#L65 See Also -------- add_block """ MKEYS = ["SOLID_PROPERTIES"] # sorted (some sub keys even have sub-sub keys) SKEYS = [ [ "NAME", "SWELLING_PRESSURE_TYPE", "DENSITY", "THERMAL", "ELASTICITY", "EXCAVATION", "E_Function", "TIME_DEPENDENT_YOUNGS_POISSON", "CREEP", "THRESHOLD_DEV_STR", "BIOT_CONSTANT", "SOLID_BULK_MODULUS", "STRESS_INTEGRATION_TOLERANCE", "STRESS_UNIT", "GRAVITY_CONSTANT", "GRAVITY_RAMP", "PLASTICITY", "REACTIVE_SYSTEM", "NON_REACTIVE_FRACTION", "SPECIFIC_HEAT_SOURCE", "ENTHALPY_CORRECTION_REFERENCE_TEMPERATURE", "MICRO_STRUCTURE_PLAS", ] ] STD = {} def __init__(self, **OGS_Config): super().__init__(**OGS_Config) self.file_ext = ".msp"