{ "version" :{
"flow123d_commit" : "4184301",
"flow123d_version" : "4.0.3dev",
"date" : "Apr 20 2026, 13:37:48"
},
"ist_nodes" : [
{
"id" : "3e74e71b3c7c755",
"input_type" : "Record",
"name" : "Root",
"attributes" : {},
"description" : "Root record of JSON input for Flow123d.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Root" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "flow123d_version",
"description" : "Version of Flow123d for which the input file was created.Flow123d only warn about version incompatibility. However, external tools may use this information to provide conversion of the input file to the structure required by another version of Flow123d.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "problem",
"description" : "Simulation problem to be solved.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "9f1bf9ebf62813d4",
"attributes" : {}},
{ "key" : "pause_after_run",
"description" : "If true, the program will wait for key press before it terminates.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}}]
},{
"id" : "da0d2a70bbf3a846",
"input_type" : "String",
"name" : "String",
"attributes" : {}},{
"id" : "9f1bf9ebf62813d4",
"input_type" : "Abstract",
"name" : "Coupling_Base",
"attributes" : {},
"description" : "The root record of description of particular the problem to solve.",
"implementations" : [
"2c9370b1bc9a1a6d"]},{
"id" : "2c9370b1bc9a1a6d",
"input_type" : "Record",
"name" : "Coupling_Sequential",
"attributes" : {},
"description" : "Record with data for a general sequential coupling.\n",
"implements" : [ "9f1bf9ebf62813d4" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Coupling_Sequential" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "time",
"description" : "Time governor setting.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "4ed8e9dc1e8acdde",
"attributes" : {}},
{ "key" : "description",
"description" : "Short description of the solved problem.\nIs displayed in the main log, and possibly in other text output files.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "mesh",
"description" : "Computational mesh common to all equations.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "82efd41aa8a909dc",
"attributes" : {}},
{ "key" : "flow_equation",
"description" : "Flow equation, provides the velocity field as a result.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "80d21887eed8a69c",
"attributes" : {}},
{ "key" : "solute_equation",
"description" : "Transport of soluted substances, depends on the velocity field from a Flow equation.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f9269ef230e25a73",
"attributes" : {}},
{ "key" : "heat_equation",
"description" : "Heat transfer, depends on the velocity field from a Flow equation.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f9269ef230e25a73",
"attributes" : {}}]
},{
"id" : "4ed8e9dc1e8acdde",
"input_type" : "Record",
"name" : "TimeGovernor",
"attributes" : {},
"description" : "Time axis settings of the simulation.\nThe settings is specific to a particular equation.\nTimeGovernor allows to:\n - define start time and end time of simulation\n - define lower and upper limits of time steps\n - direct fixed time marks of whole simulation\n - set global time unit of equation (see 'common_time_unit' key)\nLimits of time steps are defined by keys 'min_dt', 'max_dt', 'init_dt' and 'dt_limits'. Key 'init_dt' has the highest priority and allows set fix size of time steps. Pair of keys 'min_dt' and 'max_dt' define interval of time steps. Both previous cases ('init_dt' or pair 'min_dt' and 'max_dt') set global limits of whole simulation. In contrasts, 'dt_limits' allow set time-dependent function of min_dt/max_dt. Used time steps of simulation can be printed to YAML output file (see 'write_used_timesteps'.\nFixed time marks define exact values of time steps. They are defined in:\n - start time and end time of simulation\n - output times printed to output mesh file\n - times defined in 'dt_limits' table (optional, see 'add_dt_limits_time_marks' key)",
"reducible_to_key" : "max_dt",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "TimeGovernor" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "start_time",
"description" : "Start time of the simulation.",
"default" : { "type" : "value at declaration",
"value" : 0.0 },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "end_time",
"description" : "End time of the simulation.\nThe default value is higher than the age of the Universe (given in seconds).",
"default" : { "type" : "value at declaration",
"value" : 5.0e+17 },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "init_dt",
"description" : "Initial guess for the time step.\nIt applies to equations that use an adaptive time stepping. If set to 0.0, the time step is determined in fully autonomous way, assuming the equation supports it.",
"default" : { "type" : "value at declaration",
"value" : 0.0 },
"type" : "5d2f1eed72fecb5f",
"attributes" : {}},
{ "key" : "min_dt",
"description" : "Soft lower limit for the time step.\nEquation using an adaptive time stepping cannot suggest smaller time step. The actual time step can only decrease below the limit in order to match the prescribed input or output times.",
"default" : { "type" : "value at read time",
"value" : "Machine precision." },
"type" : "5d2f1eed72fecb5f",
"attributes" : {}},
{ "key" : "max_dt",
"description" : "Hard upper limit for the time step.\nThe actual time step can only increase above the limit in order to match the prescribed input or output times.",
"default" : { "type" : "value at read time",
"value" : "Whole time of the simulation if specified, infinity else." },
"type" : "5d2f1eed72fecb5f",
"attributes" : {}},
{ "key" : "dt_limits",
"description" : "Allow to set a time dependent changes in ``min_dt`` and ``max_dt`` limits. This list is processed at individual times overwriting previous values of ``min_dt``/``max_dt``. Limits equal to 0 are ignored and replaced with ``min_dt``/``max_dt`` values.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "fa505c1c3e3d12c3",
"attributes" : {}},
{ "key" : "add_dt_limits_time_marks",
"description" : "Add all times defined in ``dt_limits`` table to the list of fixed TimeMarks.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "write_used_timesteps",
"description" : "Write used time steps to the given file in YAML format corresponding with the format of ``dt_limits``.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "88b241bcd77505d9",
"attributes" : {}},
{ "key" : "common_time_unit",
"description" : "Common time unit of the equation.\nThis unit will be used for all time inputs and outputs within the equation. Individually, the common time unit can be overwritten for every declared time.\nTime units are used in the following cases:\n1) Time units of time value keys in: TimeGovernor, FieldDescriptors.\n   The common time unit can be overwritten for every declared time.\n2) Time units in: \n   a) input fields: FieldFE and FieldTimeFunction\n   b) time steps definition of OutputTimeSet\n   Common time unit can be overwritten by one unit value for every whole mesh data file or time function.\n3) Time units in output files: observation times, balance times, frame times of VTK and GMSH\n   Common time unit cannot be overwritten in these cases.",
"default" : { "type" : "value at declaration",
"value" : "s" },
"type" : "78ee78c03911e63d",
"attributes" : {}}]
},{
"id" : "db676fc0afc3caf1",
"input_type" : "Tuple",
"name" : "TimeValue",
"attributes" : {},
"description" : "A time with optional unit specification.",
"reducible_to_key" : "time",
"keys" : [
{ "key" : "time",
"description" : "The time value.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "84cd360b9259e5a9",
"attributes" : {}},
{ "key" : "unit",
"description" : "Predefined units include: `s` seconds, `min` minutes, `h` hours, `d` days, `y` years.\nThe default time unit is set from the equation's time governor, see the key `common_time_unit`in the equation's time record.\n\nUser can benefit from the Unit Convertor funcionality and create different time units.\nYear length example considering leap years (Gregorian calendar): `year; year = 365.2425*d`.\nMiliseconds example : `milisec; milisec = 0.001*s`.",
"default" : { "type" : "value at read time",
"value" : "Common time unit of the equation's Time Governor.\nSee the key 'common_time_unit'." },
"type" : "78ee78c03911e63d",
"attributes" : {}}]
},{
"id" : "84cd360b9259e5a9",
"input_type" : "Double",
"name" : "Double",
"attributes" : {},
"range" : [-1.79769e+308, 1.79769e+308]
},{
"id" : "78ee78c03911e63d",
"input_type" : "Record",
"name" : "Unit",
"attributes" : {},
"description" : "Specify the unit of an input value. Evaluation of the unit formula results into a coeficient and a unit in terms of powers of base SI units. The unit must match theexpected SI unit of the value, while the value provided on the input is multiplied by the coefficient before further processing. The unit formula have a form:\n```\n<UnitExpr>;<Variable>=<Number>*<UnitExpr>;...,\n```\nwhere ```<Variable>``` is a variable name and ```<UnitExpr>``` is a units expression which consists of products and divisions of terms.\n\nA term has a form: ```<Base>^<N>```, where ```<N>``` is an integer exponent and ```<Base>``` is either a base SI unit, a derived unit, or a variable defined in the same unit formula. Example, unit for the pressure head:\n\n```MPa/rho/g_; rho = 990*kg*m^-3; g_ = 9.8*m*s^-2```",
"reducible_to_key" : "unit_formula",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Unit" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit_formula",
"description" : "Definition of unit.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}}]
},{
"id" : "5d2f1eed72fecb5f",
"input_type" : "Tuple",
"name" : "TimeValue",
"attributes" : {},
"description" : "A time with optional unit specification.",
"reducible_to_key" : "time",
"keys" : [
{ "key" : "time",
"description" : "The time value.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "unit",
"description" : "Predefined units include: `s` seconds, `min` minutes, `h` hours, `d` days, `y` years.\nThe default time unit is set from the equation's time governor, see the key `common_time_unit`in the equation's time record.\n\nUser can benefit from the Unit Convertor funcionality and create different time units.\nYear length example considering leap years (Gregorian calendar): `year; year = 365.2425*d`.\nMiliseconds example : `milisec; milisec = 0.001*s`.",
"default" : { "type" : "value at read time",
"value" : "Common time unit of the equation's Time Governor.\nSee the key 'common_time_unit'." },
"type" : "78ee78c03911e63d",
"attributes" : {}}]
},{
"id" : "e1b8768b5208ccf8",
"input_type" : "Double",
"name" : "Double",
"attributes" : {},
"range" : [0, 1.79769e+308]
},{
"id" : "fa505c1c3e3d12c3",
"input_type" : "Array",
"name" : "array_of_DtLimits",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "9f3ac10ae681fce6"
},
{
"id" : "9f3ac10ae681fce6",
"input_type" : "Tuple",
"name" : "DtLimits",
"attributes" : {},
"description" : "Time dependent changes in min_dt and max_dt limits.",
"reducible_to_key" : "time",
"keys" : [
{ "key" : "time",
"description" : "The start time of dt step set.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "min_dt",
"description" : "Soft lower limit for the time step.",
"default" : { "type" : "value at read time",
"value" : "'min_dt' value of TimeGovernor." },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "max_dt",
"description" : "Whole time of the simulation if specified, infinity else.",
"default" : { "type" : "value at read time",
"value" : "'max_dt' value of TimeGovernor." },
"type" : "db676fc0afc3caf1",
"attributes" : {}}]
},{
"id" : "830e5a79d90d55c1",
"input_type" : "Bool",
"name" : "Bool",
"attributes" : {}},{
"id" : "88b241bcd77505d9",
"input_type" : "FileName",
"name" : "FileName_output",
"attributes" : {},
"file_mode" : "output"
},{
"id" : "82efd41aa8a909dc",
"input_type" : "Record",
"name" : "Mesh",
"attributes" : {},
"description" : "Record with mesh related data.",
"reducible_to_key" : "mesh_file",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Mesh" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "mesh_file",
"description" : "Input file with mesh description.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "57dcdd0c897eb13b",
"attributes" : {}},
{ "key" : "regions",
"description" : "List of additional region and region set definitions not contained in the mesh. There are three region sets implicitly defined:\n\n- ALL (all regions of the mesh)\n- .BOUNDARY (all boundary regions)\n- BULK (all bulk regions)",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "bc0b14c42f672a05",
"attributes" : {}},
{ "key" : "partitioning",
"description" : "Parameters of mesh partitioning algorithms.\n",
"default" : { "type" : "value at declaration",
"value" : "any_neighboring" },
"type" : "b6cbedd6f6a38b87",
"attributes" : {}},
{ "key" : "print_regions",
"description" : "If true, print table of all used regions.",
"default" : { "type" : "value at declaration",
"value" : true },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "intersection_search",
"description" : "Search algorithm for element intersections.",
"default" : { "type" : "value at declaration",
"value" : "BIHsearch" },
"type" : "274f644fb007dc91",
"attributes" : {}},
{ "key" : "global_snap_radius",
"description" : "Maximal snapping distance from the mesh in various search operations. In particular, it is used to find the closest mesh element of an observe point; and in FieldFormula to find closest surface element in plan view (Z projection).",
"default" : { "type" : "value at declaration",
"value" : 1E-3 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "raw_ngh_output",
"description" : "Output file with neighboring data from mesh.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "88b241bcd77505d9",
"attributes" : {}},
{ "key" : "optimize_mesh",
"description" : "If true, permute nodes and elements in order to increase cache locality. This will speed up the calculations. GMSH output preserves original ordering but is slower. All variants of VTK output use the permuted.",
"default" : { "type" : "value at declaration",
"value" : true },
"type" : "830e5a79d90d55c1",
"attributes" : {}}]
},{
"id" : "57dcdd0c897eb13b",
"input_type" : "FileName",
"name" : "FileName_input",
"attributes" : {},
"file_mode" : "input"
},{
"id" : "bc0b14c42f672a05",
"input_type" : "Array",
"name" : "array_of_Region",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "adddb2f739b0188"
},
{
"id" : "adddb2f739b0188",
"input_type" : "Abstract",
"name" : "Region",
"attributes" : {},
"description" : "Abstract record for Region.",
"implementations" : [
"b28c475da645c166",
"533e9ead8c2f94bb",
"3a3b02b8262692d8",
"8df2864db2147abf",
"86660f4c0678ffea",
"ddf3faae16fc1003"]},{
"id" : "b28c475da645c166",
"input_type" : "Record",
"name" : "From_Id",
"attributes" : {},
"description" : "Elementary region declared by its id.\nIt allows to create a new region with given id and name, or to rename an existing region of given id.",
"implements" : [ "adddb2f739b0188" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "From_Id" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "Name (label) of the region. It has to be unique per single mesh.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "id",
"description" : "Id of the region to which you assign the name.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "eb81e0a7d763c22c",
"attributes" : {}},
{ "key" : "dim",
"description" : "Dimension of the region to which you assign the name.\nThe value is taken into account only if a new region is created.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "eb81e0a7d763c22c",
"attributes" : {}}]
},{
"id" : "eb81e0a7d763c22c",
"input_type" : "Integer",
"name" : "Integer",
"attributes" : {},
"range" : [0, 2147483647]
},{
"id" : "533e9ead8c2f94bb",
"input_type" : "Record",
"name" : "From_Label",
"attributes" : {},
"description" : "Elementary region declared by its name (label).\nIt gives a new name to an elementary region with the original name (in the mesh file) given by the ```mesh_label.```",
"implements" : [ "adddb2f739b0188" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "From_Label" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "New name (label) of the region. It has to be unique per single mesh.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "mesh_label",
"description" : "The original region name in the input file, e.g. a physical volume name in the GMSH format.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "allow_empty",
"description" : "If true it allows to the region set to be empty (no elements).",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}}]
},{
"id" : "3a3b02b8262692d8",
"input_type" : "Record",
"name" : "From_Elements",
"attributes" : {},
"description" : "Elementary region declared by a list of elements.\nThe new region is assigned to the list of elements specified by the key ```element_list```.",
"implements" : [ "adddb2f739b0188" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "From_Elements" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "Name (label) of the region. It has to be unique per single mesh.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "id",
"description" : "Id of the region. If unset, a unique id will be generated automatically.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "eb81e0a7d763c22c",
"attributes" : {}},
{ "key" : "element_list",
"description" : "List of ids of elements.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "65c660c6db48b870",
"attributes" : {}}]
},{
"id" : "65c660c6db48b870",
"input_type" : "Array",
"name" : "array_of_Integer",
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "eb81e0a7d763c22c"
},
{
"id" : "8df2864db2147abf",
"input_type" : "Record",
"name" : "Union",
"attributes" : {},
"description" : "Defines a new region (set) as a union of two or more regions. The regions can be given by their names or ids or both.",
"implements" : [ "adddb2f739b0188" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Union" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "Name (label) of the new region. It has to be unique per single mesh.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "region_ids",
"description" : "List of region ids to be added to the new region set.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f124de817474a74c",
"attributes" : {}},
{ "key" : "regions",
"description" : "List of region names (labels) to be added to the new region set.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c26412df73fd6d36",
"attributes" : {}}]
},{
"id" : "f124de817474a74c",
"input_type" : "Array",
"name" : "array_of_Integer",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "eb81e0a7d763c22c"
},
{
"id" : "c26412df73fd6d36",
"input_type" : "Array",
"name" : "array_of_String",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "da0d2a70bbf3a846"
},
{
"id" : "86660f4c0678ffea",
"input_type" : "Record",
"name" : "Difference",
"attributes" : {},
"description" : "Defines a new region (set) as a difference of two regions (sets), given by their names.",
"implements" : [ "adddb2f739b0188" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Difference" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "Name (label) of the new region. It has to be unique per single mesh.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "regions",
"description" : "List of exactly two region (set) names.\nSupposing region sets r1, r2, the result includes all regions of r1 that are not in r2.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "b5a8874a5616ce73",
"attributes" : {}}]
},{
"id" : "b5a8874a5616ce73",
"input_type" : "Array",
"name" : "array_of_String",
"attributes" : {},
"range" : [2, 2],
"subtype" : "da0d2a70bbf3a846"
},
{
"id" : "ddf3faae16fc1003",
"input_type" : "Record",
"name" : "Intersection",
"attributes" : {},
"description" : "Defines a new region (set) as an intersection of two or more regions (sets), given by their names.",
"implements" : [ "adddb2f739b0188" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Intersection" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "Name (label) of the new region. It has to be unique per single mesh.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "regions",
"description" : "List of two or more region (set) names.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "eec1f22c293d041e",
"attributes" : {}}]
},{
"id" : "eec1f22c293d041e",
"input_type" : "Array",
"name" : "array_of_String",
"attributes" : {},
"range" : [2, 4294967295],
"subtype" : "da0d2a70bbf3a846"
},
{
"id" : "b6cbedd6f6a38b87",
"input_type" : "Record",
"name" : "Partition",
"attributes" : {},
"description" : "Setting for various types of mesh partitioning.",
"reducible_to_key" : "graph_type",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Partition" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "tool",
"description" : "Software package used for partitioning. See corresponding selection.",
"default" : { "type" : "value at declaration",
"value" : "METIS" },
"type" : "f7e69a3a8b766264",
"attributes" : {}},
{ "key" : "graph_type",
"description" : "Algorithm for generating graph and its weights from a multidimensional mesh.",
"default" : { "type" : "value at declaration",
"value" : "any_neighboring" },
"type" : "fd427f123e6e8260",
"attributes" : {}}]
},{
"id" : "f7e69a3a8b766264",
"input_type" : "Selection",
"name" : "PartTool",
"attributes" : {},
"description" : "Select the partitioning tool to use.",
"values" : [
{ "name" : "PETSc",
"description" : "Use PETSc interface to various partitioning tools.",
"attributes" : {}
},
{ "name" : "METIS",
"description" : "Use direct interface to Metis.",
"attributes" : {}
}]
},{
"id" : "fd427f123e6e8260",
"input_type" : "Selection",
"name" : "GraphType",
"attributes" : {},
"description" : "Different algorithms to make the sparse graph with weighted edges\nfrom the multidimensional mesh. Main difference is dealing with \nneighboring of elements of different dimension.",
"values" : [
{ "name" : "any_neighboring",
"description" : "Add an edge for any pair of neighboring elements.",
"attributes" : {}
},
{ "name" : "any_weight_lower_dim_cuts",
"description" : "Same as before and assign higher weight to cuts of lower dimension in order to make them stick to one face.",
"attributes" : {}
},
{ "name" : "same_dimension_neighboring",
"description" : "Add an edge for any pair of neighboring elements of the same dimension (bad for matrix multiply).",
"attributes" : {}
}]
},{
"id" : "274f644fb007dc91",
"input_type" : "Selection",
"name" : "Types of search algorithm for finding intersection candidates.",
"attributes" : {},
"description" : "",
"values" : [
{ "name" : "BIHsearch",
"description" : "Use BIH for finding initial candidates, then continue by prolongation.",
"attributes" : {}
},
{ "name" : "BIHonly",
"description" : "Use BIH for finding all candidates.",
"attributes" : {}
},
{ "name" : "BBsearch",
"description" : "Use bounding boxes for finding initial candidates, then continue by prolongation.",
"attributes" : {}
}]
},{
"id" : "80d21887eed8a69c",
"input_type" : "Abstract",
"name" : "DarcyFlow",
"attributes" : {},
"description" : "Darcy flow model. Abstraction of various porous media flow models.",
"implementations" : [
"6292002353abd0a7",
"ce0b30a6101082f9",
"9da7724e008f20aa"]},{
"id" : "6292002353abd0a7",
"input_type" : "Record",
"name" : "Flow_Darcy_LMH",
"attributes" : {},
"description" : "Lumped Mixed-Hybrid solver for saturated Darcy flow.",
"implements" : [ "80d21887eed8a69c" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Flow_Darcy_LMH" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "user_fields",
"description" : "Input fields of the equation defined by user.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "88d725f42e68b0c4",
"attributes" : {}},
{ "key" : "time",
"description" : "Time governor setting.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "4ed8e9dc1e8acdde",
"attributes" : {}},
{ "key" : "gravity",
"description" : "Vector of the gravity force. Dimensionless.",
"default" : { "type" : "value at declaration",
"value" : [ 0, 0, -1] },
"type" : "4c9046af784c820e",
"attributes" : {}},
{ "key" : "input_fields",
"description" : "Input data for Darcy flow model.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "933e6365e5414c30",
"attributes" : {}},
{ "key" : "nonlinear_solver",
"description" : "Non-linear solver for MH problem.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "baf6af7585518e02",
"attributes" : {}},
{ "key" : "output_stream",
"description" : "Output stream settings.\n Specify file format, precision etc.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "f128db3d75fb4d16",
"attributes" : {}},
{ "key" : "output",
"description" : "Specification of output fields and output times.",
"default" : { "type" : "value at declaration",
"value" : { "fields": [ "pressure_p0", "velocity_p0" ] } },
"type" : "aa764552495c25ce",
"attributes" : {}},
{ "key" : "output_specific",
"description" : "Output settings specific to Darcy flow model.\nIncludes raw output and some experimental functionality.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "919492c243b59cf4",
"attributes" : {}},
{ "key" : "balance",
"description" : "Settings for computing mass balance.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "834543a4ce6b852f",
"attributes" : {}},
{ "key" : "mortar_method",
"description" : "Method for coupling Darcy flow between dimensions on incompatible meshes. [Experimental]",
"default" : { "type" : "value at declaration",
"value" : "None" },
"type" : "d292705826f1b46",
"attributes" : {}}]
},{
"id" : "88d725f42e68b0c4",
"input_type" : "Array",
"name" : "array_of_Flow_Darcy_LMH:UserData",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "60db9f8fd993e3d3"
},
{
"id" : "60db9f8fd993e3d3",
"input_type" : "Record",
"name" : "Flow_Darcy_LMH:UserData",
"attributes" : {},
"description" : "Record to set fields of the equation: Flow_Darcy_LMH.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Flow_Darcy_LMH:UserData" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "Name of user defined field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "shape_type",
"description" : "Shape of user field.",
"default" : { "type" : "value at declaration",
"value" : "scalar" },
"type" : "78eb0c1192f250a8",
"attributes" : {}},
{ "key" : "field",
"description" : "Instance of FieldAlgoBase descendant.\nPlease specify shape of field in 'shape_type' key.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "f235a5048685fc63",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}}]
},{
"id" : "78eb0c1192f250a8",
"input_type" : "Selection",
"name" : "User_fields_shape",
"attributes" : {},
"description" : "Allowed shapes of user fields.",
"values" : [
{ "name" : "scalar",
"description" : "Scalar user field.",
"attributes" : {}
},
{ "name" : "vector",
"description" : "Vector user field.",
"attributes" : {}
},
{ "name" : "tensor",
"description" : "Tensor user field.",
"attributes" : {}
}]
},{
"id" : "4533cf4b8e7d36e6",
"input_type" : "Abstract",
"name" : "Field_",
"attributes" : {
"_generic_parameters" : [ "element_input_type" ],
"_root_of_generic_subtree" : true
},
"description" : "Abstract for all time-space functions.",
"default_descendant" : "bfc76651061a8171",
"implementations" : [
"304e65db0c20350c",
"bfc76651061a8171",
"47009cadb4b292a9",
"59b3b13e22d368da",
"470d9c76214ec7e7"]},{
"id" : "304e65db0c20350c",
"input_type" : "Record",
"name" : "FieldPython",
"attributes" : {},
"description" : " Field given by a Python script.",
"implements" : [ "4533cf4b8e7d36e6" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldPython" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "source_file",
"description" : "Python script given as external file in format 'dir'.'file_name' without .py extension",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "class",
"description" : "Function in the given script that returns tuple containing components of the return type.\nFor NxM tensor values: tensor(row,col) = tuple( M*row + col ).",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "used_fields",
"description" : "Defines list of fields necessary in evaluation of actual field.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "c26412df73fd6d36",
"attributes" : {}}]
},{
"id" : "bfc76651061a8171",
"input_type" : "Record",
"name" : "FieldConstant",
"attributes" : {
"_generic_parameters" : [ "element_input_type" ]
},
"description" : " Field constant in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "value",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldConstant" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the constant field. For vector values, you can use scalar value to enter constant vector. For square (($N\\times N$))-matrix values, you can use:  - vector of size (($N$)) to enter diagonal matrix\n\n - vector of size (($\\frac12N(N+1)$)) to enter symmetric matrix (upper triangle, row by row)\n - scalar to enter multiple of the unit matrix.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "659a7f30abaced74",
"attributes" : {}}]
},{
"id" : "659a7f30abaced74",
"input_type" : "Array",
"name" : "array_of_array_of_element_input_type",
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "b23baefb3b186e07"
},
{
"id" : "b23baefb3b186e07",
"input_type" : "Array",
"name" : "array_of_element_input_type",
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "3599f783297c4d4d"
},
{
"id" : "3599f783297c4d4d",
"input_type" : "Parameter",
"name" : "element_input_type",
"attributes" : {}
},{
"id" : "47009cadb4b292a9",
"input_type" : "Record",
"name" : "FieldFormula",
"attributes" : {},
"description" : " Field given by runtime interpreted formula.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "value",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldFormula" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "value",
"description" : "String, array of strings, or matrix of strings with formulas for individual entries of scalar, vector, or tensor value respectively.\nFor vector values, you can use just one string to enter homogeneous vector.\nFor square (($N\\times N$))-matrix values, you can use:\n\n - array of strings of size (($N$)) to enter diagonal matrix\n - array of strings of size (($\\frac12N(N+1)$)) to enter symmetric matrix (upper triangle, row by row)\n - just one string to enter (spatially variable) multiple of the unit matrix.\nFormula can contain variables ```x,y,z,t,d``` and usual operators and functions.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "surface_direction",
"description" : "The vector used to project evaluation point onto the surface.",
"default" : { "type" : "value at declaration",
"value" : "0 0 1" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "surface_region",
"description" : "The name of region set considered as the surface. You have to set surface region if you want to use formula variable ```d```.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}}]
},{
"id" : "59b3b13e22d368da",
"input_type" : "Record",
"name" : "FieldTimeFunction",
"attributes" : {
"_generic_parameters" : [ "element_input_type" ]
},
"description" : " Field time-dependent function in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "time_function",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldTimeFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "time_function",
"description" : "Values of time series initialization of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "fdf996f8aad8ce94",
"attributes" : {}}]
},{
"id" : "fdf996f8aad8ce94",
"input_type" : "Record",
"name" : "TableFunction",
"attributes" : {
"_generic_parameters" : [ "element_input_type" ]
},
"description" : "Allow set variable series initialization of Fields.",
"reducible_to_key" : "values",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "TableFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "values",
"description" : "Initizaliation values of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "a328e51c39a62682",
"attributes" : {}}]
},{
"id" : "a328e51c39a62682",
"input_type" : "Array",
"name" : "array_of_IndependentValue",
"attributes" : {},
"range" : [2, 4294967295],
"subtype" : "8a4811df191df3de"
},
{
"id" : "8a4811df191df3de",
"input_type" : "Tuple",
"name" : "IndependentValue",
"attributes" : {
"_generic_parameters" : [ "element_input_type" ]
},
"description" : "Value of Field for time variable.",
"keys" : [
{ "key" : "t",
"description" : "Time stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "5d2f1eed72fecb5f",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the field in given stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "659a7f30abaced74",
"attributes" : {}}]
},{
"id" : "470d9c76214ec7e7",
"input_type" : "Record",
"name" : "FieldFE",
"attributes" : {},
"description" : " Field given by finite element approximation.",
"implements" : [ "4533cf4b8e7d36e6" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldFE" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "mesh_data_file",
"description" : "GMSH mesh with data. Can be different from actual computational mesh.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "57dcdd0c897eb13b",
"attributes" : {}},
{ "key" : "input_discretization",
"description" : "Section where to find the field.\n Some sections are specific to file format: point_data/node_data, cell_data/element_data, -/element_node_data, native/-.\nIf not given by a user, we try to find the field in all sections, but we report an error if it is found in more than one section.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "8903deb74bd9f4f0",
"attributes" : {}},
{ "key" : "field_name",
"description" : "The values of the Field are read from the ```$ElementData``` section with field name given by this key.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "default_value",
"description" : "Default value is set on elements which values have not been listed in the mesh data file.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "84cd360b9259e5a9",
"attributes" : {}},
{ "key" : "time_unit",
"description" : "Definition of the unit of all times defined in the mesh data file.",
"default" : { "type" : "value at read time",
"value" : "Common time unit of the equation's Time Governor.\nSee the key 'common_time_unit'." },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "read_time_shift",
"description" : "This key allows reading field data from the mesh data file shifted in time. Considering the time 't', field descriptor with time 'T', time shift 'S', then if 't > T', we read the time frame 't + S'.",
"default" : { "type" : "value at declaration",
"value" : 0.0 },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "interpolation",
"description" : "Type of interpolation applied to the input spatial data.\nThe default value 'equivalent_mesh' assumes the data being constant on elements living on the same mesh as the computational mesh, but possibly with different numbering. In the case of the same numbering, the user can set 'identical_mesh' to omit algorithm for guessing node and element renumbering. Alternatively, in case of different input mesh, several interpolation algorithms are available.",
"default" : { "type" : "value at declaration",
"value" : "equivalent_mesh" },
"type" : "1c28fbaff3edefc5",
"attributes" : {}},
{ "key" : "is_boundary",
"description" : "Distinguishes bulk / boundary FieldFE.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}}]
},{
"id" : "8903deb74bd9f4f0",
"input_type" : "Selection",
"name" : "FE_discretization",
"attributes" : {},
"description" : "Specify the section in mesh input file where field data is listed.\nSome sections are specific to file format.",
"values" : [
{ "name" : "element_data",
"description" : "cell_data (VTK) / element_data (GMSH)",
"attributes" : {}
},
{ "name" : "native_data",
"description" : "native_data (only for VTK)",
"attributes" : {}
}]
},{
"id" : "1c28fbaff3edefc5",
"input_type" : "Selection",
"name" : "interpolation",
"attributes" : {},
"description" : "Specify interpolation of the input data from its input mesh to the computational mesh.",
"values" : [
{ "name" : "identic_mesh",
"description" : "Topology and indices of nodes and elements ofthe input mesh and the computational mesh are identical. This interpolation is typically used for GMSH input files containing only the field values without explicit mesh specification.",
"attributes" : {}
},
{ "name" : "equivalent_mesh",
"description" : "Topologies of the input mesh and the computational mesh are the same, the node and element numbering may differ. This interpolation can be used also for VTK input data.",
"attributes" : {}
},
{ "name" : "P0_gauss",
"description" : "Topologies of the input mesh and the computational mesh may differ. Constant values on the elements of the computational mesh are evaluated using the Gaussian quadrature of the fixed order 4, where the quadrature points and their values are found in the input mesh and input data using the BIH tree search.",
"attributes" : {}
},
{ "name" : "P0_intersection",
"description" : "Topologies of the input mesh and the computational mesh may differ. Can be applied only for boundary fields. For every (boundary) element of the computational mesh the intersection with the input mesh is computed. Constant values on the elements of the computational mesh are evaluated as the weighted average of the (constant) values on the intersecting elements of the input mesh.",
"attributes" : {}
}]
},{
"id" : "f235a5048685fc63",
"input_type" : "Abstract",
"name" : "Field_",
"generic_type" : "4533cf4b8e7d36e6",
"parameters" : {"element_input_type" : "84cd360b9259e5a9"},
"attributes" : {},
"description" : "Abstract for all time-space functions.",
"default_descendant" : "4d575bb1ea55972f",
"implementations" : [
"304e65db0c20350c",
"4d575bb1ea55972f",
"47009cadb4b292a9",
"2b3febb95791809f",
"470d9c76214ec7e7"]},{
"id" : "4d575bb1ea55972f",
"input_type" : "Record",
"name" : "FieldConstant",
"generic_type" : "bfc76651061a8171",
"parameters" : {"element_input_type" : "84cd360b9259e5a9"},
"attributes" : {},
"description" : " Field constant in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "value",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldConstant" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the constant field. For vector values, you can use scalar value to enter constant vector. For square (($N\\times N$))-matrix values, you can use:  - vector of size (($N$)) to enter diagonal matrix\n\n - vector of size (($\\frac12N(N+1)$)) to enter symmetric matrix (upper triangle, row by row)\n - scalar to enter multiple of the unit matrix.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "2bc8c6a0424b3567",
"attributes" : {}}]
},{
"id" : "2bc8c6a0424b3567",
"input_type" : "Array",
"name" : "array_of_array_of_Double",
"generic_type" : "659a7f30abaced74",
"parameters" : {"element_input_type" : "84cd360b9259e5a9"},
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "137897eeaa7a2b27"
},
{
"id" : "137897eeaa7a2b27",
"input_type" : "Array",
"name" : "array_of_Double",
"generic_type" : "b23baefb3b186e07",
"parameters" : {"element_input_type" : "84cd360b9259e5a9"},
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "84cd360b9259e5a9"
},
{
"id" : "2b3febb95791809f",
"input_type" : "Record",
"name" : "FieldTimeFunction",
"generic_type" : "59b3b13e22d368da",
"parameters" : {"element_input_type" : "84cd360b9259e5a9"},
"attributes" : {},
"description" : " Field time-dependent function in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "time_function",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldTimeFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "time_function",
"description" : "Values of time series initialization of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "4e8e142091363cb3",
"attributes" : {}}]
},{
"id" : "4e8e142091363cb3",
"input_type" : "Record",
"name" : "TableFunction",
"generic_type" : "fdf996f8aad8ce94",
"parameters" : {"element_input_type" : "84cd360b9259e5a9"},
"attributes" : {},
"description" : "Allow set variable series initialization of Fields.",
"reducible_to_key" : "values",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "TableFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "values",
"description" : "Initizaliation values of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "3dd9c7158228a4e6",
"attributes" : {}}]
},{
"id" : "3dd9c7158228a4e6",
"input_type" : "Array",
"name" : "array_of_IndependentValue",
"generic_type" : "a328e51c39a62682",
"parameters" : {"element_input_type" : "84cd360b9259e5a9"},
"attributes" : {},
"range" : [2, 4294967295],
"subtype" : "e662b3d9520d7ad0"
},
{
"id" : "e662b3d9520d7ad0",
"input_type" : "Tuple",
"name" : "IndependentValue",
"generic_type" : "8a4811df191df3de",
"parameters" : {"element_input_type" : "84cd360b9259e5a9"},
"attributes" : {},
"description" : "Value of Field for time variable.",
"keys" : [
{ "key" : "t",
"description" : "Time stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "5d2f1eed72fecb5f",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the field in given stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "2bc8c6a0424b3567",
"attributes" : {}}]
},{
"id" : "4c9046af784c820e",
"input_type" : "Array",
"name" : "array_of_Double",
"attributes" : {},
"range" : [3, 3],
"subtype" : "84cd360b9259e5a9"
},
{
"id" : "933e6365e5414c30",
"input_type" : "Array",
"name" : "array_of_Flow_Darcy_LMH_Data",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "6a85ddd728535d42"
},
{
"id" : "6a85ddd728535d42",
"input_type" : "Record",
"name" : "Flow_Darcy_LMH_Data",
"attributes" : {},
"description" : "Record to set fields of the equation.\nThe fields are set only on the domain specified by one of the keys: 'region', 'rid'\nand after the time given by the key 'time'. The field setting can be overridden by\n any Flow_Darcy_LMH_Data record that comes later in the boundary data array.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Flow_Darcy_LMH_Data" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "region",
"description" : "Labels of the regions where to set fields. ",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "5cab3c5d6c792efa",
"attributes" : {}},
{ "key" : "rid",
"description" : "ID of the region where to set fields.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "eb81e0a7d763c22c",
"attributes" : {
"obsolete" : "Specification of the region by its ID is obsolete, will be removed in release 3.0.\nUse region label declared in the Mesh record or default label 'region_<ID>'."
}},
{ "key" : "time",
"description" : "Apply field setting in this record after this time.\nThese times have to form an increasing sequence.",
"default" : { "type" : "value at declaration",
"value" : 0.0 },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "anisotropy",
"description" : "Anisotropy of the conductivity tensor. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "cross_section",
"description" : "Complement dimension parameter (cross section for 1D, thickness for 2D). (($[m^{3-d}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 3, "md" : -1, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "conductivity",
"description" : "Isotropic conductivity scalar. (($[ms^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ 0, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sigma",
"description" : "Transition coefficient between dimensions. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "water_source_density",
"description" : "Water source density. (($[s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_type",
"description" : "Boundary condition type. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "87c24591cdd285fc",
"attributes" : {
"field_default_value" : "\"none\"",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_pressure",
"description" : "Prescribed pressure value on the boundary. Used for all values of ``bc_type`` except ``none`` and ``seepage``. See documentation of ``bc_type`` for exact meaning of ``bc_pressure`` in individual boundary condition types. (($[m]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_flux",
"description" : "Incoming water boundary flux. Used for bc_types : ``total_flux``, ``seepage``, ``river``. (($[ms^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_robin_sigma",
"description" : "Conductivity coefficient in the ``total_flux`` or the ``river`` boundary condition type. (($[s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_switch_pressure",
"description" : "Critical switch pressure for ``seepage`` and ``river`` boundary conditions. (($[m]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "init_pressure",
"description" : "Initial condition for pressure in time dependent problems. (($[m]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "storativity",
"description" : "Storativity (in time dependent problems). (($[m^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "gravity",
"description" : "Gravity vector. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_gravity",
"description" : "Boundary gravity vector. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "init_piezo_head",
"description" : "Initial condition for the pressure given as the piezometric head.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {}},
{ "key" : "bc_piezo_head",
"description" : "Boundary piezometric head for BC types: dirichlet, robin, and river.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {}},
{ "key" : "bc_switch_piezo_head",
"description" : "Boundary switch piezometric head for BC types: seepage, river.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {}}]
},{
"id" : "5cab3c5d6c792efa",
"input_type" : "Array",
"name" : "array_of_String",
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "da0d2a70bbf3a846"
},
{
"id" : "87c24591cdd285fc",
"input_type" : "Abstract",
"name" : "Field_",
"generic_type" : "4533cf4b8e7d36e6",
"parameters" : {"element_input_type" : "3a9510f7cd104cf"},
"attributes" : {},
"description" : "Abstract for all time-space functions.",
"default_descendant" : "cb935a39408a489a",
"implementations" : [
"304e65db0c20350c",
"cb935a39408a489a",
"47009cadb4b292a9",
"a3802f00cd18f52f",
"470d9c76214ec7e7"]},{
"id" : "cb935a39408a489a",
"input_type" : "Record",
"name" : "FieldConstant",
"generic_type" : "bfc76651061a8171",
"parameters" : {"element_input_type" : "3a9510f7cd104cf"},
"attributes" : {},
"description" : " Field constant in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "value",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldConstant" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the constant field. For vector values, you can use scalar value to enter constant vector. For square (($N\\times N$))-matrix values, you can use:  - vector of size (($N$)) to enter diagonal matrix\n\n - vector of size (($\\frac12N(N+1)$)) to enter symmetric matrix (upper triangle, row by row)\n - scalar to enter multiple of the unit matrix.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "b3ea8518e5c89b8f",
"attributes" : {}}]
},{
"id" : "b3ea8518e5c89b8f",
"input_type" : "Array",
"name" : "array_of_array_of_Flow_Darcy_BC_Type",
"generic_type" : "659a7f30abaced74",
"parameters" : {"element_input_type" : "3a9510f7cd104cf"},
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "19622ecff49de9ca"
},
{
"id" : "19622ecff49de9ca",
"input_type" : "Array",
"name" : "array_of_Flow_Darcy_BC_Type",
"generic_type" : "b23baefb3b186e07",
"parameters" : {"element_input_type" : "3a9510f7cd104cf"},
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "3a9510f7cd104cf"
},
{
"id" : "3a9510f7cd104cf",
"input_type" : "Selection",
"name" : "Flow_Darcy_BC_Type",
"attributes" : {},
"description" : "",
"values" : [
{ "name" : "none",
"description" : "Homogeneous Neumann boundary condition\n(zero normal flux over the boundary).",
"attributes" : {}
},
{ "name" : "dirichlet",
"description" : "Dirichlet boundary condition. Specify the pressure head through the ``bc_pressure`` field or the piezometric head through the ``bc_piezo_head`` field.",
"attributes" : {}
},
{ "name" : "total_flux",
"description" : "Flux boundary condition (combines Neumann and Robin type). Water inflow equal to (($ \\delta_d(q_d^N + \\sigma_d (h_d^R - h_d) )$)). Specify the water inflow by the ``bc_flux`` field, the transition coefficient by ``bc_robin_sigma`` and the reference pressure head or piezometric head through ``bc_pressure`` or ``bc_piezo_head`` respectively.",
"attributes" : {}
},
{ "name" : "seepage",
"description" : "Seepage face boundary condition. Pressure and inflow bounded from above. Boundary with potential seepage flow is described by the pair of inequalities: (($h_d \\le h_d^D$)) and (($ -\\boldsymbol q_d\\cdot\\boldsymbol n \\le \\delta q_d^N$)), where the equality holds in at least one of them. Caution: setting (($q_d^N$)) strictly negative may lead to an ill posed problem since a positive outflow is enforced. Parameters (($h_d^D$)) and (($q_d^N$)) are given by the fields ``bc_switch_pressure`` (or ``bc_switch_piezo_head``) and ``bc_flux`` respectively.",
"attributes" : {}
},
{ "name" : "river",
"description" : "River boundary condition. For the water level above the bedrock, (($H_d > H_d^S$)), the Robin boundary condition is used with the inflow given by: (( $ \\delta_d(q_d^N + \\sigma_d(H_d^D - H_d) )$)). For the water level under the bedrock, constant infiltration is used: (( $ \\delta_d(q_d^N + \\sigma_d(H_d^D - H_d^S) )$)). Parameters: ``bc_pressure``, ``bc_switch_pressure``,  ``bc_sigma``, ``bc_flux``.",
"attributes" : {}
}]
},{
"id" : "a3802f00cd18f52f",
"input_type" : "Record",
"name" : "FieldTimeFunction",
"generic_type" : "59b3b13e22d368da",
"parameters" : {"element_input_type" : "3a9510f7cd104cf"},
"attributes" : {},
"description" : " Field time-dependent function in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "time_function",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldTimeFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "time_function",
"description" : "Values of time series initialization of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "fec212d15b04c818",
"attributes" : {}}]
},{
"id" : "fec212d15b04c818",
"input_type" : "Record",
"name" : "TableFunction",
"generic_type" : "fdf996f8aad8ce94",
"parameters" : {"element_input_type" : "3a9510f7cd104cf"},
"attributes" : {},
"description" : "Allow set variable series initialization of Fields.",
"reducible_to_key" : "values",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "TableFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "values",
"description" : "Initizaliation values of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "29a507c6d6c38078",
"attributes" : {}}]
},{
"id" : "29a507c6d6c38078",
"input_type" : "Array",
"name" : "array_of_IndependentValue",
"generic_type" : "a328e51c39a62682",
"parameters" : {"element_input_type" : "3a9510f7cd104cf"},
"attributes" : {},
"range" : [2, 4294967295],
"subtype" : "a6de96a0fbf88b75"
},
{
"id" : "a6de96a0fbf88b75",
"input_type" : "Tuple",
"name" : "IndependentValue",
"generic_type" : "8a4811df191df3de",
"parameters" : {"element_input_type" : "3a9510f7cd104cf"},
"attributes" : {},
"description" : "Value of Field for time variable.",
"keys" : [
{ "key" : "t",
"description" : "Time stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "5d2f1eed72fecb5f",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the field in given stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "b3ea8518e5c89b8f",
"attributes" : {}}]
},{
"id" : "baf6af7585518e02",
"input_type" : "Record",
"name" : "NonlinearSolver",
"attributes" : {},
"description" : "Non-linear solver settings.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "NonlinearSolver" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "linear_solver",
"description" : "Linear solver for MH problem.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "933cf2b8715d2e68",
"attributes" : {}},
{ "key" : "tolerance",
"description" : "Residual tolerance.",
"default" : { "type" : "value at declaration",
"value" : 1E-6 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "min_it",
"description" : "Minimum number of iterations (linear solutions) to use.\nThis is usefull if the convergence criteria does not characterize your goal well enough so it converges prematurely, possibly even without a single linear solution.If greater then 'max_it' the value is set to 'max_it'.",
"default" : { "type" : "value at declaration",
"value" : 1 },
"type" : "eb81e0a7d763c22c",
"attributes" : {}},
{ "key" : "max_it",
"description" : "Maximum number of iterations (linear solutions) of the non-linear solver.",
"default" : { "type" : "value at declaration",
"value" : 100 },
"type" : "eb81e0a7d763c22c",
"attributes" : {}},
{ "key" : "converge_on_stagnation",
"description" : "If a stagnation of the nonlinear solver is detected the solver stops. A divergence is reported by default, forcing the end of the simulation. By setting this flag to 'true', the solver ends with convergence success on stagnation, but it reports warning about it.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}}]
},{
"id" : "933cf2b8715d2e68",
"input_type" : "Abstract",
"name" : "LinSys",
"attributes" : {},
"description" : "Linear solver settings.",
"default_descendant" : "f94b0ac5e7eb31be",
"implementations" : [
"f94b0ac5e7eb31be"]},{
"id" : "f94b0ac5e7eb31be",
"input_type" : "Record",
"name" : "Petsc",
"attributes" : {},
"description" : "PETSc solver settings.\n It provides interface to various PETSc solvers. The convergence criteria is:\n```\nnorm( res_i )  < max( norm( res_0 ) * r_tol, a_tol )\n```\nwhere ```res_i``` is the residuum vector after i-th iteration of the solver and ```res_0``` is the estimate of the norm of the initial residual. If the initial guess of the solution is provided (usually only for transient equations) the residual of this estimate is used, otherwise the norm of preconditioned RHS is used. The default norm is (($L_2$)) norm of preconditioned residual: (($ P^{-1}(Ax-b)$)), usage of other norm may be prescribed using the 'option' key. See also PETSc documentation for KSPSetNormType.",
"implements" : [ "933cf2b8715d2e68" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Petsc" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "r_tol",
"description" : "Residual tolerance relative to the initial error.",
"default" : { "type" : "value at read time",
"value" : "Default value is set by the nonlinear solver or the equation. If not, we use the value 1.0e-7." },
"type" : "1b4eb6ffa02e242d",
"attributes" : {}},
{ "key" : "a_tol",
"description" : "Absolute residual tolerance.",
"default" : { "type" : "value at read time",
"value" : "Default value is set by the nonlinear solver or the equation. If not, we use the value 1.0e-11." },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "d_tol",
"description" : "Tolerance for divergence.",
"default" : { "type" : "value at read time",
"value" : "Default value is set by the nonlinear solver or the equation. If not, we use the value 10000." },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "max_it",
"description" : "Maximum number of outer iterations of the linear solver.",
"default" : { "type" : "value at read time",
"value" : "Default value is set by the nonlinear solver or the equation. If not, we use the value 1000." },
"type" : "eb81e0a7d763c22c",
"attributes" : {}},
{ "key" : "options",
"description" : "This options is passed to PETSC to create a particular KSP (Krylov space method).\nIf the string is left empty (by default), the internal default options is used.",
"default" : { "type" : "value at declaration",
"value" : "" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}}]
},{
"id" : "1b4eb6ffa02e242d",
"input_type" : "Double",
"name" : "Double",
"attributes" : {},
"range" : [0, 1]
},{
"id" : "f128db3d75fb4d16",
"input_type" : "Record",
"name" : "OutputStream",
"attributes" : {},
"description" : "Configuration of the spatial output of a single balance equation.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "OutputStream" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "file",
"description" : "File path to the connected output file.",
"default" : { "type" : "value at read time",
"value" : "Name of the equation associated with the output stream." },
"type" : "88b241bcd77505d9",
"attributes" : {}},
{ "key" : "format",
"description" : "File format of the output stream and possible parameters.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "9fcd1f363429c154",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for fields that do not have their own output times defined.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "output_mesh",
"description" : "Output mesh record enables output on a refined mesh [EXPERIMENTAL, VTK only].Sofar refinement is performed only in discontinous sense.Therefore only corner and element data can be written on refined output mesh.Node data are to be transformed to corner data, native data cannot be written.Do not include any node or native data in output fields.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f72b753e6e966378",
"attributes" : {}},
{ "key" : "precision",
"description" : "The number of decimal digits used in output of floating point values.\nDefault is 17 decimal digits which are necessary to reproduce double values exactly after write-read cycle.",
"default" : { "type" : "value at declaration",
"value" : 17 },
"type" : "eb81e0a7d763c22c",
"attributes" : {}},
{ "key" : "observe_points",
"description" : "Array of observe points.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "1fe45cf299e9977a",
"attributes" : {}}]
},{
"id" : "9fcd1f363429c154",
"input_type" : "Abstract",
"name" : "OutputTime",
"attributes" : {},
"description" : "Format of output stream and possible parameters.",
"default_descendant" : "8ea4f4e88539a19e",
"implementations" : [
"8ea4f4e88539a19e",
"224748a4c0a4b8bb"]},{
"id" : "8ea4f4e88539a19e",
"input_type" : "Record",
"name" : "vtk",
"attributes" : {},
"description" : "Parameters of vtk output format.",
"implements" : [ "9fcd1f363429c154" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "vtk" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "variant",
"description" : "Variant of output stream file format.",
"default" : { "type" : "value at declaration",
"value" : "ascii" },
"type" : "f15b64f92961e28f",
"attributes" : {}},
{ "key" : "parallel",
"description" : "Parallel or serial version of file format.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}}]
},{
"id" : "f15b64f92961e28f",
"input_type" : "Selection",
"name" : "VTK variant (ascii or binary)",
"attributes" : {},
"description" : "",
"values" : [
{ "name" : "ascii",
"description" : "ASCII variant of VTK file format",
"attributes" : {}
},
{ "name" : "binary",
"description" : "Uncompressed appended binary XML VTK format without usage of base64 encoding of appended data.",
"attributes" : {}
},
{ "name" : "binary_zlib",
"description" : "Appended binary XML VTK format without usage of base64 encoding of appended data. Compressed with ZLib.",
"attributes" : {}
}]
},{
"id" : "224748a4c0a4b8bb",
"input_type" : "Record",
"name" : "gmsh",
"attributes" : {},
"description" : "Parameters of gmsh output format.",
"implements" : [ "9fcd1f363429c154" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "gmsh" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}}]
},{
"id" : "96de1250cedaaae1",
"input_type" : "Array",
"name" : "array_of_TimeGrid",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "7c37035ac261a52a"
},
{
"id" : "7c37035ac261a52a",
"input_type" : "Record",
"name" : "TimeGrid",
"attributes" : {},
"description" : "Equally spaced grid of time points.",
"reducible_to_key" : "begin",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "TimeGrid" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "begin",
"description" : "The start time of the grid.",
"default" : { "type" : "value at read time",
"value" : "The initial time of the associated equation." },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "step",
"description" : "The step of the grid. If not specified, the grid consists of the single time given by the `begin` key.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "5d2f1eed72fecb5f",
"attributes" : {}},
{ "key" : "end",
"description" : "The time greater or equal to the last time in the grid.",
"default" : { "type" : "value at read time",
"value" : "The end time of the simulation." },
"type" : "db676fc0afc3caf1",
"attributes" : {}}]
},{
"id" : "f72b753e6e966378",
"input_type" : "Record",
"name" : "OutputMesh",
"attributes" : {},
"description" : "Parameters of the refined output mesh. [Not impemented]",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "OutputMesh" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "max_level",
"description" : "Maximal level of refinement of the output mesh.",
"default" : { "type" : "value at declaration",
"value" : 3 },
"type" : "5d9c29d4eb3dc125",
"attributes" : {}},
{ "key" : "refine_by_error",
"description" : "Set true for using ``error_control_field``. Set false for global uniform refinement to max_level.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "error_control_field",
"description" : "Name of an output field, according to which the output mesh will be refined. The field must be a SCALAR one.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "refinement_error_tolerance",
"description" : "Tolerance for element refinement by error. If tolerance is reached, refinement is stopped.Relative difference between error control field and its linear approximation on element is computedand compared with tolerance.",
"default" : { "type" : "value at declaration",
"value" : 0.01 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}}]
},{
"id" : "5d9c29d4eb3dc125",
"input_type" : "Integer",
"name" : "Integer",
"attributes" : {},
"range" : [1, 20]
},{
"id" : "1fe45cf299e9977a",
"input_type" : "Array",
"name" : "array_of_ObservePoint",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "2df2ed560d5fddf1"
},
{
"id" : "2df2ed560d5fddf1",
"input_type" : "Record",
"name" : "ObservePoint",
"attributes" : {},
"description" : "Specification of the observation point.\nThe actual observation element and the observation point on it is determined as follows:\n\n1. Find an initial element containing the initial point. If no such element exists, we report an error.\n2. Use BFS (Breadth-first search) starting from the inital element to find the 'observe element'. The observe element is the closest element.\n3. Find the closest projection of the inital point on the observe element and snap this projection according to the ``snap_dim``.\n",
"reducible_to_key" : "point",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "ObservePoint" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "Optional point name, which has to be unique.\nAny string that is a valid YAML key in record without any quoting can be used, however, using just alpha-numerical characters, and underscore instead of the space, is recommended.",
"default" : { "type" : "value at read time",
"value" : "Default name have the form 'obs_<id>', where 'id' is the rank of the point on the input." },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "point",
"description" : "Initial point for the observe point search.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "4c9046af784c820e",
"attributes" : {}},
{ "key" : "snap_dim",
"description" : "The dimension of the sub-element to which center we snap. For value 4 no snapping is done. For values 0 up to 3 the element containing the initial point is found and then the observepoint is snapped to the nearest center of the sub-element of the given dimension. E.g. for dimension 2 we snap to the nearest center of the face of the initial element.",
"default" : { "type" : "value at declaration",
"value" : 4 },
"type" : "9082137a6804e2be",
"attributes" : {}},
{ "key" : "snap_region",
"description" : "The region of the initial element for snapping. Without snapping we make a projection to the initial element.",
"default" : { "type" : "value at declaration",
"value" : "ALL" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "search_radius",
"description" : "Global value is defined in mesh record by the key global_snap_radius.",
"default" : { "type" : "value at read time",
"value" : "Maximal distance of the observe point from the mesh relative to the mesh diameter. " },
"type" : "e1b8768b5208ccf8",
"attributes" : {}}]
},{
"id" : "9082137a6804e2be",
"input_type" : "Integer",
"name" : "Integer",
"attributes" : {},
"range" : [0, 4]
},{
"id" : "bd69893696d15c6e",
"input_type" : "Record",
"name" : "EquationOutput",
"attributes" : {
"_generic_parameters" : [ "output_field_selection" ],
"_root_of_generic_subtree" : true
},
"description" : "Output of the equation's fields.The output is done through the output stream of the associated balance law equation.The stream defines output format for the full space information in selected times and observe points for the full time information. The key 'fields' select the fields for the full spatial output.The set of output times may be specified  per field otherwise common time set 'times' is used. If even this is not providedthe time set of the output_stream is used. The initial time of the equation is automatically added to the time set of every selected field. The end time of the equation is automatically added to the common output time set.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "EquationOutput" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for the output fields without is own time series specification.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_input_times",
"description" : "Add all input time points of the equation, mentioned in the 'input_fields' list, also as the output points.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "fields",
"description" : "Array of output fields and their individual output settings.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "d01c59f9520fd080",
"attributes" : {}},
{ "key" : "observe_fields",
"description" : "Array of the fields evaluated in the observe points of the associated output stream.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "c20515aa9143e28e",
"attributes" : {}}]
},{
"id" : "d01c59f9520fd080",
"input_type" : "Array",
"name" : "array_of_FieldOutputSetting",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "466c59ce88065f25"
},
{
"id" : "466c59ce88065f25",
"input_type" : "Record",
"name" : "FieldOutputSetting",
"attributes" : {},
"description" : "Setting of the field output. The field name, output times, output interpolation (future).",
"reducible_to_key" : "field",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldOutputSetting" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "field",
"description" : "The field name (of equation field or user field).",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times specific to particular field.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "interpolation",
"description" : "Optional value. Implicit value is given by field and can be changed.",
"default" : { "type" : "value at read time",
"value" : "Interpolation type of output data." },
"type" : "5449558d1b5138d1",
"attributes" : {}}]
},{
"id" : "5449558d1b5138d1",
"input_type" : "Array",
"name" : "array_of_Discrete_output",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "4627f1dacf5dd350"
},
{
"id" : "4627f1dacf5dd350",
"input_type" : "Selection",
"name" : "Discrete_output",
"attributes" : {},
"description" : "Discrete type of output. Determines type of output data (element, node, native etc).",
"values" : [
{ "name" : "P1_average",
"description" : "Continuous linear interpolation. Evaluates average of FE basis functions at nodes.Continuous mesh: NodeData (GMSH) / PointData(VTK).Discontinuous mesh: ElementNodeData (GMSH) / PointData(VTK)",
"attributes" : {}
},
{ "name" : "D1_value",
"description" : "Piecewise linear interpolation (discontinuous between elements).Continuous mesh: NodeData (GMSH) / PointData(VTK).Discontinuous mesh: ElementNodeData (GMSH) / PointData(VTK)",
"attributes" : {}
},
{ "name" : "P0_value",
"description" : "Piecewise constant interpolation.Continuous mesh: ElementData (GMSH) / CellData(VTK).Discontinuous mesh: ElementData (GMSH) / CellData(VTK)",
"attributes" : {}
},
{ "name" : "Native",
"description" : "Native data (Flow123d data). Corresponds to degrees of freedom of the internal FE approximation.Its main purpose is to read/write results repeatedly with minimal loss of accuracy.",
"attributes" : {}
}]
},{
"id" : "c20515aa9143e28e",
"input_type" : "Array",
"name" : "array_of_output_field_selection",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "f2b05b00bd1fa6c4"
},
{
"id" : "f2b05b00bd1fa6c4",
"input_type" : "Parameter",
"name" : "output_field_selection",
"attributes" : {}
},{
"id" : "aa764552495c25ce",
"input_type" : "Record",
"name" : "EquationOutput",
"generic_type" : "bd69893696d15c6e",
"parameters" : {"output_field_selection" : "885b46775f825f64"},
"attributes" : {},
"description" : "Output of the equation's fields.The output is done through the output stream of the associated balance law equation.The stream defines output format for the full space information in selected times and observe points for the full time information. The key 'fields' select the fields for the full spatial output.The set of output times may be specified  per field otherwise common time set 'times' is used. If even this is not providedthe time set of the output_stream is used. The initial time of the equation is automatically added to the time set of every selected field. The end time of the equation is automatically added to the common output time set.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "EquationOutput" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for the output fields without is own time series specification.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_input_times",
"description" : "Add all input time points of the equation, mentioned in the 'input_fields' list, also as the output points.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "fields",
"description" : "Array of output fields and their individual output settings.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "d01c59f9520fd080",
"attributes" : {}},
{ "key" : "observe_fields",
"description" : "Array of the fields evaluated in the observe points of the associated output stream.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "63dbccebd21376b",
"attributes" : {}}]
},{
"id" : "63dbccebd21376b",
"input_type" : "Array",
"name" : "array_of_Flow_Darcy_LMH:OutputFields",
"generic_type" : "c20515aa9143e28e",
"parameters" : {"output_field_selection" : "885b46775f825f64"},
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "885b46775f825f64"
},
{
"id" : "885b46775f825f64",
"input_type" : "Selection",
"name" : "Flow_Darcy_LMH:OutputFields",
"attributes" : {},
"description" : "Selection of output fields for the Flow_Darcy_LMH model.\n",
"values" : [
{ "name" : "subdomain",
"description" : "(($[-]$)) Input field: Subdomain ids of the domain decomposition.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "region_id",
"description" : "(($[-]$)) Input field: Region ids.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "pressure_p0",
"description" : "(($[m]$)) Pressure solution - P0 interpolation.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "piezo_head_p0",
"description" : "(($[m]$)) Piezo head solution - P0 interpolation.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "velocity_p0",
"description" : "(($[ms^{-1}]$)) Velocity solution - P0 interpolation.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "flux",
"description" : "(($[ms^{-1}]$)) Darcy flow flux.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "anisotropy",
"description" : "(($[-]$)) Input field: Anisotropy of the conductivity tensor.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "cross_section",
"description" : "(($[m^{3-d}]$)) Input field: Complement dimension parameter (cross section for 1D, thickness for 2D).",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "conductivity",
"description" : "(($[ms^{-1}]$)) Input field: Isotropic conductivity scalar.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ 0, 1.79769e+308 ] }
}
},
{ "name" : "sigma",
"description" : "(($[-]$)) Input field: Transition coefficient between dimensions.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "water_source_density",
"description" : "(($[s^{-1}]$)) Input field: Water source density.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_type",
"description" : "(($[-]$)) Input field: Boundary condition type.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_pressure",
"description" : "(($[m]$)) Input field: Prescribed pressure value on the boundary. Used for all values of ``bc_type`` except ``none`` and ``seepage``. See documentation of ``bc_type`` for exact meaning of ``bc_pressure`` in individual boundary condition types.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_flux",
"description" : "(($[ms^{-1}]$)) Input field: Incoming water boundary flux. Used for bc_types : ``total_flux``, ``seepage``, ``river``.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_robin_sigma",
"description" : "(($[s^{-1}]$)) Input field: Conductivity coefficient in the ``total_flux`` or the ``river`` boundary condition type.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_switch_pressure",
"description" : "(($[m]$)) Input field: Critical switch pressure for ``seepage`` and ``river`` boundary conditions.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "init_pressure",
"description" : "(($[m]$)) Input field: Initial condition for pressure in time dependent problems.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "storativity",
"description" : "(($[m^{-1}]$)) Input field: Storativity (in time dependent problems).",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "gravity",
"description" : "(($[-]$)) Input field: Gravity vector.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_gravity",
"description" : "(($[-]$)) Input field: Boundary gravity vector.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "init_piezo_head",
"description" : "(($[m]$)) Input field: Init piezo head.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_piezo_head",
"description" : "(($[m]$)) Input field: Boundary piezo head.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_switch_piezo_head",
"description" : "(($[m]$)) Input field: Boundary switch piezo head.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "ref_pressure",
"description" : "(($[m]$)) Precomputed pressure of l2 difference output.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "ref_velocity",
"description" : "(($[ms^{-1}]$)) Precomputed velocity of l2 difference output.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "ref_divergence",
"description" : "(($[m]$)) Precomputed divergence of l2 difference output.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
}]
},{
"id" : "ef0e0970660b02d2",
"input_type" : "Record",
"name" : "Output_DarcyMHSpecific",
"attributes" : {
"_generic_parameters" : [ "output_field_selection" ]
},
"description" : "Specific Darcy flow MH output.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Output_DarcyMHSpecific" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for the output fields without is own time series specification.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_input_times",
"description" : "Add all input time points of the equation, mentioned in the 'input_fields' list, also as the output points.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "fields",
"description" : "Array of output fields and their individual output settings.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "d01c59f9520fd080",
"attributes" : {}},
{ "key" : "observe_fields",
"description" : "Array of the fields evaluated in the observe points of the associated output stream.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "c20515aa9143e28e",
"attributes" : {}},
{ "key" : "compute_errors",
"description" : "SPECIAL PURPOSE. Computes error norms of the solution, particulary suited for non-compatible coupling models.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "raw_flow_output",
"description" : "Output file with raw data from MH module.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "88b241bcd77505d9",
"attributes" : {}}]
},{
"id" : "919492c243b59cf4",
"input_type" : "Record",
"name" : "Output_DarcyMHSpecific",
"generic_type" : "ef0e0970660b02d2",
"parameters" : {"output_field_selection" : "faf5957636722ae9"},
"attributes" : {},
"description" : "Specific Darcy flow MH output.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Output_DarcyMHSpecific" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for the output fields without is own time series specification.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_input_times",
"description" : "Add all input time points of the equation, mentioned in the 'input_fields' list, also as the output points.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "fields",
"description" : "Array of output fields and their individual output settings.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "d01c59f9520fd080",
"attributes" : {}},
{ "key" : "observe_fields",
"description" : "Array of the fields evaluated in the observe points of the associated output stream.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "959a605f0220031a",
"attributes" : {}},
{ "key" : "compute_errors",
"description" : "SPECIAL PURPOSE. Computes error norms of the solution, particulary suited for non-compatible coupling models.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "raw_flow_output",
"description" : "Output file with raw data from MH module.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "88b241bcd77505d9",
"attributes" : {}}]
},{
"id" : "959a605f0220031a",
"input_type" : "Array",
"name" : "array_of_Flow_Darcy_MH_specific:OutputFields",
"generic_type" : "c20515aa9143e28e",
"parameters" : {"output_field_selection" : "faf5957636722ae9"},
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "faf5957636722ae9"
},
{
"id" : "faf5957636722ae9",
"input_type" : "Selection",
"name" : "Flow_Darcy_MH_specific:OutputFields",
"attributes" : {},
"description" : "Selection of output fields for the Flow_Darcy_MH_specific model.\n",
"values" : [
{ "name" : "pressure_diff",
"description" : "(($[m]$)) Error norm of the pressure solution. [Experimental]",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "velocity_diff",
"description" : "(($[ms^{-1}]$)) Error norm of the velocity solution. [Experimental]",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "div_diff",
"description" : "(($[s^{-1}]$)) Error norm of the divergence of the velocity solution. [Experimental]",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
}]
},{
"id" : "834543a4ce6b852f",
"input_type" : "Record",
"name" : "Balance",
"attributes" : {},
"description" : "Balance of a conservative quantity, boundary fluxes and sources.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Balance" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_output_times",
"description" : "Add all output times of the balanced equation to the balance output times set. Note that this is not the time set of the output stream.",
"default" : { "type" : "value at declaration",
"value" : true },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "format",
"description" : "Format of output file.",
"default" : { "type" : "value at declaration",
"value" : "txt" },
"type" : "8d695cee25d78c22",
"attributes" : {}},
{ "key" : "cumulative",
"description" : "Compute cumulative balance over time. If true, then balance is calculated at each computational time step, which can slow down the program.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "file",
"description" : "File name for output of balance.",
"default" : { "type" : "value at read time",
"value" : "File name generated from the balanced quantity: <quantity_name>_balance.*" },
"type" : "88b241bcd77505d9",
"attributes" : {}}]
},{
"id" : "8d695cee25d78c22",
"input_type" : "Selection",
"name" : "Balance_output_format",
"attributes" : {},
"description" : "Format of output file for balance.",
"values" : [
{ "name" : "legacy",
"description" : "Legacy format used by previous program versions.",
"attributes" : {}
},
{ "name" : "txt",
"description" : "Excel format with tab delimiter.",
"attributes" : {}
},
{ "name" : "gnuplot",
"description" : "Format compatible with GnuPlot datafile with fixed column width.",
"attributes" : {}
}]
},{
"id" : "d292705826f1b46",
"input_type" : "Selection",
"name" : "MH_MortarMethod",
"attributes" : {},
"description" : "",
"values" : [
{ "name" : "None",
"description" : "No Mortar method is applied.",
"attributes" : {}
},
{ "name" : "P0",
"description" : "Mortar space: P0 on elements of lower dimension.",
"attributes" : {}
},
{ "name" : "P1",
"description" : "Mortar space: P1 on intersections, using non-conforming pressures.",
"attributes" : {}
}]
},{
"id" : "ce0b30a6101082f9",
"input_type" : "Record",
"name" : "Flow_Richards_LMH",
"attributes" : {},
"description" : "Lumped Mixed-Hybrid solver for unsteady unsaturated Darcy flow.",
"implements" : [ "80d21887eed8a69c" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Flow_Richards_LMH" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "user_fields",
"description" : "Input fields of the equation defined by user.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "88d725f42e68b0c4",
"attributes" : {}},
{ "key" : "time",
"description" : "Time governor setting.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "4ed8e9dc1e8acdde",
"attributes" : {}},
{ "key" : "gravity",
"description" : "Vector of the gravity force. Dimensionless.",
"default" : { "type" : "value at declaration",
"value" : [ 0, 0, -1] },
"type" : "4c9046af784c820e",
"attributes" : {}},
{ "key" : "input_fields",
"description" : "Input data for Darcy flow model.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "7b7c4993cf1d5d08",
"attributes" : {}},
{ "key" : "nonlinear_solver",
"description" : "Non-linear solver for MH problem.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "baf6af7585518e02",
"attributes" : {}},
{ "key" : "output_stream",
"description" : "Output stream settings.\n Specify file format, precision etc.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "f128db3d75fb4d16",
"attributes" : {}},
{ "key" : "output",
"description" : "Specification of output fields and output times.",
"default" : { "type" : "value at declaration",
"value" : { "fields": [ "pressure_p0", "velocity_p0" ] } },
"type" : "d47d20b93301afd3",
"attributes" : {}},
{ "key" : "output_specific",
"description" : "Output settings specific to Darcy flow model.\nIncludes raw output and some experimental functionality.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "919492c243b59cf4",
"attributes" : {}},
{ "key" : "balance",
"description" : "Settings for computing mass balance.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "834543a4ce6b852f",
"attributes" : {}},
{ "key" : "mortar_method",
"description" : "Method for coupling Darcy flow between dimensions on incompatible meshes. [Experimental]",
"default" : { "type" : "value at declaration",
"value" : "None" },
"type" : "d292705826f1b46",
"attributes" : {}},
{ "key" : "soil_model",
"description" : "Soil model settings.",
"default" : { "type" : "value at declaration",
"value" : "van_genuchten" },
"type" : "467ea27246344d0d",
"attributes" : {}}]
},{
"id" : "7b7c4993cf1d5d08",
"input_type" : "Array",
"name" : "array_of_Flow_Richards_LMH_Data",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "1be225fe58073853"
},
{
"id" : "1be225fe58073853",
"input_type" : "Record",
"name" : "Flow_Richards_LMH_Data",
"attributes" : {},
"description" : "Record to set fields of the equation.\nThe fields are set only on the domain specified by one of the keys: 'region', 'rid'\nand after the time given by the key 'time'. The field setting can be overridden by\n any Flow_Richards_LMH_Data record that comes later in the boundary data array.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Flow_Richards_LMH_Data" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "region",
"description" : "Labels of the regions where to set fields. ",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "5cab3c5d6c792efa",
"attributes" : {}},
{ "key" : "rid",
"description" : "ID of the region where to set fields.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "eb81e0a7d763c22c",
"attributes" : {
"obsolete" : "Specification of the region by its ID is obsolete, will be removed in release 3.0.\nUse region label declared in the Mesh record or default label 'region_<ID>'."
}},
{ "key" : "time",
"description" : "Apply field setting in this record after this time.\nThese times have to form an increasing sequence.",
"default" : { "type" : "value at declaration",
"value" : 0.0 },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "anisotropy",
"description" : "Anisotropy of the conductivity tensor. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "cross_section",
"description" : "Complement dimension parameter (cross section for 1D, thickness for 2D). (($[m^{3-d}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 3, "md" : -1, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "conductivity",
"description" : "Isotropic conductivity scalar. (($[ms^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ 0, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sigma",
"description" : "Transition coefficient between dimensions. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "water_source_density",
"description" : "Water source density. (($[s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_type",
"description" : "Boundary condition type. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "87c24591cdd285fc",
"attributes" : {
"field_default_value" : "\"none\"",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_pressure",
"description" : "Prescribed pressure value on the boundary. Used for all values of ``bc_type`` except ``none`` and ``seepage``. See documentation of ``bc_type`` for exact meaning of ``bc_pressure`` in individual boundary condition types. (($[m]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_flux",
"description" : "Incoming water boundary flux. Used for bc_types : ``total_flux``, ``seepage``, ``river``. (($[ms^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_robin_sigma",
"description" : "Conductivity coefficient in the ``total_flux`` or the ``river`` boundary condition type. (($[s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_switch_pressure",
"description" : "Critical switch pressure for ``seepage`` and ``river`` boundary conditions. (($[m]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "init_pressure",
"description" : "Initial condition for pressure in time dependent problems. (($[m]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "storativity",
"description" : "Storativity (in time dependent problems). (($[m^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "gravity",
"description" : "Gravity vector. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_gravity",
"description" : "Boundary gravity vector. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "init_piezo_head",
"description" : "Initial condition for the pressure given as the piezometric head.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_piezo_head",
"description" : "Boundary piezometric head for BC types: dirichlet, robin, and river.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_switch_piezo_head",
"description" : "Boundary switch piezometric head for BC types: seepage, river.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "water_content_saturated",
"description" : "Saturated water content (($ \\theta_s $)).\n                Relative volume of water in a reference volume of a saturated porous media. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "water_content_residual",
"description" : "Residual water content (($ \\theta_r $)).\n                Relative volume of water in a reference volume of an ideally dry porous media. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "genuchten_p_head_scale",
"description" : "The van Genuchten pressure head scaling parameter (($ \\alpha $)).\n                It is related to the inverse of the air entry pressure, i.e. the pressure\n                where the relative water content starts to decrease below 1. (($[m^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "genuchten_n_exponent",
"description" : "The van Genuchten exponent parameter (($ n $)). (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "2.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}}]
},{
"id" : "d47d20b93301afd3",
"input_type" : "Record",
"name" : "EquationOutput",
"generic_type" : "bd69893696d15c6e",
"parameters" : {"output_field_selection" : "c741e51c10d6805a"},
"attributes" : {},
"description" : "Output of the equation's fields.The output is done through the output stream of the associated balance law equation.The stream defines output format for the full space information in selected times and observe points for the full time information. The key 'fields' select the fields for the full spatial output.The set of output times may be specified  per field otherwise common time set 'times' is used. If even this is not providedthe time set of the output_stream is used. The initial time of the equation is automatically added to the time set of every selected field. The end time of the equation is automatically added to the common output time set.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "EquationOutput" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for the output fields without is own time series specification.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_input_times",
"description" : "Add all input time points of the equation, mentioned in the 'input_fields' list, also as the output points.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "fields",
"description" : "Array of output fields and their individual output settings.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "d01c59f9520fd080",
"attributes" : {}},
{ "key" : "observe_fields",
"description" : "Array of the fields evaluated in the observe points of the associated output stream.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "1c6383d7ccf3608d",
"attributes" : {}}]
},{
"id" : "1c6383d7ccf3608d",
"input_type" : "Array",
"name" : "array_of_Flow_Richards_LMH:OutputFields",
"generic_type" : "c20515aa9143e28e",
"parameters" : {"output_field_selection" : "c741e51c10d6805a"},
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "c741e51c10d6805a"
},
{
"id" : "c741e51c10d6805a",
"input_type" : "Selection",
"name" : "Flow_Richards_LMH:OutputFields",
"attributes" : {},
"description" : "Selection of output fields for the Flow_Richards_LMH model.\n",
"values" : [
{ "name" : "subdomain",
"description" : "(($[-]$)) Input field: Subdomain ids of the domain decomposition.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "region_id",
"description" : "(($[-]$)) Input field: Region ids.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "pressure_p0",
"description" : "(($[m]$)) Pressure solution - P0 interpolation.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "piezo_head_p0",
"description" : "(($[m]$)) Piezo head solution - P0 interpolation.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "velocity_p0",
"description" : "(($[ms^{-1}]$)) Velocity solution - P0 interpolation.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "flux",
"description" : "(($[ms^{-1}]$)) Darcy flow flux.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "anisotropy",
"description" : "(($[-]$)) Input field: Anisotropy of the conductivity tensor.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "cross_section",
"description" : "(($[m^{3-d}]$)) Input field: Complement dimension parameter (cross section for 1D, thickness for 2D).",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "conductivity",
"description" : "(($[ms^{-1}]$)) Input field: Isotropic conductivity scalar.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ 0, 1.79769e+308 ] }
}
},
{ "name" : "sigma",
"description" : "(($[-]$)) Input field: Transition coefficient between dimensions.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "water_source_density",
"description" : "(($[s^{-1}]$)) Input field: Water source density.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_type",
"description" : "(($[-]$)) Input field: Boundary condition type.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_pressure",
"description" : "(($[m]$)) Input field: Prescribed pressure value on the boundary. Used for all values of ``bc_type`` except ``none`` and ``seepage``. See documentation of ``bc_type`` for exact meaning of ``bc_pressure`` in individual boundary condition types.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_flux",
"description" : "(($[ms^{-1}]$)) Input field: Incoming water boundary flux. Used for bc_types : ``total_flux``, ``seepage``, ``river``.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_robin_sigma",
"description" : "(($[s^{-1}]$)) Input field: Conductivity coefficient in the ``total_flux`` or the ``river`` boundary condition type.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_switch_pressure",
"description" : "(($[m]$)) Input field: Critical switch pressure for ``seepage`` and ``river`` boundary conditions.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "init_pressure",
"description" : "(($[m]$)) Input field: Initial condition for pressure in time dependent problems.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "storativity",
"description" : "(($[m^{-1}]$)) Input field: Storativity (in time dependent problems).",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "gravity",
"description" : "(($[-]$)) Input field: Gravity vector.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_gravity",
"description" : "(($[-]$)) Input field: Boundary gravity vector.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "init_piezo_head",
"description" : "(($[m]$)) Input field: Init piezo head.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_piezo_head",
"description" : "(($[m]$)) Input field: Boundary piezo head.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_switch_piezo_head",
"description" : "(($[m]$)) Input field: Boundary switch piezo head.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "ref_pressure",
"description" : "(($[m]$)) Precomputed pressure of l2 difference output.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "ref_velocity",
"description" : "(($[ms^{-1}]$)) Precomputed velocity of l2 difference output.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "ref_divergence",
"description" : "(($[m]$)) Precomputed divergence of l2 difference output.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "water_content",
"description" : "(($[-]$)) Water content.\n                It is a fraction of water volume to the whole volume.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "conductivity_richards",
"description" : "(($[ms^{-1}]$)) Computed isotropic scalar conductivity by the soil model.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "water_content_saturated",
"description" : "(($[-]$)) Input field: Saturated water content (($ \\theta_s $)).\n                Relative volume of water in a reference volume of a saturated porous media.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "water_content_residual",
"description" : "(($[-]$)) Input field: Residual water content (($ \\theta_r $)).\n                Relative volume of water in a reference volume of an ideally dry porous media.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "genuchten_p_head_scale",
"description" : "(($[m^{-1}]$)) Input field: The van Genuchten pressure head scaling parameter (($ \\alpha $)).\n                It is related to the inverse of the air entry pressure, i.e. the pressure\n                where the relative water content starts to decrease below 1.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "genuchten_n_exponent",
"description" : "(($[-]$)) Input field: The van Genuchten exponent parameter (($ n $)).",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
}]
},{
"id" : "467ea27246344d0d",
"input_type" : "Record",
"name" : "SoilModel",
"attributes" : {},
"description" : "Soil model settings.",
"reducible_to_key" : "model_type",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "SoilModel" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "model_type",
"description" : "Selection of the globally applied soil model. In future we replace this key by a field for selection of the model.That will allow usage of different soil model in a single simulation.",
"default" : { "type" : "value at declaration",
"value" : "van_genuchten" },
"type" : "7aaebea19fb38282",
"attributes" : {}},
{ "key" : "cut_fraction",
"description" : "Fraction of the water content where we cut  and rescale the curve.",
"default" : { "type" : "value at declaration",
"value" : 0.999 },
"type" : "1b4eb6ffa02e242d",
"attributes" : {}}]
},{
"id" : "7aaebea19fb38282",
"input_type" : "Selection",
"name" : "Soil_Model_Type",
"attributes" : {},
"description" : "",
"values" : [
{ "name" : "van_genuchten",
"description" : "Van Genuchten soil model with cutting near zero.",
"attributes" : {}
},
{ "name" : "irmay",
"description" : "Irmay model for conductivity, Van Genuchten model for the water content. Suitable for bentonite.",
"attributes" : {}
}]
},{
"id" : "9da7724e008f20aa",
"input_type" : "Record",
"name" : "Coupling_Iterative",
"attributes" : {},
"description" : "Record with data for iterative coupling of flow and mechanics.\n",
"implements" : [ "80d21887eed8a69c" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Coupling_Iterative" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "max_it",
"description" : "Maximal count of HM iterations.",
"default" : { "type" : "value at declaration",
"value" : 100 },
"type" : "eb81e0a7d763c22c",
"attributes" : {}},
{ "key" : "min_it",
"description" : "Minimal count of HM iterations.",
"default" : { "type" : "value at declaration",
"value" : 1 },
"type" : "eb81e0a7d763c22c",
"attributes" : {}},
{ "key" : "a_tol",
"description" : "Absolute tolerance for difference in HM iteration.",
"default" : { "type" : "value at declaration",
"value" : 0 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "r_tol",
"description" : "Relative tolerance for difference in HM iteration.",
"default" : { "type" : "value at declaration",
"value" : 1e-7 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "user_fields",
"description" : "Input fields of the equation defined by user.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "7566ce39af59082f",
"attributes" : {}},
{ "key" : "time",
"description" : "Time governor setting.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "4ed8e9dc1e8acdde",
"attributes" : {}},
{ "key" : "flow_equation",
"description" : "Flow equation, provides the velocity field as a result.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "6292002353abd0a7",
"attributes" : {}},
{ "key" : "mechanics_equation",
"description" : "Mechanics, provides the displacement field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "f909b1a841634de5",
"attributes" : {}},
{ "key" : "input_fields",
"description" : "Input fields of the HM coupling.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "8af3c11ba60d1b1",
"attributes" : {}},
{ "key" : "iteration_parameter",
"description" : "Tuning parameter for iterative splitting. Its default value corresponds to a theoretically optimal value with fastest convergence.",
"default" : { "type" : "value at declaration",
"value" : 1 },
"type" : "84cd360b9259e5a9",
"attributes" : {}}]
},{
"id" : "7566ce39af59082f",
"input_type" : "Array",
"name" : "array_of_Coupling_Iterative:UserData",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "246033051fc9804d"
},
{
"id" : "246033051fc9804d",
"input_type" : "Record",
"name" : "Coupling_Iterative:UserData",
"attributes" : {},
"description" : "Record to set fields of the equation: Coupling_Iterative.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Coupling_Iterative:UserData" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "Name of user defined field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "shape_type",
"description" : "Shape of user field.",
"default" : { "type" : "value at declaration",
"value" : "scalar" },
"type" : "78eb0c1192f250a8",
"attributes" : {}},
{ "key" : "field",
"description" : "Instance of FieldAlgoBase descendant.\nPlease specify shape of field in 'shape_type' key.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "f235a5048685fc63",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}}]
},{
"id" : "f909b1a841634de5",
"input_type" : "Record",
"name" : "Mechanics_LinearElasticity_FE",
"attributes" : {},
"description" : "FEM for linear elasticity.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Mechanics_LinearElasticity_FE" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "user_fields",
"description" : "Input fields of the equation defined by user.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "390249c433ac0a44",
"attributes" : {}},
{ "key" : "time",
"description" : "Time governor setting.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "4ed8e9dc1e8acdde",
"attributes" : {}},
{ "key" : "balance",
"description" : "Settings for computing balance.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "834543a4ce6b852f",
"attributes" : {}},
{ "key" : "output_stream",
"description" : "Parameters of output stream.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "f128db3d75fb4d16",
"attributes" : {}},
{ "key" : "solver",
"description" : "Linear solver for elasticity.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "f94b0ac5e7eb31be",
"attributes" : {}},
{ "key" : "input_fields",
"description" : "Input fields of the equation.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "a041bbd4cb3ffad4",
"attributes" : {}},
{ "key" : "output",
"description" : "Setting of the field output.",
"default" : { "type" : "value at declaration",
"value" : { "fields": [ "displacement" ] } },
"type" : "f7b91a885fddef19",
"attributes" : {}},
{ "key" : "contact",
"description" : "Indicates the use of contact conditions on fractures.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}}]
},{
"id" : "390249c433ac0a44",
"input_type" : "Array",
"name" : "array_of_Mechanics_LinearElasticity_FE:UserData",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "4d48c67b5804e565"
},
{
"id" : "4d48c67b5804e565",
"input_type" : "Record",
"name" : "Mechanics_LinearElasticity_FE:UserData",
"attributes" : {},
"description" : "Record to set fields of the equation: Mechanics_LinearElasticity_FE.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Mechanics_LinearElasticity_FE:UserData" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "Name of user defined field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "shape_type",
"description" : "Shape of user field.",
"default" : { "type" : "value at declaration",
"value" : "scalar" },
"type" : "78eb0c1192f250a8",
"attributes" : {}},
{ "key" : "field",
"description" : "Instance of FieldAlgoBase descendant.\nPlease specify shape of field in 'shape_type' key.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "f235a5048685fc63",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}}]
},{
"id" : "a041bbd4cb3ffad4",
"input_type" : "Array",
"name" : "array_of_Mechanics_LinearElasticity_FE:Data",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "d5f6922d170a7c43"
},
{
"id" : "d5f6922d170a7c43",
"input_type" : "Record",
"name" : "Mechanics_LinearElasticity_FE:Data",
"attributes" : {},
"description" : "Record to set fields of the equation.\nThe fields are set only on the domain specified by one of the keys: 'region', 'rid'\nand after the time given by the key 'time'. The field setting can be overridden by\n any Mechanics_LinearElasticity_FE:Data record that comes later in the boundary data array.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Mechanics_LinearElasticity_FE:Data" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "region",
"description" : "Labels of the regions where to set fields. ",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "5cab3c5d6c792efa",
"attributes" : {}},
{ "key" : "rid",
"description" : "ID of the region where to set fields.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "eb81e0a7d763c22c",
"attributes" : {
"obsolete" : "Specification of the region by its ID is obsolete, will be removed in release 3.0.\nUse region label declared in the Mesh record or default label 'region_<ID>'."
}},
{ "key" : "time",
"description" : "Apply field setting in this record after this time.\nThese times have to form an increasing sequence.",
"default" : { "type" : "value at declaration",
"value" : 0.0 },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "bc_type",
"description" : "Type of boundary condition. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "b1ecbdec05bf94a4",
"attributes" : {
"field_default_value" : "\"traction\"",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_displacement",
"description" : "Prescribed displacement on boundary. (($[m]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_traction",
"description" : "Prescribed traction on boundary. (($[m^{-1}kgs^{-2}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -1, "md" : 0, "kg" : 1, "s" : -2, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_stress",
"description" : "Prescribed stress on boundary. (($[m^{-1}kgs^{-2}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -1, "md" : 0, "kg" : 1, "s" : -2, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "load",
"description" : "Prescribed bulk load. (($[m^{-3}kgs^{-2}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : -2, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "young_modulus",
"description" : "Young's modulus. (($[m^{-1}kgs^{-2}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -1, "md" : 0, "kg" : 1, "s" : -2, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "poisson_ratio",
"description" : "Poisson's ratio. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "fracture_sigma",
"description" : "Coefficient of transfer of forces through fractures. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "initial_stress",
"description" : "Initial stress tensor. (($[m^{-1}kgs^{-2}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -1, "md" : 0, "kg" : 1, "s" : -2, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "cross_section_min",
"description" : "Minimal cross-section of fractures. (($[m^{3-d}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 3, "md" : -1, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "lame_mu",
"description" : "Field lame_mu. (($[m^{-1}kgs^{-2}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -1, "md" : 0, "kg" : 1, "s" : -2, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "lame_lambda",
"description" : "Field lame_lambda. (($[m^{-1}kgs^{-2}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -1, "md" : 0, "kg" : 1, "s" : -2, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "dirichlet_penalty",
"description" : "Field dirichlet_penalty. (($[m^{-1}kgs^{-2}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -1, "md" : 0, "kg" : 1, "s" : -2, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}}]
},{
"id" : "b1ecbdec05bf94a4",
"input_type" : "Abstract",
"name" : "Field_",
"generic_type" : "4533cf4b8e7d36e6",
"parameters" : {"element_input_type" : "badd029255cff680"},
"attributes" : {},
"description" : "Abstract for all time-space functions.",
"default_descendant" : "cbb9c189d1b8d99b",
"implementations" : [
"304e65db0c20350c",
"cbb9c189d1b8d99b",
"47009cadb4b292a9",
"46ca1fcf4d2d9607",
"470d9c76214ec7e7"]},{
"id" : "cbb9c189d1b8d99b",
"input_type" : "Record",
"name" : "FieldConstant",
"generic_type" : "bfc76651061a8171",
"parameters" : {"element_input_type" : "badd029255cff680"},
"attributes" : {},
"description" : " Field constant in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "value",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldConstant" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the constant field. For vector values, you can use scalar value to enter constant vector. For square (($N\\times N$))-matrix values, you can use:  - vector of size (($N$)) to enter diagonal matrix\n\n - vector of size (($\\frac12N(N+1)$)) to enter symmetric matrix (upper triangle, row by row)\n - scalar to enter multiple of the unit matrix.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "522915ae884d1d4d",
"attributes" : {}}]
},{
"id" : "522915ae884d1d4d",
"input_type" : "Array",
"name" : "array_of_array_of_Elasticity_BC_Type",
"generic_type" : "659a7f30abaced74",
"parameters" : {"element_input_type" : "badd029255cff680"},
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "d725b8bc8e9cccdb"
},
{
"id" : "d725b8bc8e9cccdb",
"input_type" : "Array",
"name" : "array_of_Elasticity_BC_Type",
"generic_type" : "b23baefb3b186e07",
"parameters" : {"element_input_type" : "badd029255cff680"},
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "badd029255cff680"
},
{
"id" : "badd029255cff680",
"input_type" : "Selection",
"name" : "Elasticity_BC_Type",
"attributes" : {},
"description" : "Types of boundary conditions for mechanics.",
"values" : [
{ "name" : "displacement",
"description" : "Prescribed displacement.",
"attributes" : {}
},
{ "name" : "displacement_n",
"description" : "Prescribed displacement in the normal direction to the boundary.",
"attributes" : {}
},
{ "name" : "traction",
"description" : "Prescribed traction.",
"attributes" : {}
},
{ "name" : "stress",
"description" : "Prescribed stress tensor.",
"attributes" : {}
}]
},{
"id" : "46ca1fcf4d2d9607",
"input_type" : "Record",
"name" : "FieldTimeFunction",
"generic_type" : "59b3b13e22d368da",
"parameters" : {"element_input_type" : "badd029255cff680"},
"attributes" : {},
"description" : " Field time-dependent function in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "time_function",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldTimeFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "time_function",
"description" : "Values of time series initialization of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "bf252cc4fc83f308",
"attributes" : {}}]
},{
"id" : "bf252cc4fc83f308",
"input_type" : "Record",
"name" : "TableFunction",
"generic_type" : "fdf996f8aad8ce94",
"parameters" : {"element_input_type" : "badd029255cff680"},
"attributes" : {},
"description" : "Allow set variable series initialization of Fields.",
"reducible_to_key" : "values",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "TableFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "values",
"description" : "Initizaliation values of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "45ee9b6d6255ba78",
"attributes" : {}}]
},{
"id" : "45ee9b6d6255ba78",
"input_type" : "Array",
"name" : "array_of_IndependentValue",
"generic_type" : "a328e51c39a62682",
"parameters" : {"element_input_type" : "badd029255cff680"},
"attributes" : {},
"range" : [2, 4294967295],
"subtype" : "d3e6b20d0b8b29c4"
},
{
"id" : "d3e6b20d0b8b29c4",
"input_type" : "Tuple",
"name" : "IndependentValue",
"generic_type" : "8a4811df191df3de",
"parameters" : {"element_input_type" : "badd029255cff680"},
"attributes" : {},
"description" : "Value of Field for time variable.",
"keys" : [
{ "key" : "t",
"description" : "Time stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "5d2f1eed72fecb5f",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the field in given stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "522915ae884d1d4d",
"attributes" : {}}]
},{
"id" : "f7b91a885fddef19",
"input_type" : "Record",
"name" : "EquationOutput",
"generic_type" : "bd69893696d15c6e",
"parameters" : {"output_field_selection" : "f2ce29f80daae8c4"},
"attributes" : {},
"description" : "Output of the equation's fields.The output is done through the output stream of the associated balance law equation.The stream defines output format for the full space information in selected times and observe points for the full time information. The key 'fields' select the fields for the full spatial output.The set of output times may be specified  per field otherwise common time set 'times' is used. If even this is not providedthe time set of the output_stream is used. The initial time of the equation is automatically added to the time set of every selected field. The end time of the equation is automatically added to the common output time set.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "EquationOutput" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for the output fields without is own time series specification.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_input_times",
"description" : "Add all input time points of the equation, mentioned in the 'input_fields' list, also as the output points.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "fields",
"description" : "Array of output fields and their individual output settings.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "d01c59f9520fd080",
"attributes" : {}},
{ "key" : "observe_fields",
"description" : "Array of the fields evaluated in the observe points of the associated output stream.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "7ef94ea6ed7de966",
"attributes" : {}}]
},{
"id" : "7ef94ea6ed7de966",
"input_type" : "Array",
"name" : "array_of_Mechanics_LinearElasticity_FE:OutputFields",
"generic_type" : "c20515aa9143e28e",
"parameters" : {"output_field_selection" : "f2ce29f80daae8c4"},
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "f2ce29f80daae8c4"
},
{
"id" : "f2ce29f80daae8c4",
"input_type" : "Selection",
"name" : "Mechanics_LinearElasticity_FE:OutputFields",
"attributes" : {},
"description" : "Selection of output fields for the Mechanics_LinearElasticity_FE model.\n",
"values" : [
{ "name" : "bc_type",
"description" : "(($[-]$)) Input field: Type of boundary condition.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_displacement",
"description" : "(($[m]$)) Input field: Prescribed displacement on boundary.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_traction",
"description" : "(($[m^{-1}kgs^{-2}]$)) Input field: Prescribed traction on boundary.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_stress",
"description" : "(($[m^{-1}kgs^{-2}]$)) Input field: Prescribed stress on boundary.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "load",
"description" : "(($[m^{-3}kgs^{-2}]$)) Input field: Prescribed bulk load.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "young_modulus",
"description" : "(($[m^{-1}kgs^{-2}]$)) Input field: Young's modulus.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "poisson_ratio",
"description" : "(($[-]$)) Input field: Poisson's ratio.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "fracture_sigma",
"description" : "(($[-]$)) Input field: Coefficient of transfer of forces through fractures.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "initial_stress",
"description" : "(($[m^{-1}kgs^{-2}]$)) Input field: Initial stress tensor.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "region_id",
"description" : "(($[-]$)) Input field: ",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "subdomain",
"description" : "(($[-]$)) Input field: ",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "cross_section_min",
"description" : "(($[m^{3-d}]$)) Input field: Minimal cross-section of fractures.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "displacement",
"description" : "(($[m]$)) Displacement vector field output.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "stress",
"description" : "(($[m^{-1}kgs^{-2}]$)) Stress tensor output.",
"attributes" : {
"field_value_shape" : { "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "von_mises_stress",
"description" : "(($[m^{-1}kgs^{-2}]$)) von Mises stress output.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "mean_stress",
"description" : "(($[m^{-1}kgs^{-2}]$)) mean stress output.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "cross_section_updated",
"description" : "(($[m]$)) Cross-section after deformation - output.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "displacement_divergence",
"description" : "(($[-]$)) Displacement divergence output.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "lame_mu",
"description" : "(($[m^{-1}kgs^{-2}]$)) Input field: Field lame_mu.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "lame_lambda",
"description" : "(($[m^{-1}kgs^{-2}]$)) Input field: Field lame_lambda.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "dirichlet_penalty",
"description" : "(($[m^{-1}kgs^{-2}]$)) Input field: Field dirichlet_penalty.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
}]
},{
"id" : "8af3c11ba60d1b1",
"input_type" : "Array",
"name" : "array_of_Coupling_Iterative:Data",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "3ac33ae2bc975099"
},
{
"id" : "3ac33ae2bc975099",
"input_type" : "Record",
"name" : "Coupling_Iterative:Data",
"attributes" : {},
"description" : "Record to set fields of the equation.\nThe fields are set only on the domain specified by one of the keys: 'region', 'rid'\nand after the time given by the key 'time'. The field setting can be overridden by\n any Coupling_Iterative:Data record that comes later in the boundary data array.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Coupling_Iterative:Data" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "region",
"description" : "Labels of the regions where to set fields. ",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "5cab3c5d6c792efa",
"attributes" : {}},
{ "key" : "rid",
"description" : "ID of the region where to set fields.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "eb81e0a7d763c22c",
"attributes" : {
"obsolete" : "Specification of the region by its ID is obsolete, will be removed in release 3.0.\nUse region label declared in the Mesh record or default label 'region_<ID>'."
}},
{ "key" : "time",
"description" : "Apply field setting in this record after this time.\nThese times have to form an increasing sequence.",
"default" : { "type" : "value at declaration",
"value" : 0.0 },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "biot_alpha",
"description" : "Biot poroelastic coefficient. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "fluid_density",
"description" : "Volumetric mass density of the fluid. (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "gravity",
"description" : "Gravitational acceleration constant. (($[ms^{-2}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "9.81",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : -2, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}}]
},{
"id" : "f9269ef230e25a73",
"input_type" : "Abstract",
"name" : "AdvectionProcess",
"attributes" : {},
"description" : "Abstract advection process. In particular: transport of substances or heat transfer.",
"implementations" : [
"8e0fab8b9facb27d",
"70b0d7fcc06fbeb5"]},{
"id" : "8e0fab8b9facb27d",
"input_type" : "Record",
"name" : "Coupling_OperatorSplitting",
"attributes" : {
"subfields_address" : "/problem/solute_equation/substances/*/name"
},
"description" : "Transport by convection and/or diffusion\ncoupled with reaction and adsorption model (ODE per element)\n via operator splitting.",
"implements" : [ "f9269ef230e25a73" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Coupling_OperatorSplitting" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "time",
"description" : "Time governor setting.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "4ed8e9dc1e8acdde",
"attributes" : {}},
{ "key" : "balance",
"description" : "Settings for computing mass balance.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "834543a4ce6b852f",
"attributes" : {}},
{ "key" : "output_stream",
"description" : "Output stream settings.\n Specify file format, precision etc.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "f128db3d75fb4d16",
"attributes" : {}},
{ "key" : "substances",
"description" : "Specification of transported substances.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "b17d3c0e4e26e1e0",
"attributes" : {}},
{ "key" : "transport",
"description" : "Type of the numerical method for the transport equation.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "50cfc0f0af4e954a",
"attributes" : {}},
{ "key" : "reaction_term",
"description" : "Reaction model involved in transport.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "139e313835566b7e",
"attributes" : {}}]
},{
"id" : "b17d3c0e4e26e1e0",
"input_type" : "Array",
"name" : "array_of_Substance",
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "be56501a8ffd8902"
},
{
"id" : "be56501a8ffd8902",
"input_type" : "Record",
"name" : "Substance",
"attributes" : {},
"description" : "Chemical substance.",
"reducible_to_key" : "name",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Substance" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "Name of the substance.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "molar_mass",
"description" : "Molar mass of the substance [kg/mol].",
"default" : { "type" : "value at declaration",
"value" : 1 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}}]
},{
"id" : "50cfc0f0af4e954a",
"input_type" : "Abstract",
"name" : "Solute",
"attributes" : {},
"description" : "Transport of soluted  substances.",
"implementations" : [
"d2492c98ff926913",
"802ac710eeced6c5"]},{
"id" : "d2492c98ff926913",
"input_type" : "Record",
"name" : "Solute_Advection_FV",
"attributes" : {},
"description" : "Finite volume method, explicit in time, for advection only solute transport.",
"implements" : [ "50cfc0f0af4e954a" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Solute_Advection_FV" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "user_fields",
"description" : "Input fields of the equation defined by user.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f9c24120486ae03c",
"attributes" : {}},
{ "key" : "input_fields",
"description" : "",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "6c40610052319665",
"attributes" : {}},
{ "key" : "output",
"description" : "Specification of output fields and output times.",
"default" : { "type" : "value at declaration",
"value" : { "fields": [ "conc" ] } },
"type" : "4ea9b1546915814e",
"attributes" : {}}]
},{
"id" : "f9c24120486ae03c",
"input_type" : "Array",
"name" : "array_of_Solute_Advection_FV:UserData",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "bbed4a58c597e5bd"
},
{
"id" : "bbed4a58c597e5bd",
"input_type" : "Record",
"name" : "Solute_Advection_FV:UserData",
"attributes" : {},
"description" : "Record to set fields of the equation: Solute_Advection_FV.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Solute_Advection_FV:UserData" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "Name of user defined field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "shape_type",
"description" : "Shape of user field.",
"default" : { "type" : "value at declaration",
"value" : "scalar" },
"type" : "78eb0c1192f250a8",
"attributes" : {}},
{ "key" : "field",
"description" : "Instance of FieldAlgoBase descendant.\nPlease specify shape of field in 'shape_type' key.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "f235a5048685fc63",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}}]
},{
"id" : "6c40610052319665",
"input_type" : "Array",
"name" : "array_of_Solute_Advection_FV:Data",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "f2ff947b1f1b9ab1"
},
{
"id" : "f2ff947b1f1b9ab1",
"input_type" : "Record",
"name" : "Solute_Advection_FV:Data",
"attributes" : {},
"description" : "Record to set fields of the equation.\nThe fields are set only on the domain specified by one of the keys: 'region', 'rid'\nand after the time given by the key 'time'. The field setting can be overridden by\n any Solute_Advection_FV:Data record that comes later in the boundary data array.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Solute_Advection_FV:Data" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "region",
"description" : "Labels of the regions where to set fields. ",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "5cab3c5d6c792efa",
"attributes" : {}},
{ "key" : "rid",
"description" : "ID of the region where to set fields.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "eb81e0a7d763c22c",
"attributes" : {
"obsolete" : "Specification of the region by its ID is obsolete, will be removed in release 3.0.\nUse region label declared in the Mesh record or default label 'region_<ID>'."
}},
{ "key" : "time",
"description" : "Apply field setting in this record after this time.\nThese times have to form an increasing sequence.",
"default" : { "type" : "value at declaration",
"value" : 0.0 },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "porosity",
"description" : "Porosity of the mobile phase. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sources_density",
"description" : "Density of concentration sources. (($[m^{-3}kgs^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sources_sigma",
"description" : "Concentration flux. (($[s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sources_conc",
"description" : "Concentration sources threshold. (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_conc",
"description" : "Boundary condition for concentration of substances. (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "init_conc",
"description" : "Initial values for concentration of substances. (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}}]
},{
"id" : "c6d84a1cdf559c06",
"input_type" : "Array",
"name" : "array_of_Field_",
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "f235a5048685fc63"
},
{
"id" : "4ea9b1546915814e",
"input_type" : "Record",
"name" : "EquationOutput",
"generic_type" : "bd69893696d15c6e",
"parameters" : {"output_field_selection" : "3732958989252dd1"},
"attributes" : {},
"description" : "Output of the equation's fields.The output is done through the output stream of the associated balance law equation.The stream defines output format for the full space information in selected times and observe points for the full time information. The key 'fields' select the fields for the full spatial output.The set of output times may be specified  per field otherwise common time set 'times' is used. If even this is not providedthe time set of the output_stream is used. The initial time of the equation is automatically added to the time set of every selected field. The end time of the equation is automatically added to the common output time set.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "EquationOutput" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for the output fields without is own time series specification.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_input_times",
"description" : "Add all input time points of the equation, mentioned in the 'input_fields' list, also as the output points.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "fields",
"description" : "Array of output fields and their individual output settings.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "d01c59f9520fd080",
"attributes" : {}},
{ "key" : "observe_fields",
"description" : "Array of the fields evaluated in the observe points of the associated output stream.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "71cf0f08860fc244",
"attributes" : {}}]
},{
"id" : "71cf0f08860fc244",
"input_type" : "Array",
"name" : "array_of_Solute_Advection_FV:OutputFields",
"generic_type" : "c20515aa9143e28e",
"parameters" : {"output_field_selection" : "3732958989252dd1"},
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "3732958989252dd1"
},
{
"id" : "3732958989252dd1",
"input_type" : "Selection",
"name" : "Solute_Advection_FV:OutputFields",
"attributes" : {},
"description" : "Selection of output fields for the Solute_Advection_FV model.\n",
"values" : [
{ "name" : "porosity",
"description" : "(($[-]$)) Input field: Porosity of the mobile phase.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "water_content",
"description" : "(($[-]$)) Input field: INTERNAL. Water content passed from unsaturated Darcy flow model.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sources_density",
"description" : "(($[m^{-3}kgs^{-1}]$)) Input field: Density of concentration sources.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sources_sigma",
"description" : "(($[s^{-1}]$)) Input field: Concentration flux.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sources_conc",
"description" : "(($[m^{-3}kg]$)) Input field: Concentration sources threshold.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_conc",
"description" : "(($[m^{-3}kg]$)) Input field: Boundary condition for concentration of substances.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "init_conc",
"description" : "(($[m^{-3}kg]$)) Input field: Initial values for concentration of substances.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "conc",
"description" : "(($[m^{-3}kg]$)) Concentration solution.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "region_id",
"description" : "(($[-]$)) Input field: Region ids.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "subdomain",
"description" : "(($[-]$)) Input field: Subdomain ids of the domain decomposition.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
}]
},{
"id" : "802ac710eeced6c5",
"input_type" : "Record",
"name" : "Solute_AdvectionDiffusion_DG",
"attributes" : {},
"description" : "Discontinuous Galerkin (DG) solver for solute transport.",
"implements" : [ "50cfc0f0af4e954a" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Solute_AdvectionDiffusion_DG" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "user_fields",
"description" : "Input fields of the equation defined by user.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "da1c98b9c3a21e87",
"attributes" : {}},
{ "key" : "solvent_density",
"description" : "Density of the solvent [ (($kg.m^{-3}$)) ].",
"default" : { "type" : "value at declaration",
"value" : 1.0 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "solver",
"description" : "Solver for the linear system.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "f94b0ac5e7eb31be",
"attributes" : {}},
{ "key" : "input_fields",
"description" : "Input fields of the equation.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "77c219b5814e25cd",
"attributes" : {}},
{ "key" : "dg_variant",
"description" : "Variant of the interior penalty discontinuous Galerkin method.",
"default" : { "type" : "value at declaration",
"value" : "non-symmetric" },
"type" : "bd2bde8853122140",
"attributes" : {}},
{ "key" : "dg_order",
"description" : "Polynomial order for the finite element in DG method (order 0 is suitable if there is no diffusion/dispersion).",
"default" : { "type" : "value at declaration",
"value" : 1 },
"type" : "eba3f588241ac9a3",
"attributes" : {}},
{ "key" : "init_projection",
"description" : "If true, use DG projection of the initial condition field.Otherwise, evaluate initial condition field directly (well suited for reading native data).",
"default" : { "type" : "value at declaration",
"value" : true },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "output",
"description" : "Specification of output fields and output times.",
"default" : { "type" : "value at declaration",
"value" : { "fields": [ "conc"] } },
"type" : "2787558b7264ece9",
"attributes" : {}}]
},{
"id" : "da1c98b9c3a21e87",
"input_type" : "Array",
"name" : "array_of_Solute_AdvectionDiffusion_DG:UserData",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "b608158ebef6e106"
},
{
"id" : "b608158ebef6e106",
"input_type" : "Record",
"name" : "Solute_AdvectionDiffusion_DG:UserData",
"attributes" : {},
"description" : "Record to set fields of the equation: Solute_AdvectionDiffusion_DG.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Solute_AdvectionDiffusion_DG:UserData" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "Name of user defined field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "shape_type",
"description" : "Shape of user field.",
"default" : { "type" : "value at declaration",
"value" : "scalar" },
"type" : "78eb0c1192f250a8",
"attributes" : {}},
{ "key" : "field",
"description" : "Instance of FieldAlgoBase descendant.\nPlease specify shape of field in 'shape_type' key.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "f235a5048685fc63",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}}]
},{
"id" : "77c219b5814e25cd",
"input_type" : "Array",
"name" : "array_of_Solute_AdvectionDiffusion_DG:Data",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "35c443dd878ef8aa"
},
{
"id" : "35c443dd878ef8aa",
"input_type" : "Record",
"name" : "Solute_AdvectionDiffusion_DG:Data",
"attributes" : {},
"description" : "Record to set fields of the equation.\nThe fields are set only on the domain specified by one of the keys: 'region', 'rid'\nand after the time given by the key 'time'. The field setting can be overridden by\n any Solute_AdvectionDiffusion_DG:Data record that comes later in the boundary data array.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Solute_AdvectionDiffusion_DG:Data" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "region",
"description" : "Labels of the regions where to set fields. ",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "5cab3c5d6c792efa",
"attributes" : {}},
{ "key" : "rid",
"description" : "ID of the region where to set fields.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "eb81e0a7d763c22c",
"attributes" : {
"obsolete" : "Specification of the region by its ID is obsolete, will be removed in release 3.0.\nUse region label declared in the Mesh record or default label 'region_<ID>'."
}},
{ "key" : "time",
"description" : "Apply field setting in this record after this time.\nThese times have to form an increasing sequence.",
"default" : { "type" : "value at declaration",
"value" : 0.0 },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "porosity",
"description" : "Porosity of the mobile phase. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sources_density",
"description" : "Density of concentration sources. (($[m^{-3}kgs^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sources_sigma",
"description" : "Concentration flux. (($[s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sources_conc",
"description" : "Concentration sources threshold. (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_type",
"description" : "Type of boundary condition. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "117fb374e767301f",
"attributes" : {
"field_default_value" : "\"inflow\"",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_conc",
"description" : "Dirichlet boundary condition (for each substance). (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_flux",
"description" : "Flux in Neumann boundary condition. (($[m^{1-d}kgs^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : -1, "kg" : 1, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_robin_sigma",
"description" : "Conductivity coefficient in Robin boundary condition. (($[m^{4-d}s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 4, "md" : -1, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "init_conc",
"description" : "Initial values for concentration of substances. (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "disp_l",
"description" : "Longitudinal dispersivity in the liquid (for each substance). (($[m]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "disp_t",
"description" : "Transverse dispersivity in the liquid (for each substance). (($[m]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "diff_m",
"description" : "Molecular diffusivity in the liquid (for each substance). (($[m^{2}s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 2, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "rock_density",
"description" : "Rock matrix density. (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sorption_coefficient",
"description" : "Coefficient of linear sorption. (($[m^{3}kg^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 3, "md" : 0, "kg" : -1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "v_norm",
"description" : "Velocity norm field. (($[ms^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "mass_matrix_coef",
"description" : "Matrix coefficients computed by model in mass assemblation. (($[m^{3-d}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 3, "md" : -1, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "retardation_coef",
"description" : "Retardation coefficients computed by model in mass assemblation. (($[m^{3-d}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 3, "md" : -1, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sources_density_out",
"description" : "Concentration sources output - density of substance source, only positive part is used.. (($[m^{-d}kgs^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : -1, "kg" : 1, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sources_sigma_out",
"description" : "Concentration sources - Robin type, in_flux = sources_sigma * (sources_conc - mobile_conc). (($[m^{3-d}s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 3, "md" : -1, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sources_conc_out",
"description" : "Concentration sources output. (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "advection_coef",
"description" : "Advection coefficients model. (($[ms^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "diffusion_coef",
"description" : "Diffusion coefficients model. (($[m^{2}s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 2, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "fracture_sigma",
"description" : "Coefficient of diffusive transfer through fractures (for each substance). (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "dg_penalty",
"description" : "Penalty parameter influencing the discontinuity of the solution (for each substance). Its default value 1 is sufficient in most cases. Higher value diminishes the inter-element jumps. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}}]
},{
"id" : "117fb374e767301f",
"input_type" : "Array",
"name" : "array_of_Field_",
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "fb643cca60d10d45"
},
{
"id" : "fb643cca60d10d45",
"input_type" : "Abstract",
"name" : "Field_",
"generic_type" : "4533cf4b8e7d36e6",
"parameters" : {"element_input_type" : "f63083f682ee8ae"},
"attributes" : {},
"description" : "Abstract for all time-space functions.",
"default_descendant" : "f9109f6989ed8ba9",
"implementations" : [
"304e65db0c20350c",
"f9109f6989ed8ba9",
"47009cadb4b292a9",
"76a33e55e8af5eac",
"470d9c76214ec7e7"]},{
"id" : "f9109f6989ed8ba9",
"input_type" : "Record",
"name" : "FieldConstant",
"generic_type" : "bfc76651061a8171",
"parameters" : {"element_input_type" : "f63083f682ee8ae"},
"attributes" : {},
"description" : " Field constant in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "value",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldConstant" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the constant field. For vector values, you can use scalar value to enter constant vector. For square (($N\\times N$))-matrix values, you can use:  - vector of size (($N$)) to enter diagonal matrix\n\n - vector of size (($\\frac12N(N+1)$)) to enter symmetric matrix (upper triangle, row by row)\n - scalar to enter multiple of the unit matrix.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "9fbbe9ac3df023fd",
"attributes" : {}}]
},{
"id" : "9fbbe9ac3df023fd",
"input_type" : "Array",
"name" : "array_of_array_of_Solute_AdvectionDiffusion_BC_Type",
"generic_type" : "659a7f30abaced74",
"parameters" : {"element_input_type" : "f63083f682ee8ae"},
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "1d3fa506448ef8b8"
},
{
"id" : "1d3fa506448ef8b8",
"input_type" : "Array",
"name" : "array_of_Solute_AdvectionDiffusion_BC_Type",
"generic_type" : "b23baefb3b186e07",
"parameters" : {"element_input_type" : "f63083f682ee8ae"},
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "f63083f682ee8ae"
},
{
"id" : "f63083f682ee8ae",
"input_type" : "Selection",
"name" : "Solute_AdvectionDiffusion_BC_Type",
"attributes" : {},
"description" : "Types of boundary conditions for advection-diffusion solute transport model.",
"values" : [
{ "name" : "inflow",
"description" : "Default transport boundary condition.\nOn water inflow (($(q_w \\le 0)$)), total flux is given by the reference concentration 'bc_conc'. On water outflow we prescribe zero diffusive flux, i.e. the mass flows out only due to advection.",
"attributes" : {}
},
{ "name" : "dirichlet",
"description" : "Dirichlet boundary condition (($ c = c_D $)).\nThe prescribed concentration (($c_D$)) is specified by the field 'bc_conc'.",
"attributes" : {}
},
{ "name" : "total_flux",
"description" : "Total mass flux boundary condition.\nThe prescribed total incoming flux can have the general form (($\\delta(f_N+\\sigma_R(c_R-c) )$)), where the absolute flux (($f_N$)) is specified by the field 'bc_flux', the transition parameter (($\\sigma_R$)) by 'bc_robin_sigma', and the reference concentration (($c_R$)) by 'bc_conc'.",
"attributes" : {}
},
{ "name" : "diffusive_flux",
"description" : "Diffusive flux boundary condition.\nThe prescribed incoming mass flux due to diffusion can have the general form (($\\delta(f_N+\\sigma_R(c_R-c) )$)), where the absolute flux (($f_N$)) is specified by the field 'bc_flux', the transition parameter (($\\sigma_R$)) by 'bc_robin_sigma', and the reference concentration (($c_R$)) by 'bc_conc'.",
"attributes" : {}
}]
},{
"id" : "76a33e55e8af5eac",
"input_type" : "Record",
"name" : "FieldTimeFunction",
"generic_type" : "59b3b13e22d368da",
"parameters" : {"element_input_type" : "f63083f682ee8ae"},
"attributes" : {},
"description" : " Field time-dependent function in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "time_function",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldTimeFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "time_function",
"description" : "Values of time series initialization of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "93a21a23fbdcd45a",
"attributes" : {}}]
},{
"id" : "93a21a23fbdcd45a",
"input_type" : "Record",
"name" : "TableFunction",
"generic_type" : "fdf996f8aad8ce94",
"parameters" : {"element_input_type" : "f63083f682ee8ae"},
"attributes" : {},
"description" : "Allow set variable series initialization of Fields.",
"reducible_to_key" : "values",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "TableFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "values",
"description" : "Initizaliation values of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "cf00263c4075724f",
"attributes" : {}}]
},{
"id" : "cf00263c4075724f",
"input_type" : "Array",
"name" : "array_of_IndependentValue",
"generic_type" : "a328e51c39a62682",
"parameters" : {"element_input_type" : "f63083f682ee8ae"},
"attributes" : {},
"range" : [2, 4294967295],
"subtype" : "41dfbd7139da4b16"
},
{
"id" : "41dfbd7139da4b16",
"input_type" : "Tuple",
"name" : "IndependentValue",
"generic_type" : "8a4811df191df3de",
"parameters" : {"element_input_type" : "f63083f682ee8ae"},
"attributes" : {},
"description" : "Value of Field for time variable.",
"keys" : [
{ "key" : "t",
"description" : "Time stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "5d2f1eed72fecb5f",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the field in given stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "9fbbe9ac3df023fd",
"attributes" : {}}]
},{
"id" : "bd2bde8853122140",
"input_type" : "Selection",
"name" : "DG_variant",
"attributes" : {},
"description" : "Type of penalty term.",
"values" : [
{ "name" : "non-symmetric",
"description" : "non-symmetric weighted interior penalty DG method",
"attributes" : {}
},
{ "name" : "incomplete",
"description" : "incomplete weighted interior penalty DG method",
"attributes" : {}
},
{ "name" : "symmetric",
"description" : "symmetric weighted interior penalty DG method",
"attributes" : {}
}]
},{
"id" : "eba3f588241ac9a3",
"input_type" : "Integer",
"name" : "Integer",
"attributes" : {},
"range" : [0, 3]
},{
"id" : "2787558b7264ece9",
"input_type" : "Record",
"name" : "EquationOutput",
"generic_type" : "bd69893696d15c6e",
"parameters" : {"output_field_selection" : "992bdcc6d7023964"},
"attributes" : {},
"description" : "Output of the equation's fields.The output is done through the output stream of the associated balance law equation.The stream defines output format for the full space information in selected times and observe points for the full time information. The key 'fields' select the fields for the full spatial output.The set of output times may be specified  per field otherwise common time set 'times' is used. If even this is not providedthe time set of the output_stream is used. The initial time of the equation is automatically added to the time set of every selected field. The end time of the equation is automatically added to the common output time set.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "EquationOutput" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for the output fields without is own time series specification.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_input_times",
"description" : "Add all input time points of the equation, mentioned in the 'input_fields' list, also as the output points.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "fields",
"description" : "Array of output fields and their individual output settings.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "d01c59f9520fd080",
"attributes" : {}},
{ "key" : "observe_fields",
"description" : "Array of the fields evaluated in the observe points of the associated output stream.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "797f476b3d8753e0",
"attributes" : {}}]
},{
"id" : "797f476b3d8753e0",
"input_type" : "Array",
"name" : "array_of_Solute_AdvectionDiffusion_DG:OutputFields",
"generic_type" : "c20515aa9143e28e",
"parameters" : {"output_field_selection" : "992bdcc6d7023964"},
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "992bdcc6d7023964"
},
{
"id" : "992bdcc6d7023964",
"input_type" : "Selection",
"name" : "Solute_AdvectionDiffusion_DG:OutputFields",
"attributes" : {},
"description" : "Selection of output fields for the Solute_AdvectionDiffusion_DG model.\n",
"values" : [
{ "name" : "porosity",
"description" : "(($[-]$)) Input field: Porosity of the mobile phase.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "water_content",
"description" : "(($[-]$)) Input field: INTERNAL. Water content passed from unsaturated Darcy flow model.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sources_density",
"description" : "(($[m^{-3}kgs^{-1}]$)) Input field: Density of concentration sources.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sources_sigma",
"description" : "(($[s^{-1}]$)) Input field: Concentration flux.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sources_conc",
"description" : "(($[m^{-3}kg]$)) Input field: Concentration sources threshold.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_type",
"description" : "(($[-]$)) Input field: Type of boundary condition.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_conc",
"description" : "(($[m^{-3}kg]$)) Input field: Dirichlet boundary condition (for each substance).",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_flux",
"description" : "(($[m^{1-d}kgs^{-1}]$)) Input field: Flux in Neumann boundary condition.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_robin_sigma",
"description" : "(($[m^{4-d}s^{-1}]$)) Input field: Conductivity coefficient in Robin boundary condition.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "init_conc",
"description" : "(($[m^{-3}kg]$)) Input field: Initial values for concentration of substances.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "disp_l",
"description" : "(($[m]$)) Input field: Longitudinal dispersivity in the liquid (for each substance).",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "disp_t",
"description" : "(($[m]$)) Input field: Transverse dispersivity in the liquid (for each substance).",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "diff_m",
"description" : "(($[m^{2}s^{-1}]$)) Input field: Molecular diffusivity in the liquid (for each substance).",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "rock_density",
"description" : "(($[m^{-3}kg]$)) Input field: Rock matrix density.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sorption_coefficient",
"description" : "(($[m^{3}kg^{-1}]$)) Input field: Coefficient of linear sorption.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "conc",
"description" : "(($[m^{-3}kg]$)) Concentration solution.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "v_norm",
"description" : "(($[ms^{-1}]$)) Input field: Velocity norm field.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "mass_matrix_coef",
"description" : "(($[m^{3-d}]$)) Input field: Matrix coefficients computed by model in mass assemblation.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "retardation_coef",
"description" : "(($[m^{3-d}]$)) Input field: Retardation coefficients computed by model in mass assemblation.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sources_density_out",
"description" : "(($[m^{-d}kgs^{-1}]$)) Input field: Concentration sources output - density of substance source, only positive part is used..",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sources_sigma_out",
"description" : "(($[m^{3-d}s^{-1}]$)) Input field: Concentration sources - Robin type, in_flux = sources_sigma * (sources_conc - mobile_conc).",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sources_conc_out",
"description" : "(($[m^{-3}kg]$)) Input field: Concentration sources output.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "advection_coef",
"description" : "(($[ms^{-1}]$)) Input field: Advection coefficients model.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "diffusion_coef",
"description" : "(($[m^{2}s^{-1}]$)) Input field: Diffusion coefficients model.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "fracture_sigma",
"description" : "(($[-]$)) Input field: Coefficient of diffusive transfer through fractures (for each substance).",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "dg_penalty",
"description" : "(($[-]$)) Input field: Penalty parameter influencing the discontinuity of the solution (for each substance). Its default value 1 is sufficient in most cases. Higher value diminishes the inter-element jumps.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "region_id",
"description" : "(($[-]$)) Input field: Region ids.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "subdomain",
"description" : "(($[-]$)) Input field: Subdomain ids of the domain decomposition.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
}]
},{
"id" : "139e313835566b7e",
"input_type" : "Abstract",
"name" : "ReactionTerm",
"attributes" : {},
"description" : "Abstract equation for a reaction term (dual porosity, sorption, reactions). Can be part of coupling with a transport equation via. operator splitting.",
"implementations" : [
"212d47de91519692",
"fb2fe7f8c52123fe",
"9d38e1c12ceb4dd4",
"fc83ffb10d023f16"]},{
"id" : "212d47de91519692",
"input_type" : "Record",
"name" : "FirstOrderReaction",
"attributes" : {},
"description" : "A model of first order chemical reactions (decompositions of a reactant into products).",
"implements" : [ "139e313835566b7e", "d5074bcd180ab45a", "dda0c0490e4e71a5", "c1bbb3dd6820985e" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FirstOrderReaction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "reactions",
"description" : "An array of first order chemical reactions.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "4179075fed9477a7",
"attributes" : {}}]
},{
"id" : "4179075fed9477a7",
"input_type" : "Array",
"name" : "array_of_Reaction",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "69ebff0c4b246305"
},
{
"id" : "69ebff0c4b246305",
"input_type" : "Record",
"name" : "Reaction",
"attributes" : {},
"description" : "Describes a single first order chemical reaction.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Reaction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "reactants",
"description" : "An array of reactants. Do not use array, reactions with only one reactant (decays) are implemented at the moment!",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "8fc633b641783ff3",
"attributes" : {}},
{ "key" : "reaction_rate",
"description" : "The reaction rate coefficient of the first order reaction.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "products",
"description" : "An array of products.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "6076760e2d4a4ea9",
"attributes" : {}}]
},{
"id" : "8fc633b641783ff3",
"input_type" : "Array",
"name" : "array_of_FirstOrderReactionReactant",
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "8fc2cf6adc8f390a"
},
{
"id" : "8fc2cf6adc8f390a",
"input_type" : "Record",
"name" : "FirstOrderReactionReactant",
"attributes" : {},
"description" : "A record describing a reactant of a reaction.",
"reducible_to_key" : "name",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FirstOrderReactionReactant" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "The name of the reactant.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}}]
},{
"id" : "6076760e2d4a4ea9",
"input_type" : "Array",
"name" : "array_of_FirstOrderReactionProduct",
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "ba2c7a572fe68298"
},
{
"id" : "ba2c7a572fe68298",
"input_type" : "Record",
"name" : "FirstOrderReactionProduct",
"attributes" : {},
"description" : "A record describing a product of a reaction.",
"reducible_to_key" : "name",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FirstOrderReactionProduct" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "The name of the product.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "branching_ratio",
"description" : "The branching ratio of the product when there are more products.\nThe value must be positive. Further, the branching ratios of all products are normalized in order to sum to one.\nThe default value 1.0, should only be used in the case of single product.",
"default" : { "type" : "value at declaration",
"value" : 1.0 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}}]
},{
"id" : "fb2fe7f8c52123fe",
"input_type" : "Record",
"name" : "RadioactiveDecay",
"attributes" : {},
"description" : "A model of a radioactive decay and possibly of a decay chain.",
"implements" : [ "139e313835566b7e", "d5074bcd180ab45a", "dda0c0490e4e71a5", "c1bbb3dd6820985e" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "RadioactiveDecay" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "decays",
"description" : "An array of radioactive decays.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "328c5318d19aefa7",
"attributes" : {}}]
},{
"id" : "328c5318d19aefa7",
"input_type" : "Array",
"name" : "array_of_Decay",
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "21d23bcbfd64fee1"
},
{
"id" : "21d23bcbfd64fee1",
"input_type" : "Record",
"name" : "Decay",
"attributes" : {},
"description" : "A model of a radioactive decay.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Decay" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "radionuclide",
"description" : "The name of the parent radionuclide.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "half_life",
"description" : "The half life of the parent radionuclide in seconds.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "products",
"description" : "An array of the decay products (daughters).",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "269fedfcbe756886",
"attributes" : {}}]
},{
"id" : "269fedfcbe756886",
"input_type" : "Array",
"name" : "array_of_RadioactiveDecayProduct",
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "abbbe16a03127f6c"
},
{
"id" : "abbbe16a03127f6c",
"input_type" : "Record",
"name" : "RadioactiveDecayProduct",
"attributes" : {},
"description" : "A record describing a product of a radioactive decay.",
"reducible_to_key" : "name",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "RadioactiveDecayProduct" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "The name of the product.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "energy",
"description" : "Not used at the moment! The released energy in MeV from the decay of the radionuclide into the product.",
"default" : { "type" : "value at declaration",
"value" : 0.0 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "branching_ratio",
"description" : "The branching ratio of the product when there is more than one.Considering only one product, the default ratio 1.0 is used.Its value must be positive. Further, the branching ratios of all products are normalizedby their sum, so the sum then gives 1.0 (this also resolves possible rounding errors).",
"default" : { "type" : "value at declaration",
"value" : 1.0 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}}]
},{
"id" : "9d38e1c12ceb4dd4",
"input_type" : "Record",
"name" : "Sorption",
"attributes" : {},
"description" : "Sorption model in the reaction term of transport.",
"implements" : [ "139e313835566b7e" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Sorption" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "substances",
"description" : "Names of the substances that take part in the sorption model.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "5cab3c5d6c792efa",
"attributes" : {}},
{ "key" : "solvent_density",
"description" : "Density of the solvent.",
"default" : { "type" : "value at declaration",
"value" : 1.0 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "substeps",
"description" : "Number of equidistant substeps, molar mass and isotherm intersections",
"default" : { "type" : "value at declaration",
"value" : 1000 },
"type" : "f5650f9c2545c508",
"attributes" : {}},
{ "key" : "solubility",
"description" : "Specifies solubility limits of all the sorbing species.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "76e43c78c46d8a05",
"attributes" : {}},
{ "key" : "table_limits",
"description" : "Specifies the highest aqueous concentration in the isotherm function interpolation table. Use any negative value for an automatic choice according to current maximal concentration (default and recommended). Use '0' to always evaluate isotherm function directly (can be very slow). Use a positive value to set the interpolation table limit manually (if aqueous concentration is higher, then the isotherm function is evaluated directly).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "a7828718c5106de9",
"attributes" : {}},
{ "key" : "input_fields",
"description" : "Containes region specific data necessary to construct isotherms.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "1d151dfe151d543b",
"attributes" : {}},
{ "key" : "reaction_liquid",
"description" : "Reaction model following the sorption in the liquid.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c1bbb3dd6820985e",
"attributes" : {}},
{ "key" : "reaction_solid",
"description" : "Reaction model following the sorption in the solid.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c1bbb3dd6820985e",
"attributes" : {}},
{ "key" : "output",
"description" : "Setting of the fields output.",
"default" : { "type" : "value at declaration",
"value" : { "fields": [ "conc_solid" ] } },
"type" : "37a1b0de833187f1",
"attributes" : {}}]
},{
"id" : "f5650f9c2545c508",
"input_type" : "Integer",
"name" : "Integer",
"attributes" : {},
"range" : [1, 2147483647]
},{
"id" : "76e43c78c46d8a05",
"input_type" : "Array",
"name" : "array_of_Double",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "e1b8768b5208ccf8"
},
{
"id" : "a7828718c5106de9",
"input_type" : "Array",
"name" : "array_of_Double",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "18dcd9c4f53944d8"
},
{
"id" : "18dcd9c4f53944d8",
"input_type" : "Double",
"name" : "Double",
"attributes" : {},
"range" : [-1, 1.79769e+308]
},{
"id" : "1d151dfe151d543b",
"input_type" : "Array",
"name" : "array_of_Sorption:Data",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "cf77d984c04813a7"
},
{
"id" : "cf77d984c04813a7",
"input_type" : "Record",
"name" : "Sorption:Data",
"attributes" : {},
"description" : "Record to set fields of the equation.\nThe fields are set only on the domain specified by one of the keys: 'region', 'rid'\nand after the time given by the key 'time'. The field setting can be overridden by\n any Sorption:Data record that comes later in the boundary data array.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Sorption:Data" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "region",
"description" : "Labels of the regions where to set fields. ",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "5cab3c5d6c792efa",
"attributes" : {}},
{ "key" : "rid",
"description" : "ID of the region where to set fields.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "eb81e0a7d763c22c",
"attributes" : {
"obsolete" : "Specification of the region by its ID is obsolete, will be removed in release 3.0.\nUse region label declared in the Mesh record or default label 'region_<ID>'."
}},
{ "key" : "time",
"description" : "Apply field setting in this record after this time.\nThese times have to form an increasing sequence.",
"default" : { "type" : "value at declaration",
"value" : 0.0 },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "rock_density",
"description" : "Rock matrix density. (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sorption_type",
"description" : "Considered sorption is described by selected isotherm.\nIf porosity on an element is equal to 1.0 (or even higher), meaning no sorbing surface, then type 'none' will be selected automatically. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "ea8c2f1223d4667b",
"attributes" : {
"field_default_value" : "\"none\"",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "distribution_coefficient",
"description" : "Distribution coefficient (( $k_l, k_F, k_L $)) of linear, Freundlich or Langmuir isotherm respectively. (($[m^{3}kg^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 3, "md" : 0, "kg" : -1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "isotherm_other",
"description" : "Additional parameter (($ \\alpha $)) of nonlinear isotherms. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "init_conc_solid",
"description" : "Initial solid concentration of substances. It is a vector: one value for every substance. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}}]
},{
"id" : "ea8c2f1223d4667b",
"input_type" : "Array",
"name" : "array_of_Field_",
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "8ed60e0b33962bb2"
},
{
"id" : "8ed60e0b33962bb2",
"input_type" : "Abstract",
"name" : "Field_",
"generic_type" : "4533cf4b8e7d36e6",
"parameters" : {"element_input_type" : "4027618de6ddd363"},
"attributes" : {},
"description" : "Abstract for all time-space functions.",
"default_descendant" : "b12cee553f04db2e",
"implementations" : [
"304e65db0c20350c",
"b12cee553f04db2e",
"47009cadb4b292a9",
"cc8ccb26f90f9c13",
"470d9c76214ec7e7"]},{
"id" : "b12cee553f04db2e",
"input_type" : "Record",
"name" : "FieldConstant",
"generic_type" : "bfc76651061a8171",
"parameters" : {"element_input_type" : "4027618de6ddd363"},
"attributes" : {},
"description" : " Field constant in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "value",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldConstant" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the constant field. For vector values, you can use scalar value to enter constant vector. For square (($N\\times N$))-matrix values, you can use:  - vector of size (($N$)) to enter diagonal matrix\n\n - vector of size (($\\frac12N(N+1)$)) to enter symmetric matrix (upper triangle, row by row)\n - scalar to enter multiple of the unit matrix.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "eae375856f708994",
"attributes" : {}}]
},{
"id" : "eae375856f708994",
"input_type" : "Array",
"name" : "array_of_array_of_SorptionType",
"generic_type" : "659a7f30abaced74",
"parameters" : {"element_input_type" : "4027618de6ddd363"},
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "92665f2c8e588e54"
},
{
"id" : "92665f2c8e588e54",
"input_type" : "Array",
"name" : "array_of_SorptionType",
"generic_type" : "b23baefb3b186e07",
"parameters" : {"element_input_type" : "4027618de6ddd363"},
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "4027618de6ddd363"
},
{
"id" : "4027618de6ddd363",
"input_type" : "Selection",
"name" : "SorptionType",
"attributes" : {},
"description" : "",
"values" : [
{ "name" : "none",
"description" : "No sorption considered.",
"attributes" : {}
},
{ "name" : "linear",
"description" : "Linear isotherm runs the concentration exchange between liquid and solid.",
"attributes" : {}
},
{ "name" : "langmuir",
"description" : "Langmuir isotherm runs the concentration exchange between liquid and solid.",
"attributes" : {}
},
{ "name" : "freundlich",
"description" : "Freundlich isotherm runs the concentration exchange between liquid and solid.",
"attributes" : {}
}]
},{
"id" : "cc8ccb26f90f9c13",
"input_type" : "Record",
"name" : "FieldTimeFunction",
"generic_type" : "59b3b13e22d368da",
"parameters" : {"element_input_type" : "4027618de6ddd363"},
"attributes" : {},
"description" : " Field time-dependent function in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "time_function",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldTimeFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "time_function",
"description" : "Values of time series initialization of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "589c6bae05c4cf79",
"attributes" : {}}]
},{
"id" : "589c6bae05c4cf79",
"input_type" : "Record",
"name" : "TableFunction",
"generic_type" : "fdf996f8aad8ce94",
"parameters" : {"element_input_type" : "4027618de6ddd363"},
"attributes" : {},
"description" : "Allow set variable series initialization of Fields.",
"reducible_to_key" : "values",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "TableFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "values",
"description" : "Initizaliation values of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "c0790f355c760fc9",
"attributes" : {}}]
},{
"id" : "c0790f355c760fc9",
"input_type" : "Array",
"name" : "array_of_IndependentValue",
"generic_type" : "a328e51c39a62682",
"parameters" : {"element_input_type" : "4027618de6ddd363"},
"attributes" : {},
"range" : [2, 4294967295],
"subtype" : "294747326d41fa01"
},
{
"id" : "294747326d41fa01",
"input_type" : "Tuple",
"name" : "IndependentValue",
"generic_type" : "8a4811df191df3de",
"parameters" : {"element_input_type" : "4027618de6ddd363"},
"attributes" : {},
"description" : "Value of Field for time variable.",
"keys" : [
{ "key" : "t",
"description" : "Time stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "5d2f1eed72fecb5f",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the field in given stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "eae375856f708994",
"attributes" : {}}]
},{
"id" : "c1bbb3dd6820985e",
"input_type" : "Abstract",
"name" : "GenericReaction",
"attributes" : {},
"description" : "Abstract equation for a reaction of species in single compartment (e.g. mobile solid).It can be part of: direct operator splitting coupling, dual porosity model, any sorption.",
"implementations" : [
"212d47de91519692",
"fb2fe7f8c52123fe"]},{
"id" : "37a1b0de833187f1",
"input_type" : "Record",
"name" : "EquationOutput",
"generic_type" : "bd69893696d15c6e",
"parameters" : {"output_field_selection" : "ba418bb8ab8f7a9f"},
"attributes" : {},
"description" : "Output of the equation's fields.The output is done through the output stream of the associated balance law equation.The stream defines output format for the full space information in selected times and observe points for the full time information. The key 'fields' select the fields for the full spatial output.The set of output times may be specified  per field otherwise common time set 'times' is used. If even this is not providedthe time set of the output_stream is used. The initial time of the equation is automatically added to the time set of every selected field. The end time of the equation is automatically added to the common output time set.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "EquationOutput" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for the output fields without is own time series specification.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_input_times",
"description" : "Add all input time points of the equation, mentioned in the 'input_fields' list, also as the output points.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "fields",
"description" : "Array of output fields and their individual output settings.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "d01c59f9520fd080",
"attributes" : {}},
{ "key" : "observe_fields",
"description" : "Array of the fields evaluated in the observe points of the associated output stream.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "f46626a16c541993",
"attributes" : {}}]
},{
"id" : "f46626a16c541993",
"input_type" : "Array",
"name" : "array_of_Sorption:OutputFields",
"generic_type" : "c20515aa9143e28e",
"parameters" : {"output_field_selection" : "ba418bb8ab8f7a9f"},
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "ba418bb8ab8f7a9f"
},
{
"id" : "ba418bb8ab8f7a9f",
"input_type" : "Selection",
"name" : "Sorption:OutputFields",
"attributes" : {},
"description" : "Selection of output fields for the Sorption model.\n",
"values" : [
{ "name" : "rock_density",
"description" : "(($[m^{-3}kg]$)) Input field: Rock matrix density.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sorption_type",
"description" : "(($[-]$)) Input field: Considered sorption is described by selected isotherm.\nIf porosity on an element is equal to 1.0 (or even higher), meaning no sorbing surface, then type 'none' will be selected automatically.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "distribution_coefficient",
"description" : "(($[m^{3}kg^{-1}]$)) Input field: Distribution coefficient (( $k_l, k_F, k_L $)) of linear, Freundlich or Langmuir isotherm respectively.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "isotherm_other",
"description" : "(($[-]$)) Input field: Additional parameter (($ \\alpha $)) of nonlinear isotherms.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "init_conc_solid",
"description" : "(($[-]$)) Input field: Initial solid concentration of substances. It is a vector: one value for every substance.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "conc_solid",
"description" : "(($[-]$)) Concentration solution in the solid phase.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
}]
},{
"id" : "fc83ffb10d023f16",
"input_type" : "Record",
"name" : "DualPorosity",
"attributes" : {},
"description" : "Dual porosity model in transport problems.\nProvides computing the concentration of substances in mobile and immobile zone.\n",
"implements" : [ "139e313835566b7e" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "DualPorosity" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "input_fields",
"description" : "Containes region specific data necessary to construct dual porosity model.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "eb0e314147812074",
"attributes" : {}},
{ "key" : "scheme_tolerance",
"description" : "Tolerance according to which the explicit Euler scheme is used or not.Set 0.0 to use analytic formula only (can be slower).",
"default" : { "type" : "value at declaration",
"value" : 1e-3 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "reaction_mobile",
"description" : "Reaction model in mobile zone.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "d5074bcd180ab45a",
"attributes" : {}},
{ "key" : "reaction_immobile",
"description" : "Reaction model in immobile zone.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "dda0c0490e4e71a5",
"attributes" : {}},
{ "key" : "output",
"description" : "Setting of the fields output.",
"default" : { "type" : "value at declaration",
"value" : { "fields": [ "conc_immobile" ] } },
"type" : "ef26b9f0f0252797",
"attributes" : {}}]
},{
"id" : "eb0e314147812074",
"input_type" : "Array",
"name" : "array_of_DualPorosity:Data",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "c89c914a13f698e2"
},
{
"id" : "c89c914a13f698e2",
"input_type" : "Record",
"name" : "DualPorosity:Data",
"attributes" : {},
"description" : "Record to set fields of the equation.\nThe fields are set only on the domain specified by one of the keys: 'region', 'rid'\nand after the time given by the key 'time'. The field setting can be overridden by\n any DualPorosity:Data record that comes later in the boundary data array.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "DualPorosity:Data" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "region",
"description" : "Labels of the regions where to set fields. ",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "5cab3c5d6c792efa",
"attributes" : {}},
{ "key" : "rid",
"description" : "ID of the region where to set fields.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "eb81e0a7d763c22c",
"attributes" : {
"obsolete" : "Specification of the region by its ID is obsolete, will be removed in release 3.0.\nUse region label declared in the Mesh record or default label 'region_<ID>'."
}},
{ "key" : "time",
"description" : "Apply field setting in this record after this time.\nThese times have to form an increasing sequence.",
"default" : { "type" : "value at declaration",
"value" : 0.0 },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "diffusion_rate_immobile",
"description" : "Diffusion coefficient of non-equilibrium linear exchange between mobile and immobile zone. (($[s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "porosity_immobile",
"description" : "Porosity of the immobile zone. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ 0, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "init_conc_immobile",
"description" : "Initial concentration of substances in the immobile zone. (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}}]
},{
"id" : "d5074bcd180ab45a",
"input_type" : "Abstract",
"name" : "ReactionTermMobile",
"attributes" : {},
"description" : "Abstract equation for a reaction term of the MOBILE pores (sorption, reactions). Is part of dual porosity model.",
"implementations" : [
"212d47de91519692",
"fb2fe7f8c52123fe",
"c724c8b89b51d1aa"]},{
"id" : "c724c8b89b51d1aa",
"input_type" : "Record",
"name" : "SorptionMobile",
"attributes" : {},
"description" : "Sorption model in the mobile zone, following the dual porosity model.",
"implements" : [ "d5074bcd180ab45a" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "SorptionMobile" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "substances",
"description" : "Names of the substances that take part in the sorption model.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "5cab3c5d6c792efa",
"attributes" : {}},
{ "key" : "solvent_density",
"description" : "Density of the solvent.",
"default" : { "type" : "value at declaration",
"value" : 1.0 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "substeps",
"description" : "Number of equidistant substeps, molar mass and isotherm intersections",
"default" : { "type" : "value at declaration",
"value" : 1000 },
"type" : "f5650f9c2545c508",
"attributes" : {}},
{ "key" : "solubility",
"description" : "Specifies solubility limits of all the sorbing species.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "76e43c78c46d8a05",
"attributes" : {}},
{ "key" : "table_limits",
"description" : "Specifies the highest aqueous concentration in the isotherm function interpolation table. Use any negative value for an automatic choice according to current maximal concentration (default and recommended). Use '0' to always evaluate isotherm function directly (can be very slow). Use a positive value to set the interpolation table limit manually (if aqueous concentration is higher, then the isotherm function is evaluated directly).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "a7828718c5106de9",
"attributes" : {}},
{ "key" : "input_fields",
"description" : "Containes region specific data necessary to construct isotherms.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "1d151dfe151d543b",
"attributes" : {}},
{ "key" : "reaction_liquid",
"description" : "Reaction model following the sorption in the liquid.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c1bbb3dd6820985e",
"attributes" : {}},
{ "key" : "reaction_solid",
"description" : "Reaction model following the sorption in the solid.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c1bbb3dd6820985e",
"attributes" : {}},
{ "key" : "output",
"description" : "Setting of the fields output.",
"default" : { "type" : "value at declaration",
"value" : { "fields": [ "conc_solid" ] } },
"type" : "dab2288b9cc35aec",
"attributes" : {}}]
},{
"id" : "dab2288b9cc35aec",
"input_type" : "Record",
"name" : "EquationOutput",
"generic_type" : "bd69893696d15c6e",
"parameters" : {"output_field_selection" : "7c886aba5c167eaf"},
"attributes" : {},
"description" : "Output of the equation's fields.The output is done through the output stream of the associated balance law equation.The stream defines output format for the full space information in selected times and observe points for the full time information. The key 'fields' select the fields for the full spatial output.The set of output times may be specified  per field otherwise common time set 'times' is used. If even this is not providedthe time set of the output_stream is used. The initial time of the equation is automatically added to the time set of every selected field. The end time of the equation is automatically added to the common output time set.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "EquationOutput" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for the output fields without is own time series specification.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_input_times",
"description" : "Add all input time points of the equation, mentioned in the 'input_fields' list, also as the output points.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "fields",
"description" : "Array of output fields and their individual output settings.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "d01c59f9520fd080",
"attributes" : {}},
{ "key" : "observe_fields",
"description" : "Array of the fields evaluated in the observe points of the associated output stream.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "1c53869c8713d9eb",
"attributes" : {}}]
},{
"id" : "1c53869c8713d9eb",
"input_type" : "Array",
"name" : "array_of_SorptionMobile:OutputFields",
"generic_type" : "c20515aa9143e28e",
"parameters" : {"output_field_selection" : "7c886aba5c167eaf"},
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "7c886aba5c167eaf"
},
{
"id" : "7c886aba5c167eaf",
"input_type" : "Selection",
"name" : "SorptionMobile:OutputFields",
"attributes" : {},
"description" : "Selection of output fields for the SorptionMobile model.\n",
"values" : [
{ "name" : "rock_density",
"description" : "(($[m^{-3}kg]$)) Input field: Rock matrix density.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sorption_type",
"description" : "(($[-]$)) Input field: Considered sorption is described by selected isotherm.\nIf porosity on an element is equal to 1.0 (or even higher), meaning no sorbing surface, then type 'none' will be selected automatically.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "distribution_coefficient",
"description" : "(($[m^{3}kg^{-1}]$)) Input field: Distribution coefficient (( $k_l, k_F, k_L $)) of linear, Freundlich or Langmuir isotherm respectively.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "isotherm_other",
"description" : "(($[-]$)) Input field: Additional parameter (($ \\alpha $)) of nonlinear isotherms.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "init_conc_solid",
"description" : "(($[-]$)) Input field: Initial solid concentration of substances. It is a vector: one value for every substance.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "conc_solid",
"description" : "(($[-]$)) Concentration solution in the solid mobile phase.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
}]
},{
"id" : "dda0c0490e4e71a5",
"input_type" : "Abstract",
"name" : "ReactionTermImmobile",
"attributes" : {},
"description" : "Abstract equation for a reaction term of the IMMOBILE pores (sorption, reactions). Is part of dual porosity model.",
"implementations" : [
"212d47de91519692",
"fb2fe7f8c52123fe",
"bdcd4a2a571bc305"]},{
"id" : "bdcd4a2a571bc305",
"input_type" : "Record",
"name" : "SorptionImmobile",
"attributes" : {},
"description" : "Sorption model in the immobile zone, following the dual porosity model.",
"implements" : [ "dda0c0490e4e71a5" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "SorptionImmobile" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "substances",
"description" : "Names of the substances that take part in the sorption model.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "5cab3c5d6c792efa",
"attributes" : {}},
{ "key" : "solvent_density",
"description" : "Density of the solvent.",
"default" : { "type" : "value at declaration",
"value" : 1.0 },
"type" : "e1b8768b5208ccf8",
"attributes" : {}},
{ "key" : "substeps",
"description" : "Number of equidistant substeps, molar mass and isotherm intersections",
"default" : { "type" : "value at declaration",
"value" : 1000 },
"type" : "f5650f9c2545c508",
"attributes" : {}},
{ "key" : "solubility",
"description" : "Specifies solubility limits of all the sorbing species.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "76e43c78c46d8a05",
"attributes" : {}},
{ "key" : "table_limits",
"description" : "Specifies the highest aqueous concentration in the isotherm function interpolation table. Use any negative value for an automatic choice according to current maximal concentration (default and recommended). Use '0' to always evaluate isotherm function directly (can be very slow). Use a positive value to set the interpolation table limit manually (if aqueous concentration is higher, then the isotherm function is evaluated directly).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "a7828718c5106de9",
"attributes" : {}},
{ "key" : "input_fields",
"description" : "Containes region specific data necessary to construct isotherms.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "1d151dfe151d543b",
"attributes" : {}},
{ "key" : "reaction_liquid",
"description" : "Reaction model following the sorption in the liquid.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c1bbb3dd6820985e",
"attributes" : {}},
{ "key" : "reaction_solid",
"description" : "Reaction model following the sorption in the solid.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c1bbb3dd6820985e",
"attributes" : {}},
{ "key" : "output",
"description" : "Setting of the fields output.",
"default" : { "type" : "value at declaration",
"value" : { "fields": [ "conc_immobile_solid" ] } },
"type" : "d133165a46440b23",
"attributes" : {}}]
},{
"id" : "d133165a46440b23",
"input_type" : "Record",
"name" : "EquationOutput",
"generic_type" : "bd69893696d15c6e",
"parameters" : {"output_field_selection" : "a88c11fc7f5a778"},
"attributes" : {},
"description" : "Output of the equation's fields.The output is done through the output stream of the associated balance law equation.The stream defines output format for the full space information in selected times and observe points for the full time information. The key 'fields' select the fields for the full spatial output.The set of output times may be specified  per field otherwise common time set 'times' is used. If even this is not providedthe time set of the output_stream is used. The initial time of the equation is automatically added to the time set of every selected field. The end time of the equation is automatically added to the common output time set.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "EquationOutput" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for the output fields without is own time series specification.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_input_times",
"description" : "Add all input time points of the equation, mentioned in the 'input_fields' list, also as the output points.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "fields",
"description" : "Array of output fields and their individual output settings.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "d01c59f9520fd080",
"attributes" : {}},
{ "key" : "observe_fields",
"description" : "Array of the fields evaluated in the observe points of the associated output stream.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "e711cb87210f7e22",
"attributes" : {}}]
},{
"id" : "e711cb87210f7e22",
"input_type" : "Array",
"name" : "array_of_SorptionImmobile:OutputFields",
"generic_type" : "c20515aa9143e28e",
"parameters" : {"output_field_selection" : "a88c11fc7f5a778"},
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "a88c11fc7f5a778"
},
{
"id" : "a88c11fc7f5a778",
"input_type" : "Selection",
"name" : "SorptionImmobile:OutputFields",
"attributes" : {},
"description" : "Selection of output fields for the SorptionImmobile model.\n",
"values" : [
{ "name" : "rock_density",
"description" : "(($[m^{-3}kg]$)) Input field: Rock matrix density.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sorption_type",
"description" : "(($[-]$)) Input field: Considered sorption is described by selected isotherm.\nIf porosity on an element is equal to 1.0 (or even higher), meaning no sorbing surface, then type 'none' will be selected automatically.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "distribution_coefficient",
"description" : "(($[m^{3}kg^{-1}]$)) Input field: Distribution coefficient (( $k_l, k_F, k_L $)) of linear, Freundlich or Langmuir isotherm respectively.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "isotherm_other",
"description" : "(($[-]$)) Input field: Additional parameter (($ \\alpha $)) of nonlinear isotherms.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "init_conc_solid",
"description" : "(($[-]$)) Input field: Initial solid concentration of substances. It is a vector: one value for every substance.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "conc_immobile_solid",
"description" : "(($[-]$)) Concentration solution in the solid immobile phase.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
}]
},{
"id" : "ef26b9f0f0252797",
"input_type" : "Record",
"name" : "EquationOutput",
"generic_type" : "bd69893696d15c6e",
"parameters" : {"output_field_selection" : "f6b86f1c1cdd52fd"},
"attributes" : {},
"description" : "Output of the equation's fields.The output is done through the output stream of the associated balance law equation.The stream defines output format for the full space information in selected times and observe points for the full time information. The key 'fields' select the fields for the full spatial output.The set of output times may be specified  per field otherwise common time set 'times' is used. If even this is not providedthe time set of the output_stream is used. The initial time of the equation is automatically added to the time set of every selected field. The end time of the equation is automatically added to the common output time set.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "EquationOutput" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for the output fields without is own time series specification.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_input_times",
"description" : "Add all input time points of the equation, mentioned in the 'input_fields' list, also as the output points.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "fields",
"description" : "Array of output fields and their individual output settings.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "d01c59f9520fd080",
"attributes" : {}},
{ "key" : "observe_fields",
"description" : "Array of the fields evaluated in the observe points of the associated output stream.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "bfafbadf946e2432",
"attributes" : {}}]
},{
"id" : "bfafbadf946e2432",
"input_type" : "Array",
"name" : "array_of_DualPorosity:OutputFields",
"generic_type" : "c20515aa9143e28e",
"parameters" : {"output_field_selection" : "f6b86f1c1cdd52fd"},
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "f6b86f1c1cdd52fd"
},
{
"id" : "f6b86f1c1cdd52fd",
"input_type" : "Selection",
"name" : "DualPorosity:OutputFields",
"attributes" : {},
"description" : "Selection of output fields for the DualPorosity model.\n",
"values" : [
{ "name" : "diffusion_rate_immobile",
"description" : "(($[s^{-1}]$)) Input field: Diffusion coefficient of non-equilibrium linear exchange between mobile and immobile zone.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "porosity_immobile",
"description" : "(($[-]$)) Input field: Porosity of the immobile zone.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ 0, 1.79769e+308 ] }
}
},
{ "name" : "init_conc_immobile",
"description" : "(($[m^{-3}kg]$)) Input field: Initial concentration of substances in the immobile zone.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "conc_immobile",
"description" : "(($[m^{-3}kg]$)) ",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
}]
},{
"id" : "70b0d7fcc06fbeb5",
"input_type" : "Record",
"name" : "Heat_AdvectionDiffusion_DG",
"attributes" : {},
"description" : "Discontinuous Galerkin (DG) solver for heat transfer.",
"implements" : [ "f9269ef230e25a73" ],
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Heat_AdvectionDiffusion_DG" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "user_fields",
"description" : "Input fields of the equation defined by user.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "7a7fc50b0b720169",
"attributes" : {}},
{ "key" : "time",
"description" : "Time governor setting.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "4ed8e9dc1e8acdde",
"attributes" : {}},
{ "key" : "balance",
"description" : "Settings for computing balance.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "834543a4ce6b852f",
"attributes" : {}},
{ "key" : "output_stream",
"description" : "Parameters of output stream.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "f128db3d75fb4d16",
"attributes" : {}},
{ "key" : "solver",
"description" : "Solver for the linear system.",
"default" : { "type" : "value at declaration",
"value" : {} },
"type" : "f94b0ac5e7eb31be",
"attributes" : {}},
{ "key" : "input_fields",
"description" : "Input fields of the equation.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "d75ba6367b3564ab",
"attributes" : {}},
{ "key" : "dg_variant",
"description" : "Variant of the interior penalty discontinuous Galerkin method.",
"default" : { "type" : "value at declaration",
"value" : "non-symmetric" },
"type" : "bd2bde8853122140",
"attributes" : {}},
{ "key" : "dg_order",
"description" : "Polynomial order for the finite element in DG method (order 0 is suitable if there is no diffusion/dispersion).",
"default" : { "type" : "value at declaration",
"value" : 1 },
"type" : "eba3f588241ac9a3",
"attributes" : {}},
{ "key" : "init_projection",
"description" : "If true, use DG projection of the initial condition field.Otherwise, evaluate initial condition field directly (well suited for reading native data).",
"default" : { "type" : "value at declaration",
"value" : true },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "output",
"description" : "Specification of output fields and output times.",
"default" : { "type" : "value at declaration",
"value" : { "fields": [ "temperature"] } },
"type" : "b4028de825bdba99",
"attributes" : {}}]
},{
"id" : "7a7fc50b0b720169",
"input_type" : "Array",
"name" : "array_of_Heat_AdvectionDiffusion_DG:UserData",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "d810967332e239d0"
},
{
"id" : "d810967332e239d0",
"input_type" : "Record",
"name" : "Heat_AdvectionDiffusion_DG:UserData",
"attributes" : {},
"description" : "Record to set fields of the equation: Heat_AdvectionDiffusion_DG.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Heat_AdvectionDiffusion_DG:UserData" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "name",
"description" : "Name of user defined field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "shape_type",
"description" : "Shape of user field.",
"default" : { "type" : "value at declaration",
"value" : "scalar" },
"type" : "78eb0c1192f250a8",
"attributes" : {}},
{ "key" : "field",
"description" : "Instance of FieldAlgoBase descendant.\nPlease specify shape of field in 'shape_type' key.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "f235a5048685fc63",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}}]
},{
"id" : "d75ba6367b3564ab",
"input_type" : "Array",
"name" : "array_of_Heat_AdvectionDiffusion_DG:Data",
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "c82aff18a737f32c"
},
{
"id" : "c82aff18a737f32c",
"input_type" : "Record",
"name" : "Heat_AdvectionDiffusion_DG:Data",
"attributes" : {},
"description" : "Record to set fields of the equation.\nThe fields are set only on the domain specified by one of the keys: 'region', 'rid'\nand after the time given by the key 'time'. The field setting can be overridden by\n any Heat_AdvectionDiffusion_DG:Data record that comes later in the boundary data array.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "Heat_AdvectionDiffusion_DG:Data" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "region",
"description" : "Labels of the regions where to set fields. ",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "5cab3c5d6c792efa",
"attributes" : {}},
{ "key" : "rid",
"description" : "ID of the region where to set fields.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "eb81e0a7d763c22c",
"attributes" : {
"obsolete" : "Specification of the region by its ID is obsolete, will be removed in release 3.0.\nUse region label declared in the Mesh record or default label 'region_<ID>'."
}},
{ "key" : "time",
"description" : "Apply field setting in this record after this time.\nThese times have to form an increasing sequence.",
"default" : { "type" : "value at declaration",
"value" : 0.0 },
"type" : "db676fc0afc3caf1",
"attributes" : {}},
{ "key" : "bc_type",
"description" : "Type of boundary condition. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "74ccf4b709081cfe",
"attributes" : {
"field_default_value" : "\"inflow\"",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_temperature",
"description" : "Boundary value of temperature. (($[K]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 1, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_flux",
"description" : "Flux in Neumann boundary condition. (($[m^{1-d}kgs^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : -1, "kg" : 1, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "bc_robin_sigma",
"description" : "Conductivity coefficient in Robin boundary condition. (($[m^{4-d}s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 4, "md" : -1, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "init_temperature",
"description" : "Initial temperature. (($[K]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 1, "mol" : 0, "cd" : 0 }
}},
{ "key" : "porosity",
"description" : "Porosity. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ 0, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "fluid_density",
"description" : "Density of fluid. (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "1000",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "fluid_heat_capacity",
"description" : "Heat capacity of fluid. (($[m^{2}s^{-2}K^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 2, "md" : 0, "kg" : 0, "s" : -2, "A" : 0, "K" : -1, "mol" : 0, "cd" : 0 }
}},
{ "key" : "fluid_heat_conductivity",
"description" : "Heat conductivity of fluid. (($[mkgs^{-3}K^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ 0, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 1, "s" : -3, "A" : 0, "K" : -1, "mol" : 0, "cd" : 0 }
}},
{ "key" : "solid_density",
"description" : "Density of solid (rock). (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "solid_heat_capacity",
"description" : "Heat capacity of solid (rock). (($[m^{2}s^{-2}K^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 2, "md" : 0, "kg" : 0, "s" : -2, "A" : 0, "K" : -1, "mol" : 0, "cd" : 0 }
}},
{ "key" : "solid_heat_conductivity",
"description" : "Heat conductivity of solid (rock). (($[mkgs^{-3}K^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ 0, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 1, "s" : -3, "A" : 0, "K" : -1, "mol" : 0, "cd" : 0 }
}},
{ "key" : "disp_l",
"description" : "Longitudinal heat dispersivity in fluid. (($[m]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "disp_t",
"description" : "Transverse heat dispersivity in fluid. (($[m]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "fluid_thermal_source",
"description" : "Density of thermal source in fluid. (($[m^{-1}kgs^{-3}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -1, "md" : 0, "kg" : 1, "s" : -3, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "solid_thermal_source",
"description" : "Density of thermal source in solid. (($[m^{-1}kgs^{-3}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -1, "md" : 0, "kg" : 1, "s" : -3, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "fluid_heat_exchange_rate",
"description" : "Heat exchange rate of source in fluid. (($[s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "solid_heat_exchange_rate",
"description" : "Heat exchange rate of source in solid. (($[s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "fluid_ref_temperature",
"description" : "Reference temperature of source in fluid. (($[K]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 1, "mol" : 0, "cd" : 0 }
}},
{ "key" : "solid_ref_temperature",
"description" : "Reference temperature in solid. (($[K]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 1, "mol" : 0, "cd" : 0 }
}},
{ "key" : "v_norm",
"description" : "Velocity norm field. (($[ms^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "mass_matrix_coef",
"description" : "Matrix coefficients computed by model in mass assemblation. (($[m^{3-d}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "f235a5048685fc63",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 3, "md" : -1, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "retardation_coef",
"description" : "Retardation coefficients computed by model in mass assemblation. (($[m^{3-d}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 3, "md" : -1, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sources_conc_out",
"description" : "Concentration sources output. (($[m^{-3}kg]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : -3, "md" : 0, "kg" : 1, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sources_density_out",
"description" : "Concentration sources output - density of substance source, only positive part is used.. (($[m^{-d}kgs^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : -1, "kg" : 1, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "sources_sigma_out",
"description" : "Concentration sources - Robin type, in_flux = sources_sigma * (sources_conc - mobile_conc). (($[m^{3-d}s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 3, "md" : -1, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "advection_coef",
"description" : "Advection coefficients model. (($[ms^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 1, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "diffusion_coef",
"description" : "Diffusion coefficients model. (($[m^{2}s^{-1}]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "0.0",
"field_value_shape" : { "subfields": true, "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 2, "md" : 0, "kg" : 0, "s" : -1, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "fracture_sigma",
"description" : "Coefficient of diffusive transfer through fractures (for each substance). (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}},
{ "key" : "dg_penalty",
"description" : "Penalty parameter influencing the discontinuity of the solution (for each substance). Its default value 1 is sufficient in most cases. Higher value diminishes the inter-element jumps. (($[-]$))",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "c6d84a1cdf559c06",
"attributes" : {
"field_default_value" : "1.0",
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] },
"key_field_unit" : { "m" : 0, "md" : 0, "kg" : 0, "s" : 0, "A" : 0, "K" : 0, "mol" : 0, "cd" : 0 }
}}]
},{
"id" : "74ccf4b709081cfe",
"input_type" : "Array",
"name" : "array_of_Field_",
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "23dacd49b47a07f"
},
{
"id" : "23dacd49b47a07f",
"input_type" : "Abstract",
"name" : "Field_",
"generic_type" : "4533cf4b8e7d36e6",
"parameters" : {"element_input_type" : "28fe5164cb9c8977"},
"attributes" : {},
"description" : "Abstract for all time-space functions.",
"default_descendant" : "3b158deb0a637dd0",
"implementations" : [
"304e65db0c20350c",
"3b158deb0a637dd0",
"47009cadb4b292a9",
"526a4749b5c40300",
"470d9c76214ec7e7"]},{
"id" : "3b158deb0a637dd0",
"input_type" : "Record",
"name" : "FieldConstant",
"generic_type" : "bfc76651061a8171",
"parameters" : {"element_input_type" : "28fe5164cb9c8977"},
"attributes" : {},
"description" : " Field constant in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "value",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldConstant" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the constant field. For vector values, you can use scalar value to enter constant vector. For square (($N\\times N$))-matrix values, you can use:  - vector of size (($N$)) to enter diagonal matrix\n\n - vector of size (($\\frac12N(N+1)$)) to enter symmetric matrix (upper triangle, row by row)\n - scalar to enter multiple of the unit matrix.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "31cd7c494b3fd7ab",
"attributes" : {}}]
},{
"id" : "31cd7c494b3fd7ab",
"input_type" : "Array",
"name" : "array_of_array_of_Heat_BC_Type",
"generic_type" : "659a7f30abaced74",
"parameters" : {"element_input_type" : "28fe5164cb9c8977"},
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "c2fcee4095b3cc2e"
},
{
"id" : "c2fcee4095b3cc2e",
"input_type" : "Array",
"name" : "array_of_Heat_BC_Type",
"generic_type" : "b23baefb3b186e07",
"parameters" : {"element_input_type" : "28fe5164cb9c8977"},
"attributes" : {},
"range" : [1, 4294967295],
"subtype" : "28fe5164cb9c8977"
},
{
"id" : "28fe5164cb9c8977",
"input_type" : "Selection",
"name" : "Heat_BC_Type",
"attributes" : {},
"description" : "Types of boundary conditions for heat transfer model.",
"values" : [
{ "name" : "inflow",
"description" : "Default heat transfer boundary condition.\nOn water inflow (($(q_w \\le 0)$)), total energy flux is given by the reference temperature 'bc_temperature'. On water outflow we prescribe zero diffusive flux, i.e. the energy flows out only due to advection.",
"attributes" : {}
},
{ "name" : "dirichlet",
"description" : "Dirichlet boundary condition (($T = T_D $)).\nThe prescribed temperature (($T_D$)) is specified by the field 'bc_temperature'.",
"attributes" : {}
},
{ "name" : "total_flux",
"description" : "Total energy flux boundary condition.\nThe prescribed incoming total flux can have the general form (($\\delta(f_N+\\sigma_R(T_R-T) )$)), where the absolute flux (($f_N$)) is specified by the field 'bc_flux', the transition parameter (($\\sigma_R$)) by 'bc_robin_sigma', and the reference temperature (($T_R$)) by 'bc_temperature'.",
"attributes" : {}
},
{ "name" : "diffusive_flux",
"description" : "Diffusive flux boundary condition.\nThe prescribed incoming energy flux due to diffusion can have the general form (($\\delta(f_N+\\sigma_R(T_R-T) )$)), where the absolute flux (($f_N$)) is specified by the field 'bc_flux', the transition parameter (($\\sigma_R$)) by 'bc_robin_sigma', and the reference temperature (($T_R$)) by 'bc_temperature'.",
"attributes" : {}
}]
},{
"id" : "526a4749b5c40300",
"input_type" : "Record",
"name" : "FieldTimeFunction",
"generic_type" : "59b3b13e22d368da",
"parameters" : {"element_input_type" : "28fe5164cb9c8977"},
"attributes" : {},
"description" : " Field time-dependent function in space.",
"implements" : [ "4533cf4b8e7d36e6" ],
"reducible_to_key" : "time_function",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "FieldTimeFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "unit",
"description" : "Unit of the field values provided in the main input file, in the external file, or by a function (FieldPython).",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "78ee78c03911e63d",
"attributes" : {}},
{ "key" : "time_function",
"description" : "Values of time series initialization of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "f408040ada87b603",
"attributes" : {}}]
},{
"id" : "f408040ada87b603",
"input_type" : "Record",
"name" : "TableFunction",
"generic_type" : "fdf996f8aad8ce94",
"parameters" : {"element_input_type" : "28fe5164cb9c8977"},
"attributes" : {},
"description" : "Allow set variable series initialization of Fields.",
"reducible_to_key" : "values",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "TableFunction" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "values",
"description" : "Initizaliation values of Field.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "d8c23090931214a8",
"attributes" : {}}]
},{
"id" : "d8c23090931214a8",
"input_type" : "Array",
"name" : "array_of_IndependentValue",
"generic_type" : "a328e51c39a62682",
"parameters" : {"element_input_type" : "28fe5164cb9c8977"},
"attributes" : {},
"range" : [2, 4294967295],
"subtype" : "33a245c27935e62f"
},
{
"id" : "33a245c27935e62f",
"input_type" : "Tuple",
"name" : "IndependentValue",
"generic_type" : "8a4811df191df3de",
"parameters" : {"element_input_type" : "28fe5164cb9c8977"},
"attributes" : {},
"description" : "Value of Field for time variable.",
"keys" : [
{ "key" : "t",
"description" : "Time stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "5d2f1eed72fecb5f",
"attributes" : {}},
{ "key" : "value",
"description" : "Value of the field in given stamp.",
"default" : { "type" : "obligatory",
"value" : "OBLIGATORY" },
"type" : "31cd7c494b3fd7ab",
"attributes" : {}}]
},{
"id" : "b4028de825bdba99",
"input_type" : "Record",
"name" : "EquationOutput",
"generic_type" : "bd69893696d15c6e",
"parameters" : {"output_field_selection" : "68110a0e2e188852"},
"attributes" : {},
"description" : "Output of the equation's fields.The output is done through the output stream of the associated balance law equation.The stream defines output format for the full space information in selected times and observe points for the full time information. The key 'fields' select the fields for the full spatial output.The set of output times may be specified  per field otherwise common time set 'times' is used. If even this is not providedthe time set of the output_stream is used. The initial time of the equation is automatically added to the time set of every selected field. The end time of the equation is automatically added to the common output time set.",
"keys" : [
{ "key" : "TYPE",
"description" : "Sub-record Selection.",
"default" : { "type" : "value at declaration",
"value" : "EquationOutput" },
"type" : "da0d2a70bbf3a846",
"attributes" : {}},
{ "key" : "times",
"description" : "Output times used for the output fields without is own time series specification.",
"default" : { "type" : "optional",
"value" : "OPTIONAL" },
"type" : "96de1250cedaaae1",
"attributes" : {}},
{ "key" : "add_input_times",
"description" : "Add all input time points of the equation, mentioned in the 'input_fields' list, also as the output points.",
"default" : { "type" : "value at declaration",
"value" : false },
"type" : "830e5a79d90d55c1",
"attributes" : {}},
{ "key" : "fields",
"description" : "Array of output fields and their individual output settings.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "d01c59f9520fd080",
"attributes" : {}},
{ "key" : "observe_fields",
"description" : "Array of the fields evaluated in the observe points of the associated output stream.",
"default" : { "type" : "value at declaration",
"value" : [] },
"type" : "2dba46084eb24501",
"attributes" : {}}]
},{
"id" : "2dba46084eb24501",
"input_type" : "Array",
"name" : "array_of_Heat_AdvectionDiffusion_DG:OutputFields",
"generic_type" : "c20515aa9143e28e",
"parameters" : {"output_field_selection" : "68110a0e2e188852"},
"attributes" : {},
"range" : [0, 4294967295],
"subtype" : "68110a0e2e188852"
},
{
"id" : "68110a0e2e188852",
"input_type" : "Selection",
"name" : "Heat_AdvectionDiffusion_DG:OutputFields",
"attributes" : {},
"description" : "Selection of output fields for the Heat_AdvectionDiffusion_DG model.\n",
"values" : [
{ "name" : "bc_type",
"description" : "(($[-]$)) Input field: Type of boundary condition.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Integer", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_temperature",
"description" : "(($[K]$)) Input field: Boundary value of temperature.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_flux",
"description" : "(($[m^{1-d}kgs^{-1}]$)) Input field: Flux in Neumann boundary condition.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "bc_robin_sigma",
"description" : "(($[m^{4-d}s^{-1}]$)) Input field: Conductivity coefficient in Robin boundary condition.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "init_temperature",
"description" : "(($[K]$)) Input field: Initial temperature.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "porosity",
"description" : "(($[-]$)) Input field: Porosity.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ 0, 1.79769e+308 ] }
}
},
{ "name" : "water_content",
"description" : "(($[-]$)) Input field: ",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "fluid_density",
"description" : "(($[m^{-3}kg]$)) Input field: Density of fluid.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "fluid_heat_capacity",
"description" : "(($[m^{2}s^{-2}K^{-1}]$)) Input field: Heat capacity of fluid.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "fluid_heat_conductivity",
"description" : "(($[mkgs^{-3}K^{-1}]$)) Input field: Heat conductivity of fluid.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ 0, 1.79769e+308 ] }
}
},
{ "name" : "solid_density",
"description" : "(($[m^{-3}kg]$)) Input field: Density of solid (rock).",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "solid_heat_capacity",
"description" : "(($[m^{2}s^{-2}K^{-1}]$)) Input field: Heat capacity of solid (rock).",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "solid_heat_conductivity",
"description" : "(($[mkgs^{-3}K^{-1}]$)) Input field: Heat conductivity of solid (rock).",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ 0, 1.79769e+308 ] }
}
},
{ "name" : "disp_l",
"description" : "(($[m]$)) Input field: Longitudinal heat dispersivity in fluid.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "disp_t",
"description" : "(($[m]$)) Input field: Transverse heat dispersivity in fluid.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "fluid_thermal_source",
"description" : "(($[m^{-1}kgs^{-3}]$)) Input field: Density of thermal source in fluid.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "solid_thermal_source",
"description" : "(($[m^{-1}kgs^{-3}]$)) Input field: Density of thermal source in solid.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "fluid_heat_exchange_rate",
"description" : "(($[s^{-1}]$)) Input field: Heat exchange rate of source in fluid.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "solid_heat_exchange_rate",
"description" : "(($[s^{-1}]$)) Input field: Heat exchange rate of source in solid.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "fluid_ref_temperature",
"description" : "(($[K]$)) Input field: Reference temperature of source in fluid.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "solid_ref_temperature",
"description" : "(($[K]$)) Input field: Reference temperature in solid.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "temperature",
"description" : "(($[K]$)) Temperature solution.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "v_norm",
"description" : "(($[ms^{-1}]$)) Input field: Velocity norm field.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "mass_matrix_coef",
"description" : "(($[m^{3-d}]$)) Input field: Matrix coefficients computed by model in mass assemblation.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "retardation_coef",
"description" : "(($[m^{3-d}]$)) Input field: Retardation coefficients computed by model in mass assemblation.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sources_conc_out",
"description" : "(($[m^{-3}kg]$)) Input field: Concentration sources output.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sources_density_out",
"description" : "(($[m^{-d}kgs^{-1}]$)) Input field: Concentration sources output - density of substance source, only positive part is used..",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "sources_sigma_out",
"description" : "(($[m^{3-d}s^{-1}]$)) Input field: Concentration sources - Robin type, in_flux = sources_sigma * (sources_conc - mobile_conc).",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "advection_coef",
"description" : "(($[ms^{-1}]$)) Input field: Advection coefficients model.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 3, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "diffusion_coef",
"description" : "(($[m^{2}s^{-1}]$)) Input field: Diffusion coefficients model.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 3, 3 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "fracture_sigma",
"description" : "(($[-]$)) Input field: Coefficient of diffusive transfer through fractures (for each substance).",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "dg_penalty",
"description" : "(($[-]$)) Input field: Penalty parameter influencing the discontinuity of the solution (for each substance). Its default value 1 is sufficient in most cases. Higher value diminishes the inter-element jumps.",
"attributes" : {
"field_value_shape" : { "subfields": true, "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "region_id",
"description" : "(($[-]$)) Input field: Region ids.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
},
{ "name" : "subdomain",
"description" : "(($[-]$)) Input field: Subdomain ids of the domain decomposition.",
"attributes" : {
"field_value_shape" : { "shape": [ 1, 1 ], "type": "Double", "limit": [ -1.79769e+308, 1.79769e+308 ] }
}
}]
},{}],
"IST_hash" : "add27a522c3ef48a"
}

