diff --git a/doc/modules/changes/20241022_bangerth b/doc/modules/changes/20241022_bangerth new file mode 100644 index 00000000000..012d6d9e753 --- /dev/null +++ b/doc/modules/changes/20241022_bangerth @@ -0,0 +1,4 @@ +New: The new input parameter "Output directory LFS stripe count" allows for configuring +the ASPECT output directory for better performance on Lustre file systems. +
+(Wolfgang Bangerth, 2024/10/22) diff --git a/doc/parameter_view/parameters.xml b/doc/parameter_view/parameters.xml index 0879255577b..7e872e23655 100644 --- a/doc/parameter_view/parameters.xml +++ b/doc/parameter_view/parameters.xml @@ -83,7 +83,7 @@ The number of space dimensions you want to run this program in. ASPECT can run i The end time of the simulation. The default value is a number so that when converted from years to seconds it is approximately equal to the largest number representable in floating point arithmetic. For all practical purposes, this equals infinity. Units: Years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -433 +434 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -240,7 +240,7 @@ output output -The name of the directory into which all output files should be placed. This may be an absolute or a relative path. +The name of the directory into which all output files should be placed. This may be an absolute or a relative path. ASPECT will write output such as statistics files or visualization files into this directory or into directories further nested within. 19 @@ -249,6 +249,27 @@ The name of the directory into which all output files should be placed. This may [DirectoryName] + + +0 + + +0 + + +Many large clusters use the Lustre file system (LFS) that allows to 'stripe' files, i.e., to use multiple file servers to store a single file. This is useful when writing very large files from multiple MPI processes, such as when creating graphical output or creating checkpoints. In those cases, if all MPI processes try to route their data to a single file server, that file server and the disks it manages may be saturated by data and everything slows down. File striping instead ensures that the data is sent to several file servers, improving performance. A description of how Lustre manages file striping can be found at https://doc.lustre.org/lustre_manual.xhtml#managingstripingfreespace . How file striping can be configured is discussed at https://wiki.lustre.org/Configuring_Lustre_File_Striping . + +When this parameter is set to anything other than zero, ASPECT will call the Lustre support tool, `lst`, as follows: `lst setstripe -c N OUTPUT_DIR`, where `N` is the value of the input parameter discussed here, and `OUTPUT_DIR` is the directory into which ASPECT writes its output. The file striping so set on the output directory are also inherited by the sub-directories ASPECT creates within it. + +In order to use this parameter, your cluster must obviously be using the Lustre file system. What the correct value for the stripe count is is something you will have to find out from your cluster's local documentation, or your cluster administrator. It depends on the physical details and configuration of the file servers attached to a cluster. + + +20 + + +[Integer range 0...2147483647 (inclusive)] + + surface @@ -366,7 +387,7 @@ false If set to true, the advection and reactions of compositional fields and temperature are solved separately, and can use different time steps. Note that this will only work if the material/heating model fills the reaction\_rates/heating\_reaction\_rates structures. Operator splitting can be used with any existing solver schemes that solve the temperature/composition equations. -20 +21 [Bool] @@ -400,7 +421,7 @@ For the purposes of this parameter, a year consists of 60*60*24*365.2425 seconds Name of the world builder file. If empty, the world builder is not initialized. -21 +22 [FileName (Type: input)] @@ -426,7 +447,7 @@ Select one of the following models: `function': A model in which the adiabatic profile is specified by a user defined function. The supplied function has to contain temperature, pressure, and density as a function of depth in this order. -1419 +1420 [Selection ascii data|compute entropy profile|compute profile|function ] @@ -444,7 +465,7 @@ $ASPECT_SOURCE_DIR/tests/adiabatic-conditions/ascii-data/test/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1420 +1421 [DirectoryName] @@ -457,7 +478,7 @@ The name of a directory that contains the model data. This path may either be ab The file name of the model data. -1421 +1422 [Anything] @@ -474,7 +495,7 @@ The file name of the model data. Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1422 +1423 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -493,7 +514,7 @@ Scalar factor, which is applied to the model data. You might want to use this to The number of points we use to compute the adiabatic profile. The higher the number of points, the more accurate the downward integration from the adiabatic surface conditions will be. -1423 +1424 [Integer range 5...2147483647 (inclusive)] @@ -510,7 +531,7 @@ The number of points we use to compute the adiabatic profile. The higher the num The surface entropy for the profile. -1424 +1425 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -529,7 +550,7 @@ initial composition Select how the reference profile for composition is computed. This profile is used to evaluate the material model, when computing the pressure and temperature profile. -1428 +1429 [Selection initial composition|function ] @@ -544,7 +565,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1427 +1428 [Anything] @@ -563,7 +584,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1426 +1427 [Anything] @@ -580,7 +601,7 @@ If the function you are describing represents a vector-valued function with mult The number of points we use to compute the adiabatic profile. The higher the number of points, the more accurate the downward integration from the adiabatic surface temperature will be. -1429 +1430 [Integer range 5...2147483647 (inclusive)] @@ -597,7 +618,7 @@ false Whether to use the 'Surface condition function' to determine surface conditions, or the 'Adiabatic surface temperature' and 'Surface pressure' parameters. If this is set to true the reference profile is updated every timestep. The function expression of the function should be independent of space, but can depend on time 't'. The function must return two components, the first one being reference surface pressure, the second one being reference surface temperature. -1430 +1431 [Bool] @@ -614,7 +635,7 @@ x,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1425 +1426 [Anything] @@ -630,7 +651,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1433 +1434 [Anything] @@ -649,7 +670,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1432 +1433 [Anything] @@ -666,7 +687,7 @@ x,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1431 +1432 [Anything] @@ -684,7 +705,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1436 +1437 [Anything] @@ -701,7 +722,7 @@ A typical example would be to set this runtime parameter to `pi=3.1415926536&apo Expression for the adiabatic temperature, pressure, and density separated by semicolons as a function of `depth'. -1437 +1438 [Anything] @@ -716,7 +737,7 @@ depth -1438 +1439 [Anything] @@ -740,7 +761,7 @@ Mathematically speaking, the compositional fields satisfy an advection equation A warning for models with melt transport: In models with fluid flow, some compositional fields (in particular the porosity) might be transported with the fluid velocity, and would need to set the constraints based on the fluid velocity. However, this is currently not possible, because we reuse the same matrix for all compositional fields, and therefore can not use different constraints for different fields. Consequently, we set this parameter to true by default in models where melt transport is enabled. Be aware that if you change this default setting, you will not use the melt velocity, but the solid velocity to determine on which parts of the boundaries there is outflow. -1392 +1393 [Selection true|false|false for models without melt ] @@ -757,7 +778,7 @@ The names of the boundaries listed here can either be numbers (in which case the This parameter only describes which boundaries have a fixed composition, but not what composition should hold on these boundaries. The latter piece of information needs to be implemented in a plugin in the BoundaryComposition group, unless an existing implementation in this group already provides what you want. -1391 +1392 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -790,7 +811,7 @@ Because this class simply takes what the initial composition had described, this `spherical constant': A model in which the composition is chosen constant on the inner and outer boundaries of a sphere, spherical shell, chunk or ellipsoidal chunk. Parameters are read from subsection 'Spherical constant'. -1388 +1389 [MultipleSelection ascii data|box|box with lithosphere boundary indicators|function|initial composition|spherical constant ] @@ -807,7 +828,7 @@ add A comma-separated list of operators that will be used to append the listed composition models onto the previous models. If only one operator is given, the same operator is applied to all models. -1389 +1390 [MultipleSelection add|subtract|minimum|maximum|replace if valid ] @@ -844,7 +865,7 @@ Because this class simply takes what the initial composition had described, this \textbf{Warning}: This parameter provides an old and deprecated way of specifying boundary composition models and shouldn't be used. Please use 'List of model names' instead. -1390 +1391 [Selection ascii data|box|box with lithosphere boundary indicators|function|initial composition|spherical constant|unspecified ] @@ -862,7 +883,7 @@ $ASPECT_SOURCE_DIR/data/boundary-composition/ascii-data/test/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1393 +1394 [DirectoryName] @@ -879,7 +900,7 @@ box_2d_%s.%d.txt The file name of the model data. Provide file in format: (File name).\%s\%d, where \%s is a string specifying the boundary of the model according to the names of the boundary indicators (of the chosen geometry model), and \%d is any sprintf integer qualifier specifying the format of the current file number. -1396 +1397 [Anything] @@ -896,7 +917,7 @@ The file name of the model data. Provide file in format: (File name).\%s\%d, whe Time step between following data files. Depending on the setting of the global `Use years in output instead of seconds' flag in the input file, this number is either interpreted as seconds or as years. The default is one million, i.e., either one million seconds or one million years. -1397 +1398 [Double 0...MAX_DOUBLE (inclusive)] @@ -913,7 +934,7 @@ false In some cases the boundary files are not numbered in increasing but in decreasing order (e.g. `Ma BP'). If this flag is set to `True' the plugin will first load the file with the number `First data file number' and decrease the file number during the model run. -1400 +1401 [Bool] @@ -930,7 +951,7 @@ In some cases the boundary files are not numbered in increasing but in decreasin The `First data file model time' parameter has been deactivated and will be removed in a future release. Do not use this parameter and instead provide data files starting from the model start time. -1398 +1399 [Double 0...MAX_DOUBLE (inclusive)] @@ -947,7 +968,7 @@ The `First data file model time' parameter has been deactivated and will be Number of the first velocity file to be loaded when the model time is larger than `First velocity file model time'. -1399 +1400 [Integer range -2147483648...2147483647 (inclusive)] @@ -964,7 +985,7 @@ Number of the first velocity file to be loaded when the model time is larger tha Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1395 +1396 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -979,7 +1000,7 @@ Scalar factor, which is applied to the model data. You might want to use this to A comma separated list of composition boundary values at the bottom boundary (at minimal $y$-value in 2d, or minimal $z$-value in 3d). This list must have as many entries as there are compositional fields. Units: none. -1403 +1404 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -992,7 +1013,7 @@ A comma separated list of composition boundary values at the bottom boundary (at A comma separated list of composition boundary values at the left boundary (at minimal $x$-value). This list must have as many entries as there are compositional fields. Units: none. -1401 +1402 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -1005,7 +1026,7 @@ A comma separated list of composition boundary values at the left boundary (at m A comma separated list of composition boundary values at the right boundary (at maximal $x$-value). This list must have as many entries as there are compositional fields. Units: none. -1402 +1403 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -1018,7 +1039,7 @@ A comma separated list of composition boundary values at the right boundary (at A comma separated list of composition boundary values at the top boundary (at maximal $y$-value in 2d, or maximal $z$-value in 3d). This list must have as many entries as there are compositional fields. Units: none. -1404 +1405 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -1033,7 +1054,7 @@ A comma separated list of composition boundary values at the top boundary (at ma A comma separated list of composition boundary values at the bottom boundary (at minimal $y$-value in 2d, or minimal $z$-value in 3d). This list must have as many entries as there are compositional fields. Units: none. -1417 +1418 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -1046,7 +1067,7 @@ A comma separated list of composition boundary values at the bottom boundary (at A comma separated list of composition boundary values at the left boundary (at minimal $x$-value). This list must have as many entries as there are compositional fields. Units: none. -1413 +1414 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -1059,7 +1080,7 @@ A comma separated list of composition boundary values at the left boundary (at m A comma separated list of composition boundary values at the left boundary (at minimal $x$-value). This list must have as many entries as there are compositional fields. Units: none. -1415 +1416 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -1072,7 +1093,7 @@ A comma separated list of composition boundary values at the left boundary (at m A comma separated list of composition boundary values at the right boundary (at maximal $x$-value). This list must have as many entries as there are compositional fields. Units: none. -1414 +1415 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -1085,7 +1106,7 @@ A comma separated list of composition boundary values at the right boundary (at A comma separated list of composition boundary values at the right boundary (at maximal $x$-value). This list must have as many entries as there are compositional fields. Units: none. -1416 +1417 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -1098,7 +1119,7 @@ A comma separated list of composition boundary values at the right boundary (at A comma separated list of composition boundary values at the top boundary (at maximal $y$-value in 2d, or maximal $z$-value in 3d). This list must have as many entries as there are compositional fields. Units: none. -1418 +1419 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -1117,7 +1138,7 @@ cartesian A selection that determines the assumed coordinate system for the function variables. Allowed values are 'cartesian', 'spherical', and 'depth'. 'spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. 'depth' will create a function, in which only the first parameter is non-zero, which is interpreted to be the depth of the point. -1405 +1406 [Selection cartesian|spherical|depth ] @@ -1132,7 +1153,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1408 +1409 [Anything] @@ -1151,7 +1172,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1407 +1408 [Anything] @@ -1168,7 +1189,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1406 +1407 [Anything] @@ -1187,7 +1208,7 @@ The names of the variables as they will be used in the function, separated by co Maximal composition. Units: none. -1410 +1411 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1204,7 +1225,7 @@ Maximal composition. Units: none. Minimal composition. Units: none. -1409 +1410 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1223,7 +1244,7 @@ Minimal composition. Units: none. A comma separated list of composition boundary values at the bottom boundary (at minimal radius). This list must have one entry or as many entries as there are compositional fields. Units: none. -1412 +1413 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -1240,7 +1261,7 @@ A comma separated list of composition boundary values at the bottom boundary (at A comma separated list of composition boundary values at the top boundary (at maximal radius). This list must have one entry or as many entries as there are compositional fields. Units: none. -1411 +1412 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -1262,7 +1283,7 @@ Select one of the following plugins: `density': A plugin that prescribes the fluid pressure gradient at the boundary based on fluid/solid density from the material model. -109 +110 [Selection density ] @@ -1286,7 +1307,7 @@ The density formulation used to compute the fluid pressure gradient at the model 'average density' prescribes the gradient of the fluid pressure as the averaged fluid and solid density times gravity (which is a better approximation for the lithostatic pressure than just the solid density) and leads to approximately the same pressure in the melt as in the solid, so that fluid is only flowing in or out due to differences in dynamic pressure. -110 +111 [Selection solid density|fluid density|average density ] @@ -1306,7 +1327,7 @@ The names of the boundaries listed here can either be numbers (in which case the This parameter only describes which boundaries have a fixed heat flux, but not what heat flux should hold on these boundaries. The latter piece of information needs to be implemented in a plugin in the BoundaryHeatFlux group, unless an existing implementation in this group already provides what you want. -56 +57 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -1329,7 +1350,7 @@ The formula you describe in the mentioned section is a scalar value for the heat The symbol $t$ indicating time that may appear in the formulas for the prescribed heat flux is interpreted as having units seconds unless the global parameter ``Use years in output instead of seconds'' has been set. -1482 +1483 [Selection function ] @@ -1347,7 +1368,7 @@ cartesian A selection that determines the assumed coordinate system for the function variables. Allowed values are `cartesian', `spherical', and `depth'. `spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. `depth' will create a function, in which only the first parameter is non-zero, which is interpreted to be the depth of the point. -1483 +1484 [Selection cartesian|spherical|depth ] @@ -1362,7 +1383,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1486 +1487 [Anything] @@ -1381,7 +1402,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1485 +1486 [Anything] @@ -1398,7 +1419,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1484 +1485 [Anything] @@ -1420,7 +1441,7 @@ When the temperature is fixed on a given boundary as determined by the list of & Mathematically speaking, the temperature satisfies an advection-diffusion equation. For this type of equation, one can prescribe the temperature even on outflow boundaries as long as the diffusion coefficient is nonzero. This would correspond to the ``true'' setting of this parameter, which is correspondingly the default. In practice, however, this would only make physical sense if the diffusion coefficient is actually quite large to prevent the creation of a boundary layer. In addition, if there is no diffusion, one can only impose Dirichlet boundary conditions (i.e., prescribe a fixed temperature value at the boundary) at those boundaries where material flows in. This would correspond to the ``false'' setting of this parameter. -1328 +1329 [Bool] @@ -1439,7 +1460,7 @@ The names of the boundaries listed here can either be numbers (in which case the This parameter only describes which boundaries have a fixed temperature, but not what temperature should hold on these boundaries. The latter piece of information needs to be implemented in a plugin in the BoundaryTemperature group, unless an existing implementation in this group already provides what you want. -1327 +1328 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -1480,7 +1501,7 @@ Because this class simply takes what the initial temperature had described, this `spherical constant': A model in which the temperature is chosen constant on the inner and outer boundaries of a spherical shell, ellipsoidal chunk or chunk. Parameters are read from subsection 'Spherical constant'. -1324 +1325 [MultipleSelection ascii data|box|box with lithosphere boundary indicators|constant|dynamic core|function|initial temperature|spherical constant ] @@ -1497,7 +1518,7 @@ add A comma-separated list of operators that will be used to append the listed temperature models onto the previous models. If only one operator is given, the same operator is applied to all models. -1325 +1326 [MultipleSelection add|subtract|minimum|maximum|replace if valid ] @@ -1540,7 +1561,7 @@ Because this class simply takes what the initial temperature had described, this \textbf{Warning}: This parameter provides an old and deprecated way of specifying boundary temperature models and shouldn't be used. Please use 'List of model names' instead. -1326 +1327 [Selection ascii data|box|box with lithosphere boundary indicators|constant|dynamic core|function|initial temperature|spherical constant|unspecified ] @@ -1558,7 +1579,7 @@ $ASPECT_SOURCE_DIR/data/boundary-temperature/ascii-data/test/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1339 +1340 [DirectoryName] @@ -1575,7 +1596,7 @@ box_2d_%s.%d.txt The file name of the model data. Provide file in format: (File name).\%s\%d, where \%s is a string specifying the boundary of the model according to the names of the boundary indicators (of the chosen geometry model), and \%d is any sprintf integer qualifier specifying the format of the current file number. -1342 +1343 [Anything] @@ -1592,7 +1613,7 @@ The file name of the model data. Provide file in format: (File name).\%s\%d, whe Time step between following data files. Depending on the setting of the global `Use years in output instead of seconds' flag in the input file, this number is either interpreted as seconds or as years. The default is one million, i.e., either one million seconds or one million years. -1343 +1344 [Double 0...MAX_DOUBLE (inclusive)] @@ -1609,7 +1630,7 @@ false In some cases the boundary files are not numbered in increasing but in decreasing order (e.g. `Ma BP'). If this flag is set to `True' the plugin will first load the file with the number `First data file number' and decrease the file number during the model run. -1346 +1347 [Bool] @@ -1626,7 +1647,7 @@ In some cases the boundary files are not numbered in increasing but in decreasin The `First data file model time' parameter has been deactivated and will be removed in a future release. Do not use this parameter and instead provide data files starting from the model start time. -1344 +1345 [Double 0...MAX_DOUBLE (inclusive)] @@ -1643,7 +1664,7 @@ The `First data file model time' parameter has been deactivated and will be Number of the first velocity file to be loaded when the model time is larger than `First velocity file model time'. -1345 +1346 [Integer range -2147483648...2147483647 (inclusive)] @@ -1660,7 +1681,7 @@ Number of the first velocity file to be loaded when the model time is larger tha Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1341 +1342 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1679,7 +1700,7 @@ Scalar factor, which is applied to the model data. You might want to use this to Temperature at the bottom boundary (at minimal $z$-value). Units: \si{\kelvin}. -1349 +1350 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1696,7 +1717,7 @@ Temperature at the bottom boundary (at minimal $z$-value). Units: \si{\kelvin}. Temperature at the left boundary (at minimal $x$-value). Units: \si{\kelvin}. -1347 +1348 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1713,7 +1734,7 @@ Temperature at the left boundary (at minimal $x$-value). Units: \si{\kelvin}. Temperature at the right boundary (at maximal $x$-value). Units: \si{\kelvin}. -1348 +1349 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1730,7 +1751,7 @@ Temperature at the right boundary (at maximal $x$-value). Units: \si{\kelvin}. Temperature at the top boundary (at maximal $x$-value). Units: \si{\kelvin}. -1350 +1351 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1749,7 +1770,7 @@ Temperature at the top boundary (at maximal $x$-value). Units: \si{\kelvin}. Temperature at the bottom boundary (at minimal $z$-value). Units: \si{\kelvin}. -1335 +1336 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1766,7 +1787,7 @@ Temperature at the bottom boundary (at minimal $z$-value). Units: \si{\kelvin}. Temperature at the left boundary (at minimal $x$-value). Units: \si{\kelvin}. -1333 +1334 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1783,7 +1804,7 @@ Temperature at the left boundary (at minimal $x$-value). Units: \si{\kelvin}. Temperature at the additional left lithosphere boundary (specified by user in Geometry Model). Units: \si{\kelvin}. -1337 +1338 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1800,7 +1821,7 @@ Temperature at the additional left lithosphere boundary (specified by user in Ge Temperature at the right boundary (at maximal $x$-value). Units: \si{\kelvin}. -1334 +1335 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1817,7 +1838,7 @@ Temperature at the right boundary (at maximal $x$-value). Units: \si{\kelvin}. Temperature at the additional right lithosphere boundary (specified by user in Geometry Model). Units: \si{\kelvin}. -1338 +1339 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1834,7 +1855,7 @@ Temperature at the additional right lithosphere boundary (specified by user in G Temperature at the top boundary (at maximal $x$-value). Units: \si{\kelvin}. -1336 +1337 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1849,7 +1870,7 @@ Temperature at the top boundary (at maximal $x$-value). Units: \si{\kelvin}. A comma separated list of mappings between boundary indicators and the temperature associated with the boundary indicators. The format for this list is ``indicator1 : value1, indicator2 : value2, ...'', where each indicator is a valid boundary indicator (either a number or the symbolic name of a boundary as provided by the geometry model) and each value is the temperature of that boundary. -1351 +1352 [Map of <[Anything]>:<[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -1868,7 +1889,7 @@ A comma separated list of mappings between boundary indicators and the temperatu Core thermal expansivity. Units: \si{\per\kelvin}. -1365 +1366 [Double 0...MAX_DOUBLE (inclusive)] @@ -1885,7 +1906,7 @@ Core thermal expansivity. Units: \si{\per\kelvin}. Compositional expansion coefficient $Beta_c$. See \cite{NPB+04} for more details. -1368 +1369 [Double 0...MAX_DOUBLE (inclusive)] @@ -1902,7 +1923,7 @@ Compositional expansion coefficient $Beta_c$. See \cite{NPB+04} for more details Pressure at CMB. Units: \si{\pascal}. -1359 +1360 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1919,7 +1940,7 @@ Pressure at CMB. Units: \si{\pascal}. Core heat conductivity $k_c$. Units: \si{\watt\per\meter\per\kelvin}. -1370 +1371 [Double 0...MAX_DOUBLE (inclusive)] @@ -1936,7 +1957,7 @@ Core heat conductivity $k_c$. Units: \si{\watt\per\meter\per\kelvin}. Density of the core. Units: \si{\kilogram\per\meter\cubed}. -1357 +1358 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -1953,7 +1974,7 @@ Density of the core. Units: \si{\kilogram\per\meter\cubed}. Heat capacity of the core. Units: \si{\joule\per\kelvin\per\kilogram}. -1362 +1363 [Double 0...MAX_DOUBLE (inclusive)] @@ -1970,7 +1991,7 @@ Heat capacity of the core. Units: \si{\joule\per\kelvin\per\kilogram}. Partition coefficient of the light element. -1369 +1370 [Double 0...1 (inclusive)] @@ -1987,7 +2008,7 @@ Partition coefficient of the light element. Gravitation acceleration at CMB. Units: \si{\meter\per\second\squared}. -1358 +1359 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2004,7 +2025,7 @@ Gravitation acceleration at CMB. Units: \si{\meter\per\second\squared}. Initial light composition (eg. S,O) concentration in weight fraction. -1360 +1361 [Double 0...MAX_DOUBLE (inclusive)] @@ -2021,7 +2042,7 @@ Initial light composition (eg. S,O) concentration in weight fraction. Temperature at the inner boundary (core mantle boundary) at the beginning. Units: \si{\kelvin}. -1353 +1354 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2038,7 +2059,7 @@ Temperature at the inner boundary (core mantle boundary) at the beginning. Units Core compressibility at zero pressure. See \cite{NPB+04} for more details. -1363 +1364 [Double 0...MAX_DOUBLE (inclusive)] @@ -2055,7 +2076,7 @@ Core compressibility at zero pressure. See \cite{NPB+04} for more details. The latent heat of core freeze. Units: \si{\joule\per\kilogram}. -1366 +1367 [Double 0...MAX_DOUBLE (inclusive)] @@ -2072,7 +2093,7 @@ The latent heat of core freeze. Units: \si{\joule\per\kilogram}. The max iterations for nonlinear core energy solver. -1361 +1362 [Integer range 0...2147483647 (inclusive)] @@ -2089,7 +2110,7 @@ The max iterations for nonlinear core energy solver. Temperature at the outer boundary (lithosphere water/air). Units: \si{\kelvin}. -1352 +1353 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2106,7 +2127,7 @@ Temperature at the outer boundary (lithosphere water/air). Units: \si{\kelvin}. The heat of reaction. Units: \si{\joule\per\kilogram}. -1367 +1368 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2123,7 +2144,7 @@ The heat of reaction. Units: \si{\joule\per\kilogram}. Core density at zero pressure. Units: \si{\kilogram\per\meter\cubed}. See \cite{NPB+04} for more details. -1364 +1365 [Double 0...MAX_DOUBLE (inclusive)] @@ -2140,7 +2161,7 @@ Core density at zero pressure. Units: \si{\kilogram\per\meter\cubed}. See \cite{ Initial inner core radius changing rate. Units: \si{\kilo\meter}/year. -1355 +1356 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2157,7 +2178,7 @@ Initial inner core radius changing rate. Units: \si{\kilo\meter}/year. Initial CMB temperature changing rate. Units: \si{\kelvin}/year. -1354 +1355 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2174,7 +2195,7 @@ Initial CMB temperature changing rate. Units: \si{\kelvin}/year. Initial light composition changing rate. Units: 1/year. -1356 +1357 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2192,7 +2213,7 @@ true If melting curve dependent on composition. -1375 +1376 [Bool] @@ -2209,7 +2230,7 @@ If melting curve dependent on composition. Melting curve (\cite{NPB+04} eq. (40)) parameter Theta. -1374 +1375 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2226,7 +2247,7 @@ Melting curve (\cite{NPB+04} eq. (40)) parameter Theta. Melting curve (\cite{NPB+04} eq. (40)) parameter Tm0. Units: \si{\kelvin}. -1371 +1372 [Double 0...MAX_DOUBLE (inclusive)] @@ -2243,7 +2264,7 @@ Melting curve (\cite{NPB+04} eq. (40)) parameter Tm0. Units: \si{\kelvin}. Melting curve (\cite{NPB+04} eq. (40)) parameter Tm1. Units: \si{\per\tera\pascal}. -1372 +1373 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2260,7 +2281,7 @@ Melting curve (\cite{NPB+04} eq. (40)) parameter Tm1. Units: \si{\per\tera\pasca Melting curve (\cite{NPB+04} eq. (40)) parameter Tm2. Units: \si{\per\tera\pascal\squared}. -1373 +1374 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2277,7 +2298,7 @@ false If using the Fe-FeS system solidus from Buono \& Walker (2011) instead. -1376 +1377 [Bool] @@ -2292,7 +2313,7 @@ If using the Fe-FeS system solidus from Buono \& Walker (2011) instead. Data file name for other energy source into the core. The 'other energy source' is used for external core energy source.For example if someone want to test the early lunar core powered by precession (Dwyer, C. A., et al. (2011). A long-lived lunar dynamo driven by continuous mechanical stirring. Nature 479(7372): 212-214.)Format [Time(Gyr) Energy rate(W)] -1381 +1382 [Anything] @@ -2307,7 +2328,7 @@ Data file name for other energy source into the core. The 'other energy sou Half decay times of different elements (Ga) -1379 +1380 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -2320,7 +2341,7 @@ Half decay times of different elements (Ga) Heating rates of different elements (W/kg) -1378 +1379 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -2333,7 +2354,7 @@ Heating rates of different elements (W/kg) Initial concentrations of different elements (ppm) -1380 +1381 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -2350,7 +2371,7 @@ Initial concentrations of different elements (ppm) Number of different radioactive heating elements in core -1377 +1378 [Integer range 0...2147483647 (inclusive)] @@ -2370,7 +2391,7 @@ cartesian A selection that determines the assumed coordinate system for the function variables. Allowed values are `cartesian', `spherical', and `depth'. `spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. `depth' will create a function, in which only the first parameter is non-zero, which is interpreted to be the depth of the point. -1382 +1383 [Selection cartesian|spherical|depth ] @@ -2385,7 +2406,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1385 +1386 [Anything] @@ -2404,7 +2425,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1384 +1385 [Anything] @@ -2421,7 +2442,7 @@ If the function you are describing represents a vector-valued function with mult Maximal temperature. Units: \si{\kelvin}. -1387 +1388 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2438,7 +2459,7 @@ Maximal temperature. Units: \si{\kelvin}. Minimal temperature. Units: \si{\kelvin}. -1386 +1387 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2455,7 +2476,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1383 +1384 [Anything] @@ -2474,7 +2495,7 @@ The names of the variables as they will be used in the function, separated by co Maximal temperature. Units: \si{\kelvin}. -1330 +1331 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2491,7 +2512,7 @@ Maximal temperature. Units: \si{\kelvin}. Minimal temperature. Units: \si{\kelvin}. -1329 +1330 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2510,7 +2531,7 @@ Minimal temperature. Units: \si{\kelvin}. Temperature at the inner boundary (core mantle boundary). Units: \si{\kelvin}. -1332 +1333 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2527,7 +2548,7 @@ Temperature at the inner boundary (core mantle boundary). Units: \si{\kelvin}. Temperature at the outer boundary (lithosphere water/air). Units: \si{\kelvin}. -1331 +1332 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2561,7 +2582,7 @@ Gravity is expected to point along the depth direction. `zero traction': Implementation of a model in which the boundary traction is zero. This is commonly referred to as an ``open boundary condition'', indicating that the material experiences no forces in response to what might exist on the other side of the boundary. However, this is only true in the case where hydrostatic pressure is not relevant. If hydrostatic pressure is not negligible, for example at the sides of a regional model, the material at the other side of the boundary does exceed a force, namely the force normal to the boundary induced by the hydrostatic pressure. -1466 +1467 [Map of <[Anything]>:<[Selection ascii data|function|initial lithostatic pressure|zero traction ]> of length 0...4294967295 (inclusive)] @@ -2579,7 +2600,7 @@ $ASPECT_SOURCE_DIR/data/boundary-traction/ascii-data/test/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1467 +1468 [DirectoryName] @@ -2596,7 +2617,7 @@ box_2d_%s.%d.txt The file name of the model data. Provide file in format: (File name).\%s\%d, where \%s is a string specifying the boundary of the model according to the names of the boundary indicators (of the chosen geometry model), and \%d is any sprintf integer qualifier specifying the format of the current file number. -1470 +1471 [Anything] @@ -2613,7 +2634,7 @@ The file name of the model data. Provide file in format: (File name).\%s\%d, whe Time step between following data files. Depending on the setting of the global `Use years in output instead of seconds' flag in the input file, this number is either interpreted as seconds or as years. The default is one million, i.e., either one million seconds or one million years. -1471 +1472 [Double 0...MAX_DOUBLE (inclusive)] @@ -2630,7 +2651,7 @@ false In some cases the boundary files are not numbered in increasing but in decreasing order (e.g. `Ma BP'). If this flag is set to `True' the plugin will first load the file with the number `First data file number' and decrease the file number during the model run. -1474 +1475 [Bool] @@ -2647,7 +2668,7 @@ In some cases the boundary files are not numbered in increasing but in decreasin The `First data file model time' parameter has been deactivated and will be removed in a future release. Do not use this parameter and instead provide data files starting from the model start time. -1472 +1473 [Double 0...MAX_DOUBLE (inclusive)] @@ -2664,7 +2685,7 @@ The `First data file model time' parameter has been deactivated and will be Number of the first velocity file to be loaded when the model time is larger than `First velocity file model time'. -1473 +1474 [Integer range -2147483648...2147483647 (inclusive)] @@ -2681,7 +2702,7 @@ Number of the first velocity file to be loaded when the model time is larger tha Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1469 +1470 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -2700,7 +2721,7 @@ cartesian A selection that determines the assumed coordinate system for the function variables. Allowed values are `cartesian', `spherical', and `depth'. `spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. `depth' will create a function, in which only the first parameter is non-zero, which is interpreted to be the depth of the point. -1475 +1476 [Selection cartesian|spherical|depth ] @@ -2715,7 +2736,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1479 +1480 [Anything] @@ -2734,7 +2755,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1478 +1479 [Anything] @@ -2751,7 +2772,7 @@ false Specify traction as $r$, $\phi$, and $\theta$ components instead of $x$, $y$, and $z$. Positive tractions point up, east, and north (in 3d) or out and clockwise (in 2d). This setting only makes sense for spherical geometries. -1476 +1477 [Bool] @@ -2768,7 +2789,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1477 +1478 [Anything] @@ -2787,7 +2808,7 @@ The names of the variables as they will be used in the function, separated by co The number of integration points over which we integrate the lithostatic pressure downwards. -1481 +1482 [Integer range 0...2147483647 (inclusive)] @@ -2800,7 +2821,7 @@ The number of integration points over which we integrate the lithostatic pressur The point where the pressure profile will be calculated. Cartesian coordinates $(x,y,z)$ when geometry is a box, otherwise enter radius, longitude, and in 3d latitude. Note that the coordinate related to the depth ($y$ in 2d Cartesian, $z$ in 3d Cartesian and radius in spherical coordinates) is not used. Units: \si{\meter} or degrees. -1480 +1481 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -2834,7 +2855,7 @@ Likewise, since the symbol $t$ indicating time may appear in the formulas for th `zero velocity': Implementation of a model in which the boundary velocity is zero. This is commonly referred to as a ``stick boundary condition'', indicating that the material ``sticks'' to the material on the other side of the boundary. -1439 +1440 [Map of <[Anything]>:<[Selection ascii data|function|gplates|zero velocity ]> of length 0...4294967295 (inclusive)] @@ -2849,7 +2870,7 @@ A comma separated list of names denoting those boundaries on which the velocity The names of the boundaries listed here can either by numbers (in which case they correspond to the numerical boundary indicators assigned by the geometry object), or they can correspond to any of the symbolic names the geometry object may have provided for each part of the boundary. You may want to compare this with the documentation of the geometry model you use in your model. -1441 +1442 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -2864,7 +2885,7 @@ A comma separated list of names denoting those boundaries on which the velocity The names of the boundaries listed here can either by numbers (in which case they correspond to the numerical boundary indicators assigned by the geometry object), or they can correspond to any of the symbolic names the geometry object may have provided for each part of the boundary. You may want to compare this with the documentation of the geometry model you use in your model. -1440 +1441 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -2882,7 +2903,7 @@ $ASPECT_SOURCE_DIR/data/boundary-velocity/ascii-data/test/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1442 +1443 [DirectoryName] @@ -2899,7 +2920,7 @@ box_2d_%s.%d.txt The file name of the model data. Provide file in format: (File name).\%s\%d, where \%s is a string specifying the boundary of the model according to the names of the boundary indicators (of the chosen geometry model), and \%d is any sprintf integer qualifier specifying the format of the current file number. -1445 +1446 [Anything] @@ -2916,7 +2937,7 @@ The file name of the model data. Provide file in format: (File name).\%s\%d, whe Time step between following data files. Depending on the setting of the global `Use years in output instead of seconds' flag in the input file, this number is either interpreted as seconds or as years. The default is one million, i.e., either one million seconds or one million years. -1446 +1447 [Double 0...MAX_DOUBLE (inclusive)] @@ -2933,7 +2954,7 @@ false In some cases the boundary files are not numbered in increasing but in decreasing order (e.g. `Ma BP'). If this flag is set to `True' the plugin will first load the file with the number `First data file number' and decrease the file number during the model run. -1449 +1450 [Bool] @@ -2950,7 +2971,7 @@ In some cases the boundary files are not numbered in increasing but in decreasin The `First data file model time' parameter has been deactivated and will be removed in a future release. Do not use this parameter and instead provide data files starting from the model start time. -1447 +1448 [Double 0...MAX_DOUBLE (inclusive)] @@ -2967,7 +2988,7 @@ The `First data file model time' parameter has been deactivated and will be Number of the first velocity file to be loaded when the model time is larger than `First velocity file model time'. -1448 +1449 [Integer range -2147483648...2147483647 (inclusive)] @@ -2984,7 +3005,7 @@ Number of the first velocity file to be loaded when the model time is larger tha Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1444 +1445 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -3001,7 +3022,7 @@ false Specify velocity as r, phi, and theta components instead of x, y, and z. Positive velocities point up, east, and north (in 3d) or out and clockwise (in 2d). This setting only makes sense for spherical geometries. -1450 +1451 [Bool] @@ -3020,7 +3041,7 @@ cartesian A selection that determines the assumed coordinate system for the function variables. Allowed values are `cartesian', `spherical', and `depth'. `spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. `depth' will create a function, in which only the first parameter is non-zero, which is interpreted to be the depth of the point. -1451 +1452 [Selection cartesian|spherical|depth ] @@ -3035,7 +3056,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1455 +1456 [Anything] @@ -3054,7 +3075,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1454 +1455 [Anything] @@ -3071,7 +3092,7 @@ false Specify velocity as $r$, $\phi$, and $\theta$ components instead of $x$, $y$, and $z$. Positive velocities point up, east, and north (in 3d) or out and clockwise (in 2d). This setting only makes sense for spherical geometries. -1452 +1453 [Bool] @@ -3088,7 +3109,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1453 +1454 [Anything] @@ -3107,7 +3128,7 @@ $ASPECT_SOURCE_DIR/data/boundary-velocity/gplates/ The name of a directory that contains the model data. This path may either be absolute (if starting with a '/') or relative to the current directory. The path may also include the special text '$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1456 +1457 [DirectoryName] @@ -3124,7 +3145,7 @@ The name of a directory that contains the model data. This path may either be ab Time step between following velocity files. Depending on the setting of the global 'Use years in output instead of seconds' flag in the input file, this number is either interpreted as seconds or as years. The default is one million, i.e., either one million seconds or one million years. -1461 +1462 [Double 0...MAX_DOUBLE (inclusive)] @@ -3141,7 +3162,7 @@ false In some cases the boundary files are not numbered in increasing but in decreasing order (e.g. 'Ma BP'). If this flag is set to 'True' the plugin will first load the file with the number 'First velocity file number' and decrease the file number during the model run. -1460 +1461 [Bool] @@ -3158,7 +3179,7 @@ In some cases the boundary files are not numbered in increasing but in decreasin Time from which on the velocity file with number 'First velocity file number' is used as boundary condition. Previous to this time, a no-slip boundary condition is assumed. Depending on the setting of the global 'Use years in output instead of seconds' flag in the input file, this number is either interpreted as seconds or as years. -1458 +1459 [Double 0...MAX_DOUBLE (inclusive)] @@ -3175,7 +3196,7 @@ Time from which on the velocity file with number 'First velocity file numbe Number of the first velocity file to be loaded when the model time is larger than 'First velocity file model time'. -1459 +1460 [Integer range -2147483648...2147483647 (inclusive)] @@ -3192,7 +3213,7 @@ Number of the first velocity file to be loaded when the model time is larger tha Determines the depth of the lithosphere, so that the GPlates velocities can be applied at the sides of the model as well as at the surface. -1465 +1466 [Double 0...MAX_DOUBLE (inclusive)] @@ -3209,7 +3230,7 @@ Determines the depth of the lithosphere, so that the GPlates velocities can be a Point that determines the plane in which a 2d model lies in. Has to be in the format `a,b' where a and b are theta (polar angle) and phi in radians. This value is not utilized in 3d geometries, and can therefore be set to the default or any user-defined quantity. -1463 +1464 [Anything] @@ -3226,7 +3247,7 @@ Point that determines the plane in which a 2d model lies in. Has to be in the fo Point that determines the plane in which a 2d model lies in. Has to be in the format `a,b' where a and b are theta (polar angle) and phi in radians. This value is not utilized in 3d geometries, and can therefore be set to the default or any user-defined quantity. -1464 +1465 [Anything] @@ -3243,7 +3264,7 @@ Point that determines the plane in which a 2d model lies in. Has to be in the fo Scalar factor, which is applied to the boundary velocity. You might want to use this to scale the velocities to a reference model (e.g. with free-slip boundary) or another plate reconstruction. -1462 +1463 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -3260,7 +3281,7 @@ phi.%d The file name of the material data. Provide file in format: (Velocity file name).\%d.gpml where \%d is any sprintf integer qualifier, specifying the format of the current file number. -1457 +1458 [Anything] @@ -3280,7 +3301,7 @@ The file name of the material data. Provide file in format: (Velocity file name) The number of timesteps between performing checkpoints. If 0 and time between checkpoint is not specified, checkpointing will not be performed. Units: None. -71 +72 [Integer range 0...2147483647 (inclusive)] @@ -3297,7 +3318,7 @@ The number of timesteps between performing checkpoints. If 0 and time between ch The wall time between performing checkpoints. If 0, will use the checkpoint step frequency instead. Units: Seconds. -70 +71 [Integer range 0...2147483647 (inclusive)] @@ -3321,7 +3342,7 @@ These choices correspond to the following methods by which compositional fields \item ``prescribed field with diffusion'': If a compositional field is marked this way, the value of a specific additional material model output, called the `PrescribedFieldOutputs' is interpolated onto the field, as in the ``prescribed field'' method. Afterwards, the field is diffused based on a solver parameter, the diffusion length scale, smoothing the field. Specifically, the field is updated by solving the equation $(I-l^2 \Delta) C_\text{smoothed} = C_\text{prescribed}$, where $l$ is the diffusion length scale. Note that this means that the amount of diffusion is independent of the time step size, and that the field is not advected with the flow.\end{itemize} -97 +98 [List of <[Selection field|particles|volume of fluid|static|melt field|darcy field|prescribed field|prescribed field with diffusion ]> of length 0...4294967295 (inclusive)] @@ -3334,7 +3355,7 @@ These choices correspond to the following methods by which compositional fields A list of integers smaller than or equal to the number of compositional fields. All compositional fields in this list will be normalized before the first timestep. The normalization is implemented in the following way: First, the sum of the fields to be normalized is calculated at every point and the global maximum is determined. Second, the compositional fields to be normalized are divided by this maximum. -99 +100 [List of <[Integer range 0...2147483647 (inclusive)]> of length 0...4294967295 (inclusive)] @@ -3349,7 +3370,7 @@ A comma separated list denoting the particle properties that will be projected t The format of valid entries for this parameter is that of a map given as ``key1: value1, key2: value2 [component2], key3: value3 [component4], ...'' where each key must be a valid field name of the ``particles'' type, and each value must be one of the currently selected particle properties. Component is a component index of the particle property that is 0 by default, but can be set up to n-1, where n is the number of vector components of this particle property. The component indicator only needs to be set if not the first component of the particle property should be mapped (e.g. the $y$-component of the velocity at the particle positions). -98 +99 [Map of <[Anything]>:<[Anything]> of length 0...4294967295 (inclusive)] @@ -3362,7 +3383,7 @@ The format of valid entries for this parameter is that of a map given as ``key1: A user-defined name for each of the compositional fields requested. -95 +96 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -3379,7 +3400,7 @@ A user-defined name for each of the compositional fields requested. The number of fields that will be advected along with the flow field, excluding velocity, pressure and temperature. -94 +95 [Integer range 0...2147483647 (inclusive)] @@ -3396,7 +3417,7 @@ unspecified A type for each of the compositional fields requested. Each entry of the list must be one of several recognized types: chemical composition, stress, strain, grain size, porosity, density, entropy, general and unspecified. The generic type is intended to be a placeholder type that has no effect on the running of any material model, while the unspecified type is intended to tell ASPECT that the user has not explicitly indicated the type of field (facilitating parameter file checking). Plugins such as material models can use these types to affect how that plugin functions. -96 +97 [List of <[Selection chemical composition|stress|strain|grain size|porosity|density|entropy|generic|unspecified ]> of length 0...4294967295 (inclusive)] @@ -3417,7 +3438,7 @@ The polynomial degree to use for the composition variable(s). As an example, a v For continuous elements, the value needs to be 1 or larger as $Q_1$ is the lowest order element, while $DGQ_0$ is a valid choice. Units: None. -74 +75 [List of <[Integer range 0...2147483647 (inclusive)]> of length 0...4294967295 (inclusive)] @@ -3436,7 +3457,7 @@ The polynomial degree to use for the velocity variables in the Stokes system. Th Be careful if you choose 1 as the degree. The resulting element is not stable and it may lead to artifacts in the solution. Units: None. -72 +73 [Integer range 1...2147483647 (inclusive)] @@ -3453,7 +3474,7 @@ Be careful if you choose 1 as the degree. The resulting element is not stable an The polynomial degree to use for the temperature variable. As an example, a value of 2 for this parameter will yield either the element $Q_2$ or $DGQ_2$ for the temperature field, depending on whether we use a continuous or discontinuous field. Units: None. -73 +74 [Integer range 1...2147483647 (inclusive)] @@ -3470,7 +3491,7 @@ false Whether to use a composition discretization that is discontinuous as opposed to continuous. This then requires the assembly of face terms between cells, and weak imposition of boundary terms for the composition field via the discontinuous Galerkin method. -78 +79 [List of <[Bool]> of length 0...4294967295 (inclusive)] @@ -3487,7 +3508,7 @@ false Whether to use a temperature discretization that is discontinuous as opposed to continuous. This then requires the assembly of face terms between cells, and weak imposition of boundary terms for the temperature field via the interior-penalty discontinuous Galerkin method. -77 +78 [Bool] @@ -3512,7 +3533,7 @@ While \aspect{} \textit{allows} you to use this method, it is generally understo ::: -76 +77 [Bool] @@ -3537,7 +3558,7 @@ On the other hand, if this parameter is set to ``false''(the default), For an in-depth discussion of these issues and a quantitative evaluation of the different choices, see \cite{kronbichler:etal:2012}. -75 +76 [Bool] @@ -3555,7 +3576,7 @@ For an in-depth discussion of these issues and a quantitative evaluation of the The value used to penalize discontinuities in the discontinuous Galerkin method. This is used only for the temperature field, and not for the composition field, as pure advection does not use the interior penalty method. This is largely empirically decided -- it must be large enough to ensure the bilinear form is coercive, but not so large as to penalize discontinuity at all costs. -86 +87 [Double 0...MAX_DOUBLE (inclusive)] @@ -3572,7 +3593,7 @@ The value used to penalize discontinuities in the discontinuous Galerkin method. The maximum global composition values that will be used in the bound preserving limiter for the discontinuous solutions from composition advection fields. The number of the input 'Global composition maximum' values separated by ',' has to be one or the same as the number of the compositional fields. When only one value is supplied, this same value is assumed for all compositional fields. -91 +92 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -3589,7 +3610,7 @@ The maximum global composition values that will be used in the bound preserving The minimum global composition value that will be used in the bound preserving limiter for the discontinuous solutions from composition advection fields. The number of the input 'Global composition minimum' values separated by ',' has to be one or the same as the number of the compositional fields. When only one value is supplied, this same value is assumed for all compositional fields. -92 +93 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -3606,7 +3627,7 @@ The minimum global composition value that will be used in the bound preserving l The maximum global temperature value that will be used in the bound preserving limiter for the discontinuous solutions from temperature advection fields. -89 +90 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -3623,7 +3644,7 @@ The maximum global temperature value that will be used in the bound preserving l The minimum global temperature value that will be used in the bound preserving limiter for the discontinuous solutions from temperature advection fields. -90 +91 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -3636,7 +3657,7 @@ The minimum global temperature value that will be used in the bound preserving l Select for which compositional fields to skip the entropy viscosity stabilization at dirichlet boundaries. This is only advisable for compositional fieldsthat have intrinsic physical diffusion terms, otherwise oscillations may develop. The parameter should contain a list of compositional field names. -80 +81 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -3653,7 +3674,7 @@ entropy viscosity Select the method for stabilizing the advection equation. The original method implemented is 'entropy viscosity' as described in \cite {kronbichler:etal:2012}. SUPG is currently experimental. -79 +80 [Selection entropy viscosity|SUPG ] @@ -3670,7 +3691,7 @@ false If set to false, the artificial viscosity of a cell is computed and is computed on every cell separately as discussed in \cite{kronbichler:etal:2012}. If set to true, the maximum of the artificial viscosity in the cell as well as the neighbors of the cell is computed and used instead. -81 +82 [Bool] @@ -3687,7 +3708,7 @@ false Whether to apply the bound preserving limiter as a correction after having the discontinuous composition solution. The limiter will only have an effect if the 'Global composition maximum' and 'Global composition minimum' parameters are defined in the .prm file. This limiter keeps the discontinuous solution in the range given by Global composition maximum' and 'Global composition minimum'. The number of input values in this parameter separated by ',' has to be one or the number of the compositional fields. When only one value is supplied, this same value is assumed for all compositional fields, otherwise each value represents if the limiter should be applied to the respective compositional field. Because this limiter modifies the solution it no longer satisfies the assembled equation. Therefore, the nonlinear residual for this field is meaningless, and in nonlinear solvers we will ignore the residual for this field to evaluate if the nonlinear solver has converged. -88 +89 [List of <[Bool]> of length 0...4294967295 (inclusive)] @@ -3704,7 +3725,7 @@ false Whether to apply the bound preserving limiter as a correction after computing the discontinuous temperature solution. The limiter will only have an effect if the 'Global temperature maximum' and 'Global temperature minimum' parameters are defined in the .prm file. This limiter keeps the discontinuous solution in the range given by 'Global temperature maximum' and 'Global temperature minimum'. Because this limiter modifies the solution it no longer satisfies the assembled equation. Therefore, the nonlinear residual for this field is meaningless, and in nonlinear solvers we will ignore the residual for this field to evaluate if the nonlinear solver has converged. -87 +88 [Bool] @@ -3721,7 +3742,7 @@ Whether to apply the bound preserving limiter as a correction after computing th The exponent $\alpha$ in the entropy viscosity stabilization. Valid options are 1 or 2. The recommended setting is 2. (This parameter does not correspond to any variable in the 2012 paper by Kronbichler, Heister and Bangerth that describes ASPECT, see \cite{kronbichler:etal:2012}. Rather, the paper always uses 2 as the exponent in the definition of the entropy, following equation (15) of the paper. The full approach is discussed in \cite{guermond:etal:2011}.) Note that this is not the thermal expansion coefficient, also commonly referred to as $\alpha$.Units: None. -82 +83 [Integer range 1...2 (inclusive)] @@ -3738,7 +3759,7 @@ The exponent $\alpha$ in the entropy viscosity stabilization. Valid options are The $\beta$ factor in the artificial viscosity stabilization. This parameter controls the maximum dissipation of the entropy viscosity, which is the part that only scales with the cell diameter and the maximum velocity in the cell, but does not depend on the solution field itself or its residual. An appropriate value for 2d is 0.052 and 0.78 for 3d. (For historical reasons, the name used here is different from the one used in the 2012 paper by Kronbichler, Heister and Bangerth that describes ASPECT, see \cite{kronbichler:etal:2012}. This parameter can be given as a single value or as a list with as many entries as one plus the number of compositional fields. In the former case all advection fields use the same stabilization parameters, in the latter case each field (temperature first, then all compositions) use individual parameters. This can be useful to reduce the stabilization for the temperature, which already has some physical diffusion. This parameter corresponds to the factor $\alpha_{\text{max}}$ in the formulas following equation (15) of the paper.) Units: None. -84 +85 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -3755,7 +3776,7 @@ The $\beta$ factor in the artificial viscosity stabilization. This parameter con The $c_R$ factor in the entropy viscosity stabilization. This parameter controls the part of the entropy viscosity that depends on the solution field itself and its residual in addition to the cell diameter and the maximum velocity in the cell. This parameter can be given as a single value or as a list with as many entries as one plus the number of compositional fields. In the former case all advection fields use the same stabilization parameters, in the latter case each field (temperature first, then all compositions) use individual parameters. This can be useful to reduce the stabilization for the temperature, which already has some physical diffusion. (For historical reasons, the name used here is different from the one used in the 2012 paper by Kronbichler, Heister and Bangerth that describes ASPECT, see \cite{kronbichler:etal:2012}. This parameter corresponds to the factor $\alpha_E$ in the formulas following equation (15) of the paper.) Units: None. -83 +84 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -3772,7 +3793,7 @@ The $c_R$ factor in the entropy viscosity stabilization. This parameter controls The strain rate scaling factor in the artificial viscosity stabilization. This parameter determines how much the strain rate (in addition to the velocity) should influence the stabilization. (This parameter does not correspond to any variable in the 2012 paper by Kronbichler, Heister and Bangerth that describes ASPECT, see \cite{kronbichler:etal:2012}. Rather, the paper always uses 0, i.e. they specify the maximum dissipation $\nu_h^\text{max}$ as $\nu_h^\text{max}\vert_K = \alpha_{\text{max}} h_K \|\mathbf u\|_{\infty,K}$. Here, we use $\|\lvert\mathbf u\rvert + \gamma h_K \lvert\varepsilon (\mathbf u)\rvert\|_{\infty,K}$ instead of $\|\mathbf u\|_{\infty,K}$. Units: None. -85 +86 [Double 0...MAX_DOUBLE (inclusive)] @@ -3792,7 +3813,7 @@ false Whether to ask the material model for additional terms for the right-hand side of the Stokes equation. This feature is likely only used when implementing force vectors for manufactured solution problems and requires filling additional outputs of type AdditionalMaterialOutputsStokesRHS. -51 +52 [Bool] @@ -3809,7 +3830,7 @@ false Whether to include the additional elastic terms on the right-hand side of the Stokes equation. -52 +53 [Bool] @@ -3826,7 +3847,7 @@ false Whether to include additional terms on the right-hand side of the Stokes equation to set a given compression term specified in the MaterialModel output PrescribedPlasticDilation. -53 +54 [Bool] @@ -3852,7 +3873,7 @@ The `anelastic liquid approximation' option here can also be used to set up ::: -48 +49 [Selection isentropic compression|custom|anelastic liquid approximation|Boussinesq approximation ] @@ -3869,7 +3890,7 @@ ask material model Possible approximations for the density derivatives in the mass conservation equation. Note that this parameter is only evaluated if `Formulation' is set to `custom'. Other formulations ignore the value of this parameter. -49 +50 [Selection incompressible|isentropic compression|hydrostatic compression|reference density profile|implicit reference density profile|projected density field|ask material model ] @@ -3886,7 +3907,7 @@ real density Possible approximations for the density in the temperature equation. Possible approximations are `real density' and `reference density profile'. Note that this parameter is only evaluated if `Formulation' is set to `custom'. Other formulations ignore the value of this parameter. -50 +51 [Selection real density|reference density profile ] @@ -3943,7 +3964,7 @@ The model assigns boundary indicators as follows: In 2d, inner and outer boundar In 3d, inner and outer indicators are treated as in 2d. If the opening angle is chosen as 90 degrees, i.e., the domain is the intersection of a spherical shell and the first octant, then indicator 2 is at the face $x=0$, 3 at $y=0$, and 4 at $z=0$. These last three boundaries can then also be referred to as `east', `west' and `south' symbolically in input files. -1067 +1068 [Selection box|box with lithosphere boundary indicators|chunk|chunk with lithosphere boundary indicators|ellipsoidal chunk|sphere|spherical shell|unspecified ] @@ -3961,7 +3982,7 @@ In 3d, inner and outer indicators are treated as in 2d. If the opening angle is X coordinate of box origin. Units: \si{\meter}. -1111 +1112 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -3978,7 +3999,7 @@ X coordinate of box origin. Units: \si{\meter}. Y coordinate of box origin. Units: \si{\meter}. -1112 +1113 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -3995,7 +4016,7 @@ Y coordinate of box origin. Units: \si{\meter}. Z coordinate of box origin. This value is ignored if the simulation is in 2d. Units: \si{\meter}. -1113 +1114 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -4012,7 +4033,7 @@ Z coordinate of box origin. This value is ignored if the simulation is in 2d. Un Extent of the box in x-direction. Units: \si{\meter}. -1108 +1109 [Double 0...MAX_DOUBLE (inclusive)] @@ -4029,7 +4050,7 @@ false Whether the box should be periodic in X direction -1117 +1118 [Bool] @@ -4046,7 +4067,7 @@ Whether the box should be periodic in X direction Number of cells in X direction. -1114 +1115 [Integer range 1...2147483647 (inclusive)] @@ -4063,7 +4084,7 @@ Number of cells in X direction. Extent of the box in y-direction. Units: \si{\meter}. -1109 +1110 [Double 0...MAX_DOUBLE (inclusive)] @@ -4080,7 +4101,7 @@ false Whether the box should be periodic in Y direction -1118 +1119 [Bool] @@ -4097,7 +4118,7 @@ Whether the box should be periodic in Y direction Number of cells in Y direction. -1115 +1116 [Integer range 1...2147483647 (inclusive)] @@ -4114,7 +4135,7 @@ Number of cells in Y direction. Extent of the box in z-direction. This value is ignored if the simulation is in 2d. Units: \si{\meter}. -1110 +1111 [Double 0...MAX_DOUBLE (inclusive)] @@ -4131,7 +4152,7 @@ false Whether the box should be periodic in Z direction -1119 +1120 [Bool] @@ -4148,7 +4169,7 @@ Whether the box should be periodic in Z direction Number of cells in Z direction. -1116 +1117 [Integer range 1...2147483647 (inclusive)] @@ -4167,7 +4188,7 @@ Number of cells in Z direction. X coordinate of box origin. Units: \si{\meter}. -1082 +1083 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -4184,7 +4205,7 @@ X coordinate of box origin. Units: \si{\meter}. Y coordinate of box origin. Units: \si{\meter}. -1083 +1084 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -4201,7 +4222,7 @@ Y coordinate of box origin. Units: \si{\meter}. Z coordinate of box origin. This value is ignored if the simulation is in 2d. Units: \si{\meter}. -1084 +1085 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -4218,7 +4239,7 @@ Z coordinate of box origin. This value is ignored if the simulation is in 2d. Un The thickness of the lithosphere used to create additional boundary indicators to set specific boundary conditions for the lithosphere. -1078 +1079 [Double 0...MAX_DOUBLE (inclusive)] @@ -4235,7 +4256,7 @@ true Whether to make the grid by gluing together two boxes, or just use one chunk to make the grid. Using two grids glued together is a safer option, since it forces the boundary conditions to be always applied to the same depth, but using one grid allows for a more flexible usage of the adaptive refinement. Note that if there is no cell boundary exactly on the boundary between the lithosphere and the mantle, the velocity boundary will not be exactly at that depth. Therefore, using a merged grid is generally recommended over using one grid.When using one grid, the parameter for lower repetitions is used and the upper repetitions are ignored. -1095 +1096 [Bool] @@ -4252,7 +4273,7 @@ Whether to make the grid by gluing together two boxes, or just use one chunk to Extent of the box in x-direction. Units: \si{\meter}. -1079 +1080 [Double 0...MAX_DOUBLE (inclusive)] @@ -4269,7 +4290,7 @@ false Whether the box should be periodic in X direction. -1090 +1091 [Bool] @@ -4286,7 +4307,7 @@ false Whether the box should be periodic in X direction in the lithosphere. -1093 +1094 [Bool] @@ -4303,7 +4324,7 @@ Whether the box should be periodic in X direction in the lithosphere. Number of cells in X direction of the lower box. The same number of repetitions will be used in the upper box. -1085 +1086 [Integer range 1...2147483647 (inclusive)] @@ -4320,7 +4341,7 @@ Number of cells in X direction of the lower box. The same number of repetitions Extent of the box in y-direction. Units: \si{\meter}. -1080 +1081 [Double 0...MAX_DOUBLE (inclusive)] @@ -4337,7 +4358,7 @@ false Whether the box should be periodic in Y direction. -1091 +1092 [Bool] @@ -4354,7 +4375,7 @@ false Whether the box should be periodic in Y direction in the lithosphere. This value is ignored if the simulation is in 2d. -1094 +1095 [Bool] @@ -4371,7 +4392,7 @@ Whether the box should be periodic in Y direction in the lithosphere. This value Number of cells in Y direction of the lower box. If the simulation is in 3d, the same number of repetitions will be used in the upper box. -1086 +1087 [Integer range 1...2147483647 (inclusive)] @@ -4388,7 +4409,7 @@ Number of cells in Y direction of the lower box. If the simulation is in 3d, the Number of cells in Y direction in the lithosphere. This value is ignored if the simulation is in 3d. -1088 +1089 [Integer range 1...2147483647 (inclusive)] @@ -4405,7 +4426,7 @@ Number of cells in Y direction in the lithosphere. This value is ignored if the Extent of the box in z-direction. This value is ignored if the simulation is in 2d. Units: \si{\meter}. -1081 +1082 [Double 0...MAX_DOUBLE (inclusive)] @@ -4422,7 +4443,7 @@ false Whether the box should be periodic in Z direction. This value is ignored if the simulation is in 2d. -1092 +1093 [Bool] @@ -4439,7 +4460,7 @@ Whether the box should be periodic in Z direction. This value is ignored if the Number of cells in Z direction of the lower box. This value is ignored if the simulation is in 2d. -1087 +1088 [Integer range 1...2147483647 (inclusive)] @@ -4456,7 +4477,7 @@ Number of cells in Z direction of the lower box. This value is ignored if the si Number of cells in Z direction in the lithosphere. This value is ignored if the simulation is in 2d. -1089 +1090 [Integer range 1...2147483647 (inclusive)] @@ -4475,7 +4496,7 @@ Number of cells in Z direction in the lithosphere. This value is ignored if the Radius at the bottom surface of the chunk. Units: \si{\meter}. -1120 +1121 [Double 0...MAX_DOUBLE (inclusive)] @@ -4492,7 +4513,7 @@ Radius at the bottom surface of the chunk. Units: \si{\meter}. Maximum latitude of the chunk. This value is ignored if the simulation is in 2d. Units: degrees. -1125 +1126 [Double -90...90 (inclusive)] @@ -4509,7 +4530,7 @@ Maximum latitude of the chunk. This value is ignored if the simulation is in 2d. Maximum longitude of the chunk. Units: degrees. -1123 +1124 [Double -180...360 (inclusive)] @@ -4526,7 +4547,7 @@ Maximum longitude of the chunk. Units: degrees. Minimum latitude of the chunk. This value is ignored if the simulation is in 2d. Units: degrees. -1124 +1125 [Double -90...90 (inclusive)] @@ -4543,7 +4564,7 @@ Minimum latitude of the chunk. This value is ignored if the simulation is in 2d. Minimum longitude of the chunk. Units: degrees. -1122 +1123 [Double -180...360 (inclusive)] @@ -4560,7 +4581,7 @@ Minimum longitude of the chunk. Units: degrees. Radius at the top surface of the chunk. Units: \si{\meter}. -1121 +1122 [Double 0...MAX_DOUBLE (inclusive)] @@ -4577,7 +4598,7 @@ Radius at the top surface of the chunk. Units: \si{\meter}. Number of cells in latitude. This value is ignored if the simulation is in 2d -1128 +1129 [Integer range 1...2147483647 (inclusive)] @@ -4594,7 +4615,7 @@ Number of cells in latitude. This value is ignored if the simulation is in 2d Number of cells in longitude. -1127 +1128 [Integer range 1...2147483647 (inclusive)] @@ -4611,7 +4632,7 @@ Number of cells in longitude. Number of cells in radius. -1126 +1127 [Integer range 1...2147483647 (inclusive)] @@ -4630,7 +4651,7 @@ Number of cells in radius. Radius at the bottom surface of the chunk. Units: \si{\meter}. -1096 +1097 [Double 0...MAX_DOUBLE (inclusive)] @@ -4647,7 +4668,7 @@ Radius at the bottom surface of the chunk. Units: \si{\meter}. Maximum latitude of the chunk. This value is ignored if the simulation is in 2d. Units: degrees. -1102 +1103 [Double -90...90 (inclusive)] @@ -4664,7 +4685,7 @@ Maximum latitude of the chunk. This value is ignored if the simulation is in 2d. Maximum longitude of the chunk. Units: degrees. -1100 +1101 [Double -180...360 (inclusive)] @@ -4681,7 +4702,7 @@ Maximum longitude of the chunk. Units: degrees. Radius at the top surface of the lower chunk, where it merges with the upper chunk. Units: \si{\meter}. -1098 +1099 [Double 0...MAX_DOUBLE (inclusive)] @@ -4698,7 +4719,7 @@ Radius at the top surface of the lower chunk, where it merges with the upper chu Minimum latitude of the chunk. This value is ignored if the simulation is in 2d. Units: degrees. -1101 +1102 [Double -90...90 (inclusive)] @@ -4715,7 +4736,7 @@ Minimum latitude of the chunk. This value is ignored if the simulation is in 2d. Minimum longitude of the chunk. Units: degrees. -1099 +1100 [Double -180...360 (inclusive)] @@ -4732,7 +4753,7 @@ Minimum longitude of the chunk. Units: degrees. Radius at the top surface of the chunk. Units: \si{\meter}. -1097 +1098 [Double 0...MAX_DOUBLE (inclusive)] @@ -4749,7 +4770,7 @@ Radius at the top surface of the chunk. Units: \si{\meter}. Number of cells in radial direction for the lower chunk. -1104 +1105 [Integer range 1...2147483647 (inclusive)] @@ -4766,7 +4787,7 @@ Number of cells in radial direction for the lower chunk. Number of cells in latitude. This value is ignored if the simulation is in 2d -1106 +1107 [Integer range 1...2147483647 (inclusive)] @@ -4783,7 +4804,7 @@ Number of cells in latitude. This value is ignored if the simulation is in 2d Number of cells in longitude. -1105 +1106 [Integer range 1...2147483647 (inclusive)] @@ -4800,7 +4821,7 @@ Number of cells in longitude. Number of cells in radial direction for the upper chunk. -1103 +1104 [Integer range 1...2147483647 (inclusive)] @@ -4817,7 +4838,7 @@ true Whether to make the grid by gluing together two boxes, or just use one chunk to make the grid. Using two grids glued together is a safer option, since it forces the boundary conditions to be always applied to the same depth, but using one grid allows for a more flexible usage of the adaptive refinement. Note that if there is no cell boundary exactly on the boundary between the lithosphere and the mantle, the velocity boundary will not be exactly at that depth. Therefore, using a merged grid is generally recommended over using one grid. When using one grid, the parameter for lower repetitions is used and the upper repetitions are ignored. -1107 +1108 [Bool] @@ -4836,7 +4857,7 @@ Whether to make the grid by gluing together two boxes, or just use one chunk to Bottom depth of model region. -1133 +1134 [Double 0...MAX_DOUBLE (inclusive)] @@ -4853,7 +4874,7 @@ Bottom depth of model region. The number of subdivisions of the coarse (initial) mesh in depth. -1138 +1139 [Integer range 0...2147483647 (inclusive)] @@ -4870,7 +4891,7 @@ The number of subdivisions of the coarse (initial) mesh in depth. The number of subdivisions of the coarse (initial) mesh in the East-West direction. -1136 +1137 [Integer range 0...2147483647 (inclusive)] @@ -4887,7 +4908,7 @@ The number of subdivisions of the coarse (initial) mesh in the East-West directi Eccentricity of the ellipsoid. Zero is a perfect sphere, default (8.1819190842622e-2) is WGS84. -1135 +1136 [Double 0...MAX_DOUBLE (inclusive)] @@ -4900,7 +4921,7 @@ Eccentricity of the ellipsoid. Zero is a perfect sphere, default (8.181919084262 Longitude:latitude in degrees of the North-East corner point of model region.The North-East direction is positive. If one of the three corners is not provided the missing corner value will be calculated so all faces are parallel. -1129 +1130 [Anything] @@ -4913,7 +4934,7 @@ Longitude:latitude in degrees of the North-East corner point of model region.The Longitude:latitude in degrees of the North-West corner point of model region. The North-East direction is positive. If one of the three corners is not provided the missing corner value will be calculated so all faces are parallel. -1130 +1131 [Anything] @@ -4930,7 +4951,7 @@ Longitude:latitude in degrees of the North-West corner point of model region. Th The number of subdivisions of the coarse (initial) mesh in the North-South direction. -1137 +1138 [Integer range 0...2147483647 (inclusive)] @@ -4943,7 +4964,7 @@ The number of subdivisions of the coarse (initial) mesh in the North-South direc Longitude:latitude in degrees of the South-East corner point of model region. The North-East direction is positive. If one of the three corners is not provided the missing corner value will be calculated so all faces are parallel. -1132 +1133 [Anything] @@ -4956,7 +4977,7 @@ Longitude:latitude in degrees of the South-East corner point of model region. Th Longitude:latitude in degrees of the South-West corner point of model region. The North-East direction is positive. If one of the three corners is not provided the missing corner value will be calculated so all faces are parallel. -1131 +1132 [Anything] @@ -4973,7 +4994,7 @@ Longitude:latitude in degrees of the South-West corner point of model region. Th The semi-major axis (a) of an ellipsoid. This is the radius for a sphere (eccentricity=0). Default WGS84 semi-major axis. -1134 +1135 [Double 0...MAX_DOUBLE (inclusive)] @@ -5000,7 +5021,7 @@ Select one of the following models: `zero topography': Implementation of a model in which the initial topography is zero. -1139 +1140 [Selection ascii data|function|prm polygon|zero topography ] @@ -5018,7 +5039,7 @@ $ASPECT_SOURCE_DIR/data/geometry-model/initial-topography-model/ascii-data/test/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1140 +1141 [DirectoryName] @@ -5035,7 +5056,7 @@ box_2d_%s.0.txt The file name of the model data. -1141 +1142 [Anything] @@ -5052,7 +5073,7 @@ The file name of the model data. Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1142 +1143 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -5071,7 +5092,7 @@ cartesian A selection that determines the assumed coordinate system for the function variables. Allowed values are `cartesian' and `spherical'. `spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. -1144 +1145 [Selection cartesian|spherical ] @@ -5086,7 +5107,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1147 +1148 [Anything] @@ -5105,7 +5126,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1146 +1147 [Anything] @@ -5122,7 +5143,7 @@ If the function you are describing represents a vector-valued function with mult The maximum value the topography given by the function can take. -1143 +1144 [Double 0...MAX_DOUBLE (inclusive)] @@ -5139,7 +5160,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1145 +1146 [Anything] @@ -5154,7 +5175,7 @@ The names of the variables as they will be used in the function, separated by co Set the topography height and the polygon which should be set to that height. The format is : "The topography height extgreater The point list describing a polygon \& The next topography height extgreater the next point list describing a polygon." The format for the point list describing the polygon is "x1,y1;x2,y2". For example for two triangular areas of 100 and -100 meters high set: '100 extgreater 0,0;5,5;0,10 \& -100 extgreater 10,10;10,15;20,15'. Units of the height are always in meters. The units of the coordinates are dependent on the geometry model. In the box model they are in meters, in the chunks they are in degrees, etc. Please refer to the manual of the individual geometry model to so see how the topography is implemented. -1148 +1149 [Anything] @@ -5174,7 +5195,7 @@ Set the topography height and the polygon which should be set to that height. Th Radius of the sphere. Units: \si{\meter}. -1068 +1069 [Double 0...MAX_DOUBLE (inclusive)] @@ -5197,7 +5218,7 @@ In 3d, the number of cells is computed differently and does not have an easy int In either case, this parameter is ignored unless the opening angle of the domain is 360 degrees. This parameter is also ignored when using a custom mesh subdivision scheme. -1076 +1077 [Integer range 0...2147483647 (inclusive)] @@ -5214,7 +5235,7 @@ none Choose how the spherical shell mesh is generated. By default, a coarse mesh is generated with respect to the inner and outer radius, and an initial number of cells along circumference. In the other cases, a surface mesh is first generated and refined as desired, before it is extruded radially following the specified subdivision scheme. -1069 +1070 [Selection none|list of radial values|number of slices ] @@ -5231,7 +5252,7 @@ Choose how the spherical shell mesh is generated. By default, a coarse mesh is g Initial lateral refinement for the custom mesh subdivision schemes.The number of refinement steps performed on the initial coarse surface mesh, before the surface is extruded radially. This parameter allows the user more control over the ratio between radial and lateral refinement of the mesh. -1072 +1073 [Integer range 0...2147483647 (inclusive)] @@ -5252,7 +5273,7 @@ The default value of 3,481,000 m equals the radius of a sphere with equal volume ::: -1073 +1074 [Double 0...MAX_DOUBLE (inclusive)] @@ -5265,7 +5286,7 @@ The default value of 3,481,000 m equals the radius of a sphere with equal volume List of radial values for the custom mesh scheme. Units: $\si{m}$. A list of radial values subdivides the spherical shell at specified radii. The list must be strictly ascending, and the first value must be greater than the inner radius while the last must be less than the outer radius. -1070 +1071 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -5282,7 +5303,7 @@ List of radial values for the custom mesh scheme. Units: $\si{m}$. A list of rad Number of slices for the custom mesh subdivision scheme. The number of slices subdivides the spherical shell into N slices of equal thickness. Must be greater than 0. -1071 +1072 [Integer range 1...2147483647 (inclusive)] @@ -5299,7 +5320,7 @@ Number of slices for the custom mesh subdivision scheme. The number of slices su Opening angle in degrees of the section of the shell that we want to build. The only opening angles that are allowed for this geometry are 90, 180, and 360 in 2d; and 90 and 360 in 3d. Units: degrees. -1075 +1076 [Double 0...360 (inclusive)] @@ -5320,7 +5341,7 @@ The default value of 6,336,000 m equals the radius of a sphere with equal volume ::: -1074 +1075 [Double 0...MAX_DOUBLE (inclusive)] @@ -5337,7 +5358,7 @@ false Whether the shell should be periodic in the phi direction. -1077 +1078 [Bool] @@ -5369,7 +5390,7 @@ Select one of the following models: `vertical': A gravity model in which the gravity direction is vertical (pointing downward for positive values) and at a constant magnitude by default equal to one. -1149 +1150 [Selection ascii data|function|radial constant|radial earth-like|radial linear|vertical|unspecified ] @@ -5387,7 +5408,7 @@ $ASPECT_SOURCE_DIR/data/gravity-model/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1158 +1159 [DirectoryName] @@ -5404,7 +5425,7 @@ prem.txt The file name of the model data. -1159 +1160 [Anything] @@ -5421,7 +5442,7 @@ The file name of the model data. Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1160 +1161 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -5440,7 +5461,7 @@ cartesian A selection that determines the assumed coordinate system for the function variables. Allowed values are `cartesian', `spherical', and `depth'. `spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. `depth' will create a function, in which only the first parameter is non-zero, which is interpreted to be the depth of the point. -1150 +1151 [Selection cartesian|spherical|depth ] @@ -5455,7 +5476,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1153 +1154 [Anything] @@ -5474,7 +5495,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1152 +1153 [Anything] @@ -5491,7 +5512,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1151 +1152 [Anything] @@ -5510,7 +5531,7 @@ The names of the variables as they will be used in the function, separated by co Magnitude of the gravity vector in $m/s^2$. For positive values the direction is radially inward towards the center of the earth. -1154 +1155 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -5529,7 +5550,7 @@ Magnitude of the gravity vector in $m/s^2$. For positive values the direction is Magnitude of the radial gravity vector at the bottom of the domain. `Bottom' means themaximum depth in the chosen geometry, and for example represents the core-mantle boundary in the case of the `spherical shell' geometry model, and the center in the case of the `sphere' geometry model. Units: \si{\meter\per\second\squared}. -1156 +1157 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -5546,7 +5567,7 @@ Magnitude of the radial gravity vector at the bottom of the domain. `Bottom&apos Magnitude of the radial gravity vector at the surface of the domain. Units: \si{\meter\per\second\squared}. -1155 +1156 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -5565,7 +5586,7 @@ Magnitude of the radial gravity vector at the surface of the domain. Units: \si{ Value of the gravity vector in $m/s^2$ directed along negative y (2d) or z (3d) axis (if the magnitude is positive. -1157 +1158 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -5613,7 +5634,7 @@ The formula is interpreted as having units W/kg. `shear heating with melt': Implementation of a standard model for shear heating of migrating melt, including bulk (compression) heating $\xi \left( \nabla \cdot \mathbf u_s \right)^2 $ and heating due to melt segregation $\frac{\eta_f \phi^2}{k} \left( \mathbf u_f - \mathbf u_s \right)^2 $. For full shear heating, this has to be used in combination with the heating model shear heating to also include shear heating for the solid part. -1044 +1045 [MultipleSelection adiabatic heating|adiabatic heating of melt|compositional heating|constant heating|function|latent heat|latent heat melt|radioactive decay|shear heating|shear heating with melt ] @@ -5631,7 +5652,7 @@ false A flag indicating whether the adiabatic heating should be simplified from $\alpha T (\mathbf u \cdot \nabla p)$ to $ \alpha \rho T (\mathbf u \cdot \mathbf g) $. -1062 +1063 [Bool] @@ -5650,7 +5671,7 @@ false A flag indicating whether the adiabatic heating should be simplified from $\alpha T (\mathbf u \cdot \nabla p)$ to $ \alpha \rho T (\mathbf u \cdot \mathbf g) $. -1063 +1064 [Bool] @@ -5669,7 +5690,7 @@ A flag indicating whether the adiabatic heating should be simplified from $\alph List of heat production per unit volume values for background and compositional fields, for a total of N+1 values, where the first value corresponds to the background material, and N is the number of compositional fields. Units: \si{\watt\per\meter\cubed}. -1064 +1065 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -5686,7 +5707,7 @@ List of heat production per unit volume values for background and compositional A list of integers with as many entries as compositional fields plus one. The first entry corresponds to the background material, each following entry corresponds to a particular compositional field. If the entry for a field is '1' this field is considered during the computation of volume fractions, if it is '0' the field is ignored. This is useful if some compositional fields are used to track properties like finite strain that should not contribute to heat production. The first entry determines whether the background field contributes to heat production or not (essentially similar to setting its 'Compositional heating values' to zero, but included for consistency in the length of the input lists). -1065 +1066 [List of <[Integer range 0...1 (inclusive)]> of length 0...4294967295 (inclusive)] @@ -5705,7 +5726,7 @@ A list of integers with as many entries as compositional fields plus one. The fi The specific rate of heating due to radioactive decay (or other bulk sources you may want to describe). This parameter corresponds to the variable $H$ in the temperature equation stated in the manual, and the heating term is $\rho H$. Units: W/kg. -1066 +1067 [Double 0...MAX_DOUBLE (inclusive)] @@ -5724,7 +5745,7 @@ cartesian A selection that determines the assumed coordinate system for the function variables. Allowed values are `cartesian', `spherical', and `depth'. `spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. `depth' will create a function, in which only the first parameter is non-zero, which is interpreted to be the depth of the point. -1045 +1046 [Selection cartesian|spherical|depth ] @@ -5739,7 +5760,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1048 +1049 [Anything] @@ -5758,7 +5779,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1047 +1048 [Anything] @@ -5775,7 +5796,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1046 +1047 [Anything] @@ -5794,7 +5815,7 @@ The names of the variables as they will be used in the function, separated by co The entropy change for the phase transition from solid to melt. Units: \si{\joule\per\kelvin\per\kilogram}. -1049 +1050 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -5811,7 +5832,7 @@ false Instead of using the entropy change given in the 'Melting entropy change' query the EnthalpyAdditionalOutputs in the material model to compute the entropy change for the phase transition from solid to melt.Units: $J/(kg K)$. -1050 +1051 [Bool] @@ -5830,7 +5851,7 @@ Instead of using the entropy change given in the 'Melting entropy change&ap Which composition field should be treated as crust -1058 +1059 [Integer range 0...2147483647 (inclusive)] @@ -5847,7 +5868,7 @@ false Whether crust defined by composition or depth -1056 +1057 [Bool] @@ -5864,7 +5885,7 @@ Whether crust defined by composition or depth Depth of the crust when crust if defined by depth. Units: \si{\meter}. -1057 +1058 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -5877,7 +5898,7 @@ Depth of the crust when crust if defined by depth. Units: \si{\meter}. Half decay times. Units: (Seconds), or (Years) if set `use years instead of seconds'. -1053 +1054 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -5890,7 +5911,7 @@ Half decay times. Units: (Seconds), or (Years) if set `use years instead of seco Heating rates of different elements (W/kg) -1052 +1053 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -5903,7 +5924,7 @@ Heating rates of different elements (W/kg) Initial concentrations of different elements (ppm) -1054 +1055 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -5916,7 +5937,7 @@ Initial concentrations of different elements (ppm) Initial concentrations of different elements (ppm) -1055 +1056 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -5933,7 +5954,7 @@ Initial concentrations of different elements (ppm) Number of radioactive elements -1051 +1052 [Integer range 0...2147483647 (inclusive)] @@ -5952,7 +5973,7 @@ Number of radioactive elements Cohesion for maximum shear stress that should be used for the computation of shear heating. It can be useful to limit the shear stress in models where velocities are prescribed, and actual stresses in the Earth would be lower than the stresses introduced by the boundary conditions. Only used if 'Limit stress contribution to shear heating' is true. Units: Pa. -1060 +1061 [Double 0...MAX_DOUBLE (inclusive)] @@ -5969,7 +5990,7 @@ Cohesion for maximum shear stress that should be used for the computation of she Friction angle for maximum shear stress that should be used for the computation of shear heating. It can be useful to limit the shear stress in models where velocities are prescribed, and actual stresses in the Earth would be lower than the stresses introduced by the boundary conditions. Only used if 'Limit stress contribution to shear heating' is true. Units: none. -1061 +1062 [Double 0...MAX_DOUBLE (inclusive)] @@ -5986,7 +6007,7 @@ false In models with prescribed boundary velocities, stresses can become unrealistically large. Using these large stresses when calculating the amount of shear heating would then lead to an unreasonable increase in temperature. This parameter indicates if the stress being used to compute the amount of shear heating should be limited based on a Drucker-Prager yield criterion with the cohesion given by the 'Cohesion for maximum shear stress' parameter and the friction angle given by the 'Friction angle for maximum shear stress' parameter. -1059 +1060 [Bool] @@ -6020,7 +6041,7 @@ The following composition models are available: `world builder': Specify the initial composition through the World Builder. More information on the World Builder can be found at \url{https://geodynamicworldbuilder.github.io}. Make sure to specify the location of the World Builder file in the parameter 'World builder file'. It is possible to use the World Builder only for selected compositional fields by specifying the parameter 'List of relevant compositions'. -1276 +1277 [MultipleSelection adiabatic density|ascii data|ascii data layered|entropy table lookup|function|porosity|slab model|world builder ] @@ -6037,7 +6058,7 @@ add A comma-separated list of operators that will be used to append the listed composition models onto the previous models. If only one operator is given, the same operator is applied to all models. -1277 +1278 [MultipleSelection add|subtract|minimum|maximum|replace if valid ] @@ -6072,7 +6093,7 @@ Select one of the following models: \textbf{Warning}: This parameter provides an old and deprecated way of specifying initial composition models and shouldn't be used. Please use 'List of model names' instead. -1278 +1279 [Selection adiabatic density|ascii data|ascii data layered|entropy table lookup|function|porosity|slab model|world builder|unspecified ] @@ -6089,7 +6110,7 @@ The format of valid entries for this parameter is that of a map given as ``key1: When ``composition is specified, the initial model is treated as a standard composition field with bounds between 0 and 1 assumed, The initial fluid fractions are then based on an iterated midpoint quadrature. Resultant volume fractions outside of the bounds will be coerced to the nearest valid value (ie 0 or 1). If ``level set`` is specified, the initial data will be assumed to be in the form of a signed distance level set function (i.e. a function which is positive when in the fluid, negative outside, and zero on the interface and the magnitude is always the distance to the interface so the gradient is one everywhere). -104 +105 [Map of <[Anything]>:<[Selection composition|level set ]> of length 0...4294967295 (inclusive)] @@ -6107,7 +6128,7 @@ $ASPECT_SOURCE_DIR/data/initial-composition/ascii-data/test/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1288 +1289 [DirectoryName] @@ -6124,7 +6145,7 @@ initial_composition_top_mantle_box_3d.txt The file name of the model data. -1286 +1287 [Anything] @@ -6141,7 +6162,7 @@ initial_composition_top_mantle_box_3d.txt The file names of the model data (comma separated). -1289 +1290 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -6158,7 +6179,7 @@ The file names of the model data (comma separated). Point that determines the plane in which the 2d slice lies in. This variable is only used if 'Slice dataset in 2d plane' is true. The slice will go through this point, the point defined by the parameter 'Second point on slice', and the center of the model domain. After the rotation, this first point will lie along the (0,1,0) axis of the coordinate system. The coordinates of the point have to be given in Cartesian coordinates. -1283 +1284 [Anything] @@ -6175,7 +6196,7 @@ linear Method to interpolate between layer boundaries. Select from piecewise constant or linear. Piecewise constant takes the value from the nearest layer boundary above the data point. The linear option interpolates linearly between layer boundaries. Above and below the domain given by the layer boundaries, the values aregiven by the top and bottom layer boundary. -1290 +1291 [Selection piecewise constant|linear ] @@ -6192,7 +6213,7 @@ Method to interpolate between layer boundaries. Select from piecewise constant o Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1287 +1288 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -6209,7 +6230,7 @@ Scalar factor, which is applied to the model data. You might want to use this to Second point that determines the plane in which the 2d slice lies in. This variable is only used if 'Slice dataset in 2d plane' is true. The slice will go through this point, the point defined by the parameter 'First point on slice', and the center of the model domain. The coordinates of the point have to be given in Cartesian coordinates. -1284 +1285 [Anything] @@ -6226,7 +6247,7 @@ false Whether to use a 2d data slice of a 3d data file or the entire data file. Slicing a 3d dataset is only supported for 2d models. -1282 +1283 [Bool] @@ -6245,7 +6266,7 @@ $ASPECT_SOURCE_DIR/data/material-model/entropy-table/pyrtable/ The path to the model data. The path may also include the special text '$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1291 +1292 [DirectoryName] @@ -6262,7 +6283,7 @@ material_table_temperature_pressure.txt The file name of the material data. -1292 +1293 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -6281,7 +6302,7 @@ cartesian A selection that determines the assumed coordinate system for the function variables. Allowed values are `cartesian', `spherical', and `depth'. `spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. `depth' will create a function, in which only the first parameter is non-zero, which is interpreted to be the depth of the point. -1293 +1294 [Selection cartesian|spherical|depth ] @@ -6296,7 +6317,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1296 +1297 [Anything] @@ -6315,7 +6336,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1295 +1296 [Anything] @@ -6332,7 +6353,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1294 +1295 [Anything] @@ -6351,7 +6372,7 @@ $ASPECT_SOURCE_DIR/data/initial-composition/slab-model/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1297 +1298 [DirectoryName] @@ -6368,7 +6389,7 @@ shell_3d.txt The file name of the model data. Provide file in format: (File name).\%s, where \%s is a string specifying the boundary of the model according to the names of the boundary indicators (of the chosen geometry model). -1300 +1301 [Anything] @@ -6385,7 +6406,7 @@ The file name of the model data. Provide file in format: (File name).\%s, where Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1299 +1300 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -6400,7 +6421,7 @@ Scalar factor, which is applied to the model data. You might want to use this to A list of names of compositional fields for which to determine the initial composition using the World Builder. As World Builder evaluations can be expensive, this parameter allows to only evaluate the fields that are relevant. This plugin returns 0.0 for all compositions that are not selected in the list. By default the list is empty and the world builder is evaluated for all compositional fields. -1301 +1302 [Anything] @@ -6467,7 +6488,7 @@ Make sure the top and bottom temperatures of the lithosphere agree with temperat `world builder': Specify the initial temperature through the World Builder. More information on the World Builder can be found at \url{https://geodynamicworldbuilder.github.io}. Make sure to specify the location of the World Builder file in the parameter 'World builder file'. -1161 +1162 [MultipleSelection S40RTS perturbation|SAVANI perturbation|adiabatic|adiabatic boundary|ascii data|ascii data layered|ascii profile|continental geotherm|function|harmonic perturbation|inclusion shape perturbation|lithosphere mask|mandelbox|patch on S40RTS|perturbed box|polar box|prescribed temperature|random Gaussian perturbation|spherical gaussian perturbation|spherical hexagonal perturbation|world builder ] @@ -6484,7 +6505,7 @@ add A comma-separated list of operators that will be used to append the listed temperature models onto the previous models. If only one operator is given, the same operator is applied to all models. -1162 +1163 [MultipleSelection add|subtract|minimum|maximum|replace if valid ] @@ -6552,7 +6573,7 @@ Make sure the top and bottom temperatures of the lithosphere agree with temperat \textbf{Warning}: This parameter provides an old and deprecated way of specifying initial temperature models and shouldn't be used. Please use 'List of model names' instead. -1163 +1164 [Selection S40RTS perturbation|SAVANI perturbation|adiabatic|adiabatic boundary|ascii data|ascii data layered|ascii profile|continental geotherm|function|harmonic perturbation|inclusion shape perturbation|lithosphere mask|mandelbox|patch on S40RTS|perturbed box|polar box|prescribed temperature|random Gaussian perturbation|spherical gaussian perturbation|spherical hexagonal perturbation|world builder|unspecified ] @@ -6570,7 +6591,7 @@ Make sure the top and bottom temperatures of the lithosphere agree with temperat The age of the lower thermal boundary layer, used for the calculation of the half-space cooling model temperature. Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -1232 +1233 [Double 0...MAX_DOUBLE (inclusive)] @@ -6587,7 +6608,7 @@ The age of the lower thermal boundary layer, used for the calculation of the hal The age of the upper thermal boundary layer, used for the calculation of the half-space cooling model temperature. Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -1231 +1232 [Double 0...MAX_DOUBLE (inclusive)] @@ -6604,7 +6625,7 @@ The age of the upper thermal boundary layer, used for the calculation of the hal The amplitude (in K) of the initial spherical temperature perturbation at the bottom of the model domain. This perturbation will be added to the adiabatic temperature profile, but not to the bottom thermal boundary layer. Instead, the maximum of the perturbation and the bottom boundary layer temperature will be used. -1234 +1235 [Double 0...MAX_DOUBLE (inclusive)] @@ -6621,7 +6642,7 @@ half-space cooling Whether to use the half space cooling model or the plate cooling model -1238 +1239 [Selection half-space cooling|plate cooling ] @@ -6638,7 +6659,7 @@ $ASPECT_SOURCE_DIR/data/initial-temperature/adiabatic/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1228 +1229 [DirectoryName] @@ -6655,7 +6676,7 @@ adiabatic.txt The file name of the model data. -1229 +1230 [Anything] @@ -6672,7 +6693,7 @@ The file name of the model data. Thickness of the lithosphere for plate cooling model. \si{\m} -1239 +1240 [Double 0...MAX_DOUBLE (inclusive)] @@ -6689,7 +6710,7 @@ center Where the initial temperature perturbation should be placed. If `center' is given, then the perturbation will be centered along a `midpoint' of some sort of the bottom boundary. For example, in the case of a box geometry, this is the center of the bottom face; in the case of a spherical shell geometry, it is along the inner surface halfway between the bounding radial lines. -1235 +1236 [Selection center ] @@ -6706,7 +6727,7 @@ Where the initial temperature perturbation should be placed. If `center' is The Radius (in m) of the initial spherical temperature perturbation at the bottom of the model domain. -1233 +1234 [Double 0...MAX_DOUBLE (inclusive)] @@ -6723,7 +6744,7 @@ The Radius (in m) of the initial spherical temperature perturbation at the botto Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1230 +1231 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -6742,7 +6763,7 @@ If this value is larger than 0, the initial temperature profile will not be adia The function object in the Function subsection represents the compositional fields that will be used as a reference profile for calculating the thermal diffusivity. This function is one-dimensional and depends only on depth. The format of this functions follows the syntax understood by the muparser library, see {ref}\`sec:run-aspect:parameters-overview:muparser-format\`. -1236 +1237 [Double 0...MAX_DOUBLE (inclusive)] @@ -6759,7 +6780,7 @@ constant How to define the age of the top thermal boundary layer. Options are: 'constant' for a constant age specified by the parameter 'Age top boundary layer'; 'function' for an analytical function describing the age as specified in the subsection 'Age function'; and 'ascii data' to use an 'ascii data' file specified by the parameter 'Data file name'. -1237 +1238 [Selection constant|function|ascii data ] @@ -6777,7 +6798,7 @@ cartesian A selection that determines the assumed coordinate system for the function variables. Allowed values are `cartesian', `spherical', and `depth'. `spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. `depth' will create a function, in which only the first parameter is non-zero, which is interpreted to be the depth of the point. -1243 +1244 [Selection cartesian|spherical ] @@ -6792,7 +6813,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1246 +1247 [Anything] @@ -6811,7 +6832,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1245 +1246 [Anything] @@ -6828,7 +6849,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1244 +1245 [Anything] @@ -6845,7 +6866,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1242 +1243 [Anything] @@ -6864,7 +6885,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1241 +1242 [Anything] @@ -6881,7 +6902,7 @@ x,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1240 +1241 [Anything] @@ -6901,7 +6922,7 @@ The names of the variables as they will be used in the function, separated by co The value of the adiabatic temperature gradient. Units: \si{\kelvin\per\meter}. -1252 +1253 [Double 0...MAX_DOUBLE (inclusive)] @@ -6918,7 +6939,7 @@ $ASPECT_SOURCE_DIR/data/initial-temperature/adiabatic-boundary/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1247 +1248 [DirectoryName] @@ -6935,7 +6956,7 @@ adiabatic_boundary.txt The file name of the model data. -1248 +1249 [Anything] @@ -6952,7 +6973,7 @@ The file name of the model data. The value of the isothermal boundary temperature. Units: \si{\kelvin}. -1250 +1251 [Double 0...MAX_DOUBLE (inclusive)] @@ -6969,7 +6990,7 @@ The value of the isothermal boundary temperature. Units: \si{\kelvin}. Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1249 +1250 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -6986,7 +7007,7 @@ Scalar factor, which is applied to the model data. You might want to use this to The value of the surface temperature. Units: \si{\kelvin}. -1251 +1252 [Double 0...MAX_DOUBLE (inclusive)] @@ -7005,7 +7026,7 @@ $ASPECT_SOURCE_DIR/data/initial-temperature/ascii-data/test/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1262 +1263 [DirectoryName] @@ -7022,7 +7043,7 @@ initial_isotherm_500K_box_3d.txt The file name of the model data. -1260 +1261 [Anything] @@ -7039,7 +7060,7 @@ initial_isotherm_500K_box_3d.txt The file names of the model data (comma separated). -1263 +1264 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -7056,7 +7077,7 @@ The file names of the model data (comma separated). Point that determines the plane in which the 2d slice lies in. This variable is only used if 'Slice dataset in 2d plane' is true. The slice will go through this point, the point defined by the parameter 'Second point on slice', and the center of the model domain. After the rotation, this first point will lie along the (0,1,0) axis of the coordinate system. The coordinates of the point have to be given in Cartesian coordinates. -1257 +1258 [Anything] @@ -7073,7 +7094,7 @@ linear Method to interpolate between layer boundaries. Select from piecewise constant or linear. Piecewise constant takes the value from the nearest layer boundary above the data point. The linear option interpolates linearly between layer boundaries. Above and below the domain given by the layer boundaries, the values aregiven by the top and bottom layer boundary. -1264 +1265 [Selection piecewise constant|linear ] @@ -7090,7 +7111,7 @@ Method to interpolate between layer boundaries. Select from piecewise constant o Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1261 +1262 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -7107,7 +7128,7 @@ Scalar factor, which is applied to the model data. You might want to use this to Second point that determines the plane in which the 2d slice lies in. This variable is only used if 'Slice dataset in 2d plane' is true. The slice will go through this point, the point defined by the parameter 'First point on slice', and the center of the model domain. The coordinates of the point have to be given in Cartesian coordinates. -1258 +1259 [Anything] @@ -7124,7 +7145,7 @@ false Whether to use a 2d data slice of a 3d data file or the entire data file. Slicing a 3d dataset is only supported for 2d models. -1256 +1257 [Bool] @@ -7143,7 +7164,7 @@ $ASPECT_SOURCE_DIR/data/initial-temperature/ascii-profile/tests/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1265 +1266 [DirectoryName] @@ -7160,7 +7181,7 @@ simple_test.txt The file name of the model data. -1266 +1267 [Anything] @@ -7177,7 +7198,7 @@ The file name of the model data. Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1267 +1268 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -7196,7 +7217,7 @@ Scalar factor, which is applied to the model data. You might want to use this to List of the 3 thicknesses of the lithospheric layers 'upper\_crust', 'lower\_crust' and 'mantle\_lithosphere'. If only one thickness is given, then the same thickness is used for all layers. Units: \si{meter}. -1172 +1173 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -7213,7 +7234,7 @@ List of the 3 thicknesses of the lithospheric layers 'upper\_crust', & The value of the isotherm that is assumed at the Lithosphere-Asthenosphere boundary. Units: \si{\kelvin}. -1174 +1175 [Double 0...MAX_DOUBLE (inclusive)] @@ -7230,7 +7251,7 @@ The value of the isotherm that is assumed at the Lithosphere-Asthenosphere bound The value of the surface temperature. Units: \si{\kelvin}. -1173 +1174 [Double 0...MAX_DOUBLE (inclusive)] @@ -7249,7 +7270,7 @@ cartesian A selection that determines the assumed coordinate system for the function variables. Allowed values are `cartesian', `spherical', and `depth'. `spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. `depth' will create a function, in which only the first parameter is non-zero, which is interpreted to be the depth of the point. -1175 +1176 [Selection cartesian|spherical|depth ] @@ -7264,7 +7285,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1178 +1179 [Anything] @@ -7283,7 +7304,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1177 +1178 [Anything] @@ -7300,7 +7321,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1176 +1177 [Anything] @@ -7319,7 +7340,7 @@ The names of the variables as they will be used in the function, separated by co Doubled first lateral wave number of the harmonic perturbation. Equals the spherical harmonic degree in 3d spherical shells. In all other cases one equals half of a sine period over the model domain. This allows for single up-/downswings. Negative numbers reverse the sign of the perturbation but are not allowed for the spherical harmonic case. -1180 +1181 [Integer range -2147483648...2147483647 (inclusive)] @@ -7336,7 +7357,7 @@ Doubled first lateral wave number of the harmonic perturbation. Equals the spher Doubled second lateral wave number of the harmonic perturbation. Equals the spherical harmonic order in 3d spherical shells. In all other cases one equals half of a sine period over the model domain. This allows for single up-/downswings. Negative numbers reverse the sign of the perturbation. -1181 +1182 [Integer range -2147483648...2147483647 (inclusive)] @@ -7353,7 +7374,7 @@ Doubled second lateral wave number of the harmonic perturbation. Equals the sphe The magnitude of the Harmonic perturbation. -1182 +1183 [Double 0...MAX_DOUBLE (inclusive)] @@ -7370,7 +7391,7 @@ The magnitude of the Harmonic perturbation. The reference temperature that is perturbed by the harmonic function. Only used in incompressible models. -1183 +1184 [Double 0...MAX_DOUBLE (inclusive)] @@ -7387,7 +7408,7 @@ The reference temperature that is perturbed by the harmonic function. Only used Doubled radial wave number of the harmonic perturbation. One equals half of a sine period over the model domain. This allows for single up-/downswings. Negative numbers reverse the sign of the perturbation. -1179 +1180 [Integer range -2147483648...2147483647 (inclusive)] @@ -7406,7 +7427,7 @@ Doubled radial wave number of the harmonic perturbation. One equals half of a s The background temperature for the temperature field. -1271 +1272 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -7423,7 +7444,7 @@ The background temperature for the temperature field. The X coordinate for the center of the shape. -1273 +1274 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -7440,7 +7461,7 @@ The X coordinate for the center of the shape. The Y coordinate for the center of the shape. -1274 +1275 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -7457,7 +7478,7 @@ The Y coordinate for the center of the shape. The Z coordinate for the center of the shape. This is only necessary for three-dimensional fields. -1275 +1276 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -7474,7 +7495,7 @@ constant The gradient of the inclusion to be generated. -1269 +1270 [Selection gaussian|linear|constant ] @@ -7491,7 +7512,7 @@ circle The shape of the inclusion to be generated. -1268 +1269 [Selection square|circle ] @@ -7508,7 +7529,7 @@ The shape of the inclusion to be generated. The temperature of the inclusion shape. This is only the true temperature in the case of the constant gradient. In all other cases, it gives one endpoint of the temperature gradient for the shape. -1272 +1273 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -7525,7 +7546,7 @@ The temperature of the inclusion shape. This is only the true temperature in the The radius of the inclusion to be generated. For shapes with no radius (e.g. square), this will be the width, and for shapes with no width, this gives a general guideline for the size of the shape. -1270 +1271 [Double 0...MAX_DOUBLE (inclusive)] @@ -7544,7 +7565,7 @@ $ASPECT_SOURCE_DIR/data/initial-temperature/lithosphere-mask/ The path to the LAB depth data file -1186 +1187 [DirectoryName] @@ -7561,7 +7582,7 @@ Value Method that is used to specify the depth of the lithosphere-asthenosphere boundary. -1184 +1185 [Selection File|Value ] @@ -7578,7 +7599,7 @@ LAB_CAM2016.txt File from which the lithosphere-asthenosphere boundary depth data is read. -1187 +1188 [FileName (Type: input)] @@ -7595,7 +7616,7 @@ File from which the lithosphere-asthenosphere boundary depth data is read. The initial temperature within lithosphere, applied abovethe maximum lithosphere depth. -1188 +1189 [Double 0...MAX_DOUBLE (inclusive)] @@ -7612,7 +7633,7 @@ The initial temperature within lithosphere, applied abovethe maximum lithosphere Units: \si{\meter}.The maximum depth of the lithosphere. The model will be NaNs below this depth. -1185 +1186 [Double 0...MAX_DOUBLE (inclusive)] @@ -7631,7 +7652,7 @@ Units: \si{\meter}.The maximum depth of the lithosphere. The model will be NaNs The maximum depth of the Vs ascii grid. The model will read in Vs from S40RTS below this depth. -1189 +1190 [Double 0...MAX_DOUBLE (inclusive)] @@ -7648,7 +7669,7 @@ The maximum depth of the Vs ascii grid. The model will read in Vs from S40RTS b This will set the heterogeneity prescribed by the Vs ascii grid and S40RTS to zero down to the specified depth (in meters). Note that your resolution has to be adequate to capture this cutoff. For example if you specify a depth of 660 km, but your closest spherical depth layers are only at 500 km and 750 km (due to a coarse resolution) it will only zero out heterogeneities down to 500 km. Similar caution has to be taken when using adaptive meshing. -1191 +1192 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -7665,7 +7686,7 @@ This will set the heterogeneity prescribed by the Vs ascii grid and S40RTS to ze The depth range (above maximum grid depth) over which to smooth. The boundary is smoothed using a depth weighted combination of Vs values from the ascii grid and S40RTS at each point in the region of smoothing. -1190 +1191 [Double 0...MAX_DOUBLE (inclusive)] @@ -7683,7 +7704,7 @@ $ASPECT_SOURCE_DIR/data/initial-temperature/patch-on-S40RTS/test/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1192 +1193 [DirectoryName] @@ -7700,7 +7721,7 @@ upper_shell_3d.txt The file name of the model data. -1193 +1194 [Anything] @@ -7717,7 +7738,7 @@ The file name of the model data. Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1194 +1195 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -7737,7 +7758,7 @@ Scalar factor, which is applied to the model data. You might want to use this to The maximum magnitude of the Gaussian perturbation. For each perturbation, a random magnitude between plus and minus the maximum magnitude will be chosen. Units: \si{\kelvin}. -1196 +1197 [Double 0...MAX_DOUBLE (inclusive)] @@ -7754,7 +7775,7 @@ The maximum magnitude of the Gaussian perturbation. For each perturbation, a ran Total number of perturbations to be introduced into the model. Perturbations will be placed at random locations within the model domain. -1195 +1196 [Integer range -2147483648...2147483647 (inclusive)] @@ -7771,7 +7792,7 @@ Total number of perturbations to be introduced into the model. Perturbations wil The Gaussian RMS width of the perturbations. Units: \si{\meter}. -1197 +1198 [Double 0...MAX_DOUBLE (inclusive)] @@ -7790,7 +7811,7 @@ $ASPECT_SOURCE_DIR/data/initial-temperature/S40RTS/ The path to the model data. -1198 +1199 [DirectoryName] @@ -7807,7 +7828,7 @@ S40RTS.sph The file name of the spherical harmonics coefficients from Ritsema et al. -1199 +1200 [Anything] @@ -7824,7 +7845,7 @@ The file name of the spherical harmonics coefficients from Ritsema et al. The maximum degree the users specify when reading the data file of spherical harmonic coefficients, which must be smaller than the maximum degree the data file stored. This parameter will be used only if 'Specify a lower maximum degree' is set to true. -1209 +1210 [Integer range 0...2147483647 (inclusive)] @@ -7841,7 +7862,7 @@ The maximum degree the users specify when reading the data file of spherical har The reference temperature that is perturbed by the spherical harmonic functions. Only used in incompressible models. -1206 +1207 [Double 0...MAX_DOUBLE (inclusive)] @@ -7858,7 +7879,7 @@ true Option to remove the degree zero component from the perturbation, which will ensure that the laterally averaged temperature for a fixed depth is equal to the background temperature. -1205 +1206 [Bool] @@ -7875,7 +7896,7 @@ Option to remove the degree zero component from the perturbation, which will ens This will set the heterogeneity prescribed by S20RTS or S40RTS to zero down to the specified depth (in meters). Note that your resolution has to be adequate to capture this cutoff. For example if you specify a depth of 660 km, but your closest spherical depth layers are only at 500 km and 750 km (due to a coarse resolution) it will only zero out heterogeneities down to 500 km. Similar caution has to be taken when using adaptive meshing. -1207 +1208 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -7892,7 +7913,7 @@ false Option to use a lower maximum degree when reading the data file of spherical harmonic coefficients. This is probably used for the faster tests or when the users only want to see the spherical harmonic pattern up to a certain degree. -1208 +1209 [Bool] @@ -7909,7 +7930,7 @@ Spline_knots.txt The file name of the spline knot locations from Ritsema et al. -1200 +1201 [Anything] @@ -7926,7 +7947,7 @@ The file name of the spline knot locations from Ritsema et al. The value of the thermal expansion coefficient $\beta$. Units: \si{\per\kelvin}. -1203 +1204 [Double 0...MAX_DOUBLE (inclusive)] @@ -7943,7 +7964,7 @@ false Option to take the thermal expansion coefficient from the material model instead of from what is specified in this section. -1204 +1205 [Bool] @@ -7960,7 +7981,7 @@ Option to take the thermal expansion coefficient from the material model instead This parameter specifies how the perturbation in shear wave velocity as prescribed by S20RTS or S40RTS is scaled into a density perturbation. See the general description of this model for more detailed information. -1202 +1203 [Double 0...MAX_DOUBLE (inclusive)] @@ -7977,7 +7998,7 @@ constant Method that is used to specify how the vs-to-density scaling varies with depth. -1201 +1202 [Selection file|constant ] @@ -7995,7 +8016,7 @@ $ASPECT_SOURCE_DIR/data/initial-temperature/S40RTS/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1210 +1211 [DirectoryName] @@ -8012,7 +8033,7 @@ vs_to_density_Steinberger.txt The file name of the model data. -1211 +1212 [Anything] @@ -8029,7 +8050,7 @@ The file name of the model data. Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1212 +1213 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -8049,7 +8070,7 @@ $ASPECT_SOURCE_DIR/data/initial-temperature/SAVANI/ The path to the model data. -1213 +1214 [DirectoryName] @@ -8066,7 +8087,7 @@ savani.dlnvs.60.m.ab The file name of the spherical harmonics coefficients from Auer et al. -1214 +1215 [Anything] @@ -8083,7 +8104,7 @@ The file name of the spherical harmonics coefficients from Auer et al. The maximum degree the users specify when reading the data file of spherical harmonic coefficients, which must be smaller than the maximum degree the data file stored. This parameter will be used only if 'Specify a lower maximum degree' is set to true. -1224 +1225 [Integer range 0...2147483647 (inclusive)] @@ -8100,7 +8121,7 @@ The maximum degree the users specify when reading the data file of spherical har The reference temperature that is perturbed by the spherical harmonic functions. Only used in incompressible models. -1221 +1222 [Double 0...MAX_DOUBLE (inclusive)] @@ -8117,7 +8138,7 @@ true Option to remove the degree zero component from the perturbation, which will ensure that the laterally averaged temperature for a fixed depth is equal to the background temperature. -1220 +1221 [Bool] @@ -8134,7 +8155,7 @@ Option to remove the degree zero component from the perturbation, which will ens This will set the heterogeneity prescribed by SAVANI to zero down to the specified depth (in meters). Note that your resolution has to be adequate to capture this cutoff. For example if you specify a depth of 660 km, but your closest spherical depth layers are only at 500 km and 750 km (due to a coarse resolution) it will only zero out heterogeneities down to 500 km. Similar caution has to be taken when using adaptive meshing. -1222 +1223 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -8151,7 +8172,7 @@ false Option to use a lower maximum degree when reading the data file of spherical harmonic coefficients. This is probably used for the faster tests or when the users only want to see the spherical harmonic pattern up to a certain degree. -1223 +1224 [Bool] @@ -8168,7 +8189,7 @@ Spline_knots.txt The file name of the spline knots taken from the 28 spherical layers of SAVANI tomography model. -1215 +1216 [Anything] @@ -8185,7 +8206,7 @@ The file name of the spline knots taken from the 28 spherical layers of SAVANI t The value of the thermal expansion coefficient $\beta$. Units: \si{\per\kelvin}. -1218 +1219 [Double 0...MAX_DOUBLE (inclusive)] @@ -8202,7 +8223,7 @@ false Option to take the thermal expansion coefficient from the material model instead of from what is specified in this section. -1219 +1220 [Bool] @@ -8219,7 +8240,7 @@ Option to take the thermal expansion coefficient from the material model instead This parameter specifies how the perturbation in shear wave velocity as prescribed by SAVANI is scaled into a density perturbation. See the general description of this model for more detailed information. -1217 +1218 [Double 0...MAX_DOUBLE (inclusive)] @@ -8236,7 +8257,7 @@ constant Method that is used to specify how the vs-to-density scaling varies with depth. -1216 +1217 [Selection file|constant ] @@ -8254,7 +8275,7 @@ $ASPECT_SOURCE_DIR/data/initial-temperature/S40RTS/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1225 +1226 [DirectoryName] @@ -8271,7 +8292,7 @@ vs_to_density_Steinberger.txt The file name of the model data. -1226 +1227 [Anything] @@ -8288,7 +8309,7 @@ The file name of the model data. Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1227 +1228 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -8308,7 +8329,7 @@ Scalar factor, which is applied to the model data. You might want to use this to The amplitude of the perturbation. -1168 +1169 [Double 0...MAX_DOUBLE (inclusive)] @@ -8325,7 +8346,7 @@ The amplitude of the perturbation. The angle where the center of the perturbation is placed. -1166 +1167 [Double 0...MAX_DOUBLE (inclusive)] @@ -8342,7 +8363,7 @@ initial-geotherm-table The file from which the initial geotherm table is to be read. The format of the file is defined by what is read in source/initial\_temperature/spherical\_shell.cc. -1171 +1172 [FileName (Type: input)] @@ -8359,7 +8380,7 @@ The file from which the initial geotherm table is to be read. The format of the The non-dimensional radial distance where the center of the perturbation is placed. -1167 +1168 [Double 0...MAX_DOUBLE (inclusive)] @@ -8376,7 +8397,7 @@ The non-dimensional radial distance where the center of the perturbation is plac The standard deviation of the Gaussian perturbation. -1169 +1170 [Double 0...MAX_DOUBLE (inclusive)] @@ -8393,7 +8414,7 @@ The standard deviation of the Gaussian perturbation. The sign of the perturbation. -1170 +1171 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -8412,7 +8433,7 @@ The sign of the perturbation. The number of convection cells with which to perturb the system. -1164 +1165 [Integer range -2147483648...2147483647 (inclusive)] @@ -8429,7 +8450,7 @@ The number of convection cells with which to perturb the system. Amount of clockwise rotation in degrees to apply to the perturbations. Default is set to -45 in order to provide backwards compatibility. -1165 +1166 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -8455,7 +8476,7 @@ The process of averaging, and where it may be used, is discussed in more detail More averaging schemes are available in the averaging material model. This material model is a ``compositing material model'' which can be used in combination with other material models. -100 +101 [Selection none|default averaging|arithmetic average|harmonic average|geometric average|pick largest|project to Q1|log average|harmonic average only viscosity|geometric average only viscosity|project to Q1 only viscosity ] @@ -8667,7 +8688,7 @@ Viscous stress may also be limited by a non-linear stress limiter that has a for When more than one compositional field is present at a point, they are averaged arithmetically. An exception is viscosity, which may be averaged arithmetically, harmonically, geometrically, or by selecting the viscosity of the composition field with the greatest volume fraction. -453 +454 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic|unspecified ] @@ -8685,7 +8706,7 @@ Viscous stress may also be limited by a non-linear stress limiter that has a for Reference conductivity -967 +968 [Double 0...MAX_DOUBLE (inclusive)] @@ -8702,7 +8723,7 @@ Reference conductivity The temperature dependence of viscosity. Dimensionless exponent. -970 +971 [Double 0...MAX_DOUBLE (inclusive)] @@ -8719,7 +8740,7 @@ The temperature dependence of viscosity. Dimensionless exponent. A list of depths where the viscosity changes. Values must monotonically increase. Units: \si{\meter}. -971 +972 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -8736,7 +8757,7 @@ false Whether to use the TALA instead of the ALA approximation. -969 +970 [Bool] @@ -8753,7 +8774,7 @@ Whether to use the TALA instead of the ALA approximation. Viscosity -968 +969 [Double 0...MAX_DOUBLE (inclusive)] @@ -8770,7 +8791,7 @@ Viscosity A list of prefactors for the viscosity that determine the viscosity profile. Each prefactor is applied in a depth range specified by the list of `Transition depths', i.e. the first prefactor is applied above the first transition depth, the second one between the first and second transition depth, and so on. To compute the viscosity profile, this prefactor is multiplied by the reference viscosity specified through the parameter `Viscosity'. List must have one more entry than Transition depths. Units: non-dimensional. -972 +973 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -8788,7 +8809,7 @@ $ASPECT_SOURCE_DIR/data/adiabatic-conditions/ascii-data/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -973 +974 [DirectoryName] @@ -8801,7 +8822,7 @@ The name of a directory that contains the model data. This path may either be ab The file name of the model data. -974 +975 [Anything] @@ -8818,7 +8839,7 @@ The file name of the model data. Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -975 +976 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -8838,7 +8859,7 @@ none Choose the averaging operation to use. -977 +978 [Selection none|arithmetic average|harmonic average|geometric average|pick largest|log average|nwd arithmetic average|nwd harmonic average|nwd geometric average ] @@ -8855,7 +8876,7 @@ simple The name of a material model that will be modified by an averaging operation. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for that for more information. -976 +977 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic ] @@ -8872,7 +8893,7 @@ The name of a material model that will be modified by an averaging operation. Va The limit normalized distance between 0 and 1 where the bell shape becomes zero. See the manual for a more information. -978 +979 [Double 0...MAX_DOUBLE (inclusive)] @@ -8891,7 +8912,7 @@ unspecified Material model to use for Compressibility. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for that for more information. -979 +980 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic|unspecified ] @@ -8908,7 +8929,7 @@ unspecified Material model to use for Density. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for that for more information. -980 +981 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic|unspecified ] @@ -8925,7 +8946,7 @@ unspecified Material model to use for Entropy derivative pressure. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for that for more information. -981 +982 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic|unspecified ] @@ -8942,7 +8963,7 @@ unspecified Material model to use for Entropy derivative temperature. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for that for more information. -982 +983 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic|unspecified ] @@ -8959,7 +8980,7 @@ unspecified Material model to use for Reaction terms. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for that for more information. -983 +984 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic|unspecified ] @@ -8976,7 +8997,7 @@ unspecified Material model to use for Specific heat. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for that for more information. -984 +985 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic|unspecified ] @@ -8993,7 +9014,7 @@ unspecified Material model to use for Thermal conductivity. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for that for more information. -985 +986 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic|unspecified ] @@ -9010,7 +9031,7 @@ unspecified Material model to use for Thermal expansion coefficient. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for that for more information. -986 +987 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic|unspecified ] @@ -9027,7 +9048,7 @@ unspecified Material model to use for Viscosity. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for that for more information. -987 +988 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic|unspecified ] @@ -9046,7 +9067,7 @@ Material model to use for Viscosity. Valid values for this parameter are the nam A linear dependency of viscosity on the first compositional field. Dimensionless prefactor. With a value of 1.0 (the default) the viscosity does not depend on the composition. -996 +997 [Double 0...MAX_DOUBLE (inclusive)] @@ -9063,7 +9084,7 @@ A linear dependency of viscosity on the first compositional field. Dimensionless A linear dependency of viscosity on the second compositional field. Dimensionless prefactor. With a value of 1.0 (the default) the viscosity does not depend on the composition. -997 +998 [Double 0...MAX_DOUBLE (inclusive)] @@ -9080,7 +9101,7 @@ A linear dependency of viscosity on the second compositional field. Dimensionles If compositional fields are used, then one would frequently want to make the density depend on these fields. In this simple material model, we make the following assumptions: if no compositional fields are used in the current simulation, then the density is simply the usual one with its linear dependence on the temperature. If there are compositional fields, then the material model determines how many of them influence the density. The composition-dependence adds a term of the kind $+\Delta \rho \; c_1(\mathbf x)$. This parameter describes the value of $\Delta \rho$. Units: \si{\kilogram\per\meter\cubed}/unit change in composition. -992 +993 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -9097,7 +9118,7 @@ If compositional fields are used, then one would frequently want to make the den If compositional fields are used, then one would frequently want to make the density depend on these fields. In this simple material model, we make the following assumptions: if no compositional fields are used in the current simulation, then the density is simply the usual one with its linear dependence on the temperature. If there are compositional fields, then the material model determines how many of them influence the density. The composition-dependence adds a term of the kind $+\Delta \rho \; c_2(\mathbf x)$. This parameter describes the value of $\Delta \rho$. Units: \si{\kilogram\per\meter\cubed}/unit change in composition. -993 +994 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -9114,7 +9135,7 @@ If compositional fields are used, then one would frequently want to make the den Above this depth the compositional fields react: The first field gets converted to the second field. Units: \si{\meter}. -1000 +1001 [Double 0...MAX_DOUBLE (inclusive)] @@ -9131,7 +9152,7 @@ Above this depth the compositional fields react: The first field gets converted Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. -988 +989 [Double 0...MAX_DOUBLE (inclusive)] @@ -9148,7 +9169,7 @@ Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram}. -990 +991 [Double 0...MAX_DOUBLE (inclusive)] @@ -9165,7 +9186,7 @@ The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram} The reference temperature $T_0$. Units: \si{\kelvin}. -994 +995 [Double 0...MAX_DOUBLE (inclusive)] @@ -9182,7 +9203,7 @@ The reference temperature $T_0$. Units: \si{\kelvin}. The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin}. -999 +1000 [Double 0...MAX_DOUBLE (inclusive)] @@ -9199,7 +9220,7 @@ The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin The value of the thermal expansion coefficient $\alpha$. Units: \si{\per\kelvin}. -991 +992 [Double 0...MAX_DOUBLE (inclusive)] @@ -9216,7 +9237,7 @@ The value of the thermal expansion coefficient $\alpha$. Units: \si{\per\kelvin} The temperature dependence of viscosity. Dimensionless exponent. -998 +999 [Double 0...MAX_DOUBLE (inclusive)] @@ -9233,7 +9254,7 @@ The temperature dependence of viscosity. Dimensionless exponent. The value of the constant viscosity. Units: \si{\kilogram\per\meter\per\second}. -995 +996 [Double 0...MAX_DOUBLE (inclusive)] @@ -9252,7 +9273,7 @@ simple The name of a material model that will be modified by a depth dependent viscosity. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for that for more information. -1004 +1005 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic ] @@ -9269,7 +9290,7 @@ $ASPECT_SOURCE_DIR/data/material-model/rheology/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1001 +1002 [DirectoryName] @@ -9286,7 +9307,7 @@ ascii_depth_profile.txt The file name of the model data. -1002 +1003 [Anything] @@ -9303,7 +9324,7 @@ None Method that is used to specify how the viscosity should vary with depth. -1005 +1006 [Selection Function|File|List|None ] @@ -9316,7 +9337,7 @@ Method that is used to specify how the viscosity should vary with depth. A comma-separated list of depth values for use with the ``List'' ``Depth dependence method''. The list must be provided in order of increasing depth, and the last value must be greater than or equal to the maximal depth of the model. The depth list is interpreted as a layered viscosity structure and the depth values specify the maximum depths of each layer. -1006 +1007 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -9333,7 +9354,7 @@ A comma-separated list of depth values for use with the ``List'' ``Dep The value of the constant reference viscosity $\eta_r$ that is used to scale the non-dimensional depth-dependent viscosity prefactor. Units: \si{\pascal\second}. -1008 +1009 [Double 0...MAX_DOUBLE (inclusive)] @@ -9350,7 +9371,7 @@ The value of the constant reference viscosity $\eta_r$ that is used to scale the Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1003 +1004 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -9371,7 +9392,7 @@ false A comma-separated list of viscosity values, corresponding to the depth values provided in ``Depth list''. The number of viscosity values specified here must be the same as the number of depths provided in ``Depth list''. -1007 +1008 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -9387,7 +9408,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1011 +1012 [Anything] @@ -9402,7 +9423,7 @@ A typical example would be to set this runtime parameter to `pi=3.1415926536&apo -1012 +1013 [Anything] @@ -9419,7 +9440,7 @@ x,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1009 +1010 [Anything] @@ -9439,7 +9460,7 @@ $ASPECT_SOURCE_DIR/data/material-model/rheology/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -892 +893 [DirectoryName] @@ -9456,7 +9477,7 @@ ascii_depth_profile.txt The file name of the model data. -893 +894 [Anything] @@ -9473,7 +9494,7 @@ The file name of the model data. Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -894 +895 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -9492,7 +9513,7 @@ Scalar factor, which is applied to the model data. You might want to use this to List of activation energies, $E_a$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\joule\per\mole}. -1037 +1038 [Anything] @@ -9509,7 +9530,7 @@ List of activation energies, $E_a$, for background material and compositional fi List of activation energies, $E_a$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\joule\per\mole}. -1042 +1043 [Anything] @@ -9526,7 +9547,7 @@ List of activation energies, $E_a$, for background material and compositional fi List of activation volumes, $V_a$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\meter\cubed\per\mole}. -1038 +1039 [Anything] @@ -9543,7 +9564,7 @@ List of activation volumes, $V_a$, for background material and compositional fie List of activation volumes, $V_a$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\meter\cubed\per\mole}. -1043 +1044 [Anything] @@ -9560,7 +9581,7 @@ List of activation volumes, $V_a$, for background material and compositional fie List of densities, $\rho$, for background mantle and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\kilogram\per\meter\cubed}. -1022 +1023 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -9577,7 +9598,7 @@ List of densities, $\rho$, for background mantle and compositional fields, for a Scaling coefficient for effective viscosity. -1017 +1018 [Double 0...MAX_DOUBLE (inclusive)] @@ -9594,7 +9615,7 @@ Scaling coefficient for effective viscosity. The fixed grain size of the material. This grain size is only used if the parent material model does not provide its own (possibly variable) grain size when calling this rheology.Units: \si{\meter}. -1039 +1040 [Double 0...MAX_DOUBLE (inclusive)] @@ -9611,7 +9632,7 @@ The fixed grain size of the material. This grain size is only used if the parent List of grain size exponents, $m_{\text{diffusion}}$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None. -1036 +1037 [Anything] @@ -9628,7 +9649,7 @@ List of grain size exponents, $m_{\text{diffusion}}$, for background material an The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram}. -1021 +1022 [Double 0...MAX_DOUBLE (inclusive)] @@ -9645,7 +9666,7 @@ The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram} Maximum number of iterations to find the correct diffusion/dislocation strain rate ratio. -1019 +1020 [Integer range 0...2147483647 (inclusive)] @@ -9662,7 +9683,7 @@ Maximum number of iterations to find the correct diffusion/dislocation strain ra Upper cutoff for effective viscosity. Units: \si{\pascal\second}. -1016 +1017 [Double 0...MAX_DOUBLE (inclusive)] @@ -9679,7 +9700,7 @@ Upper cutoff for effective viscosity. Units: \si{\pascal\second}. Stabilizes strain dependent viscosity. Units: \si{\per\second}. -1014 +1015 [Double 0...MAX_DOUBLE (inclusive)] @@ -9696,7 +9717,7 @@ Stabilizes strain dependent viscosity. Units: \si{\per\second}. Lower cutoff for effective viscosity. Units: \si{\pascal\second}. -1015 +1016 [Double 0...MAX_DOUBLE (inclusive)] @@ -9713,7 +9734,7 @@ Lower cutoff for effective viscosity. Units: \si{\pascal\second}. List of viscosity prefactors, $A$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\per\pascal\meter}$^{m_{\text{diffusion}}}$\si{\per\second}. -1034 +1035 [Anything] @@ -9730,7 +9751,7 @@ List of viscosity prefactors, $A$, for background material and compositional fie List of viscosity prefactors, $A$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\pascal}$^{-n_{\text{dislocation}}}$ \si{\per\second}. -1040 +1041 [Anything] @@ -9747,7 +9768,7 @@ List of viscosity prefactors, $A$, for background material and compositional fie For calculating density by thermal expansivity. Units: \si{\kelvin}. -1013 +1014 [Double 0...MAX_DOUBLE (inclusive)] @@ -9764,7 +9785,7 @@ For calculating density by thermal expansivity. Units: \si{\kelvin}. Tolerance for determining the correct stress and viscosity from the strain rate by internal iteration. The tolerance is expressed as the difference between the natural logarithm of the input strain rate and the strain rate at the current iteration. This determines that strain rate is correctly partitioned between diffusion and dislocation creep assuming that both mechanisms experience the same stress. -1018 +1019 [Double 0...MAX_DOUBLE (inclusive)] @@ -9781,7 +9802,7 @@ Tolerance for determining the correct stress and viscosity from the strain rate List of stress exponents, $n_{\text{diffusion}}$, for background mantle and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. The stress exponent for diffusion creep is almost always equal to one. If only one value is given, then all use the same value. Units: None. -1035 +1036 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -9798,7 +9819,7 @@ List of stress exponents, $n_{\text{diffusion}}$, for background mantle and comp List of stress exponents, $n_{\text{dislocation}}$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None. -1041 +1042 [Anything] @@ -9815,7 +9836,7 @@ List of stress exponents, $n_{\text{dislocation}}$, for background material and Units: \si{\meter\squared\per\second}. -1020 +1021 [Double 0...MAX_DOUBLE (inclusive)] @@ -9832,7 +9853,7 @@ Units: \si{\meter\squared\per\second}. List of thermal expansivities for background mantle and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\per\kelvin}. -1023 +1024 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -9849,7 +9870,7 @@ harmonic When more than one compositional field is present at a point with different viscosities, we need to come up with an average viscosity at that point. Select a weighted harmonic, arithmetic, geometric, or maximum composition. -1024 +1025 [Selection arithmetic|harmonic|geometric|maximum composition ] @@ -9868,7 +9889,7 @@ When more than one compositional field is present at a point with different visc Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. -863 +864 [Double 0...MAX_DOUBLE (inclusive)] @@ -9885,7 +9906,7 @@ Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram}. -865 +866 [Double 0...MAX_DOUBLE (inclusive)] @@ -9902,7 +9923,7 @@ The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram} The reference temperature $T_0$. The reference temperature is used in the density calculation. Units: \si{\kelvin}. -867 +868 [Double 0...MAX_DOUBLE (inclusive)] @@ -9919,7 +9940,7 @@ The reference temperature $T_0$. The reference temperature is used in the densit The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin}. -868 +869 [Double 0...MAX_DOUBLE (inclusive)] @@ -9936,7 +9957,7 @@ The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin The value of the thermal expansion coefficient $\alpha$. Units: \si{\per\kelvin}. -866 +867 [Double 0...MAX_DOUBLE (inclusive)] @@ -9954,7 +9975,7 @@ The value of the thermal expansion coefficient $\alpha$. Units: \si{\per\kelvin} The value of the angle of internal friction $\phi$. For a value of zero, in 2d the von Mises criterion is retrieved. Angles higher than 30 degrees are harder to solve numerically. Units: degrees. -872 +873 [Double 0...MAX_DOUBLE (inclusive)] @@ -9971,7 +9992,7 @@ The value of the angle of internal friction $\phi$. For a value of zero, in 2d t The value of the cohesion $C$. Units: \si{\pascal}. -873 +874 [Double 0...MAX_DOUBLE (inclusive)] @@ -9988,7 +10009,7 @@ The value of the cohesion $C$. Units: \si{\pascal}. The value of the maximum viscosity cutoff $\eta_max$. Units: \si{\pascal\second}. -870 +871 [Double 0...MAX_DOUBLE (inclusive)] @@ -10005,7 +10026,7 @@ The value of the maximum viscosity cutoff $\eta_max$. Units: \si{\pascal\second} The value of the minimum viscosity cutoff $\eta_min$. Units: \si{\pascal\second}. -869 +870 [Double 0...MAX_DOUBLE (inclusive)] @@ -10022,7 +10043,7 @@ The value of the minimum viscosity cutoff $\eta_min$. Units: \si{\pascal\second} The value of the initial strain rate prescribed during the first nonlinear iteration $\dot{\epsilon}_ref$. Units: \si{\per\second}. -871 +872 [Double 0...MAX_DOUBLE (inclusive)] @@ -10042,7 +10063,7 @@ The value of the initial strain rate prescribed during the first nonlinear itera The value of the angle of internal friction, $\phi$.For a value of zero, in 2D the von Mises criterion is retrieved. Angles higher than 30 degrees are harder to solve numerically.Units: degrees. -881 +882 [Double 0...MAX_DOUBLE (inclusive)] @@ -10059,7 +10080,7 @@ The value of the angle of internal friction, $\phi$.For a value of zero, in 2D t The value of the cohesion, $C$. The extremely large defaultcohesion value (1e20 Pa) prevents the viscous stress from exceeding the yield stress. Units: \si{\pascal}. -882 +883 [Double 0...MAX_DOUBLE (inclusive)] @@ -10076,7 +10097,7 @@ $ASPECT_SOURCE_DIR/data/material-model/entropy-table/opxtable/ The path to the model data. The path may also include the special text '$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -874 +875 [DirectoryName] @@ -10093,7 +10114,7 @@ temp-viscosity-prefactor.txt The file name of the lateral viscosity prefactor. -877 +878 [Anything] @@ -10110,7 +10131,7 @@ material_table.txt The file name of the material data. The first material data file is intended for the background composition. -875 +876 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -10127,7 +10148,7 @@ The file name of the material data. The first material data file is intended for The relative cutoff value for lateral viscosity variations caused by temperature deviations. The viscosity may vary laterally by this factor squared. -880 +881 [Double 0...MAX_DOUBLE (inclusive)] @@ -10144,7 +10165,7 @@ The relative cutoff value for lateral viscosity variations caused by temperature The maximum thermal conductivity that is allowed in the model. Larger values will be cut off. -891 +892 [Double 0...MAX_DOUBLE (inclusive)] @@ -10161,7 +10182,7 @@ The maximum thermal conductivity that is allowed in the model. Larger values wil The maximum viscosity that is allowed in the viscosity calculation. Larger values will be cut off. -879 +880 [Double 0...MAX_DOUBLE (inclusive)] @@ -10178,7 +10199,7 @@ The maximum viscosity that is allowed in the viscosity calculation. Larger value The minimum viscosity that is allowed in the viscosity calculation. Smaller values will be cut off. -878 +879 [Double 0...MAX_DOUBLE (inclusive)] @@ -10195,7 +10216,7 @@ The minimum viscosity that is allowed in the viscosity calculation. Smaller valu A list of values that determine the linear scaling of the thermal conductivity with the pressure in the 'p-T-dependent' thermal conductivity formulation. Units: \si{\watt\per\meter\per\kelvin\per\pascal}. -887 +888 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10212,7 +10233,7 @@ A list of values that determine the linear scaling of the thermal conductivity w A list of values of reference temperatures used to determine the temperature-dependence of the thermal conductivity in the 'p-T-dependent' thermal conductivity formulation. Units: \si{\kelvin}. -888 +889 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10229,7 +10250,7 @@ A list of values of reference temperatures used to determine the temperature-dep A list of base values of the thermal conductivity for each of the horizontal layers in the 'p-T-dependent' thermal conductivity formulation. Pressure- and temperature-dependence will be appliedon top of this base value, according to the parameters 'Pressure dependencies of thermal conductivity' and 'Reference temperatures for thermal conductivity'. Units: \si{\watt\per\meter\per\kelvin} -886 +887 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10248,7 +10269,7 @@ The viscosity that is used in this model. Units: \si{\pascal\second} -876 +877 [Double 0...MAX_DOUBLE (inclusive)] @@ -10265,7 +10286,7 @@ Units: \si{\pascal\second} A list of values that indicate how a given layer in the conductivity formulation should take into account the effects of saturation on the temperature-dependence of the thermal conducitivity. This factor is multiplied with a saturation function based on the theory of Roufosse and Klemens, 1974. A value of 1 reproduces the formulation of Stackhouse et al. (2015), a value of 0 reproduces the formulation of Tosi et al., (2013). Units: none. -890 +891 [List of <[Double 0...1 (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10282,7 +10303,7 @@ A list of values that indicate how a given layer in the conductivity formulation The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin}. -883 +884 [Double 0...MAX_DOUBLE (inclusive)] @@ -10299,7 +10320,7 @@ The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin A list of exponents in the temperature-dependent term of the 'p-T-dependent' thermal conductivity formulation. Note that this exponent is not used (and should have a value of 1) in the formulation of Stackhouse et al. (2015). Units: none. -889 +890 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10316,7 +10337,7 @@ constant Which law should be used to compute the thermal conductivity. The 'constant' law uses a constant value for the thermal conductivity. The 'p-T-dependent' formulation uses equations from Stackhouse et al. (2015): First-principles calculations of the lattice thermal conductivity of the lower mantle (https://doi.org/10.1016/j.epsl.2015.06.050), and Tosi et al. (2013): Mantle dynamics with pressure- and temperature-dependent thermal expansivity and conductivity (https://doi.org/10.1016/j.pepi.2013.02.004) to compute the thermal conductivity in dependence of temperature and pressure. The thermal conductivity parameter sets can be chosen in such a way that either the Stackhouse or the Tosi relations are used. The conductivity description can consist of several layers with different sets of parameters. Note that the Stackhouse parametrization is only valid for the lower mantle (bridgmanite). -884 +885 [Selection constant|p-T-dependent ] @@ -10333,7 +10354,7 @@ Which law should be used to compute the thermal conductivity. The 'constant A list of depth values that indicate where the transitions between the different conductivity parameter sets should occur in the 'p-T-dependent' Thermal conductivity formulation (in most cases, this will be the depths of major mantle phase transitions). Units: \si{\meter}. -885 +886 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10352,7 +10373,7 @@ false This option does not exist any more. -961 +962 [Bool] @@ -10369,7 +10390,7 @@ This option does not exist any more. List of angles of internal friction, $\phi$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. For a value of zero, in 2d the von Mises criterion is retrieved. Angles higher than 30 degrees are harder to solve numerically. Units: degrees. -942 +943 [Anything] @@ -10386,7 +10407,7 @@ List of angles of internal friction, $\phi$, for background material and composi The average specific grain boundary energy $\gamma$. List must have one more entry than the Phase transition depths. Units: \si{\joule\per\meter\squared}. -956 +957 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10403,7 +10424,7 @@ true This parameter determines whether to use bilinear interpolation to compute material properties (slower but more accurate). -939 +940 [Bool] @@ -10420,7 +10441,7 @@ This parameter determines whether to use bilinear interpolation to compute mater List of cohesions, $C$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. The extremely large default cohesion value (1e20 Pa) prevents the viscous stress from exceeding the yield stress. Units: \si{\pascal}. -943 +944 [Anything] @@ -10437,7 +10458,7 @@ $ASPECT_SOURCE_DIR/data/material-model/steinberger/ The path to the model data. The path may also include the special text '$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the 'data/' subdirectory of ASPECT. -933 +934 [DirectoryName] @@ -10454,7 +10475,7 @@ true Whether to list phase transitions by depth or pressure. If this parameter is true, then the input file will use Phase transitions depths and Phase transition widths to define the phase transition. If it is false, the parameter file will read in phase transition data from Phase transition pressures and Phase transition pressure widths. -906 +907 [Bool] @@ -10467,7 +10488,7 @@ Whether to list phase transitions by depth or pressure. If this parameter is tru The file names of the enthalpy derivatives data. List with as many components as active compositional fields (material data is assumed to be in order with the ordering of the fields). -935 +936 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -10484,7 +10505,7 @@ The file names of the enthalpy derivatives data. List with as many components as The activation energy for diffusion creep $E_{diff}$. List must have one more entry than the Phase transition depths. Units: \si{\joule\per\mole}. -918 +919 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10501,7 +10522,7 @@ The activation energy for diffusion creep $E_{diff}$. List must have one more en The activation volume for diffusion creep $V_{diff}$. List must have one more entry than the Phase transition depths. Units: \si{\meter\cubed\per\mole}. -919 +920 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10518,7 +10539,7 @@ The activation volume for diffusion creep $V_{diff}$. List must have one more en The power-law exponent $n_{diff}$ for diffusion creep. List must have one more entry than the Phase transition depths. Units: none. -917 +918 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10535,7 +10556,7 @@ The power-law exponent $n_{diff}$ for diffusion creep. List must have one more e The diffusion creep grain size exponent $p_{diff}$ that determines the dependence of viscosity on grain size. List must have one more entry than the Phase transition depths. Units: none. -921 +922 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10552,7 +10573,7 @@ The diffusion creep grain size exponent $p_{diff}$ that determines the dependenc The prefactor for the diffusion creep law $A_{diff}$. List must have one more entry than the Phase transition depths. Units: \si{\meter}$^{p_{diff}}$\si{\pascal}$^{-n_{diff}}$\si{\per\second}. -920 +921 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10569,7 +10590,7 @@ The prefactor for the diffusion creep law $A_{diff}$. List must have one more en The activation energy for dislocation creep $E_{dis}$. List must have one more entry than the Phase transition depths. Units: \si{\joule\per\mole}. -914 +915 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10586,7 +10607,7 @@ The activation energy for dislocation creep $E_{dis}$. List must have one more e The activation volume for dislocation creep $V_{dis}$. List must have one more entry than the Phase transition depths. Units: \si{\meter\cubed\per\mole}. -915 +916 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10603,7 +10624,7 @@ The activation volume for dislocation creep $V_{dis}$. List must have one more e The power-law exponent $n_{dis}$ for dislocation creep. List must have one more entry than the Phase transition depths. Units: none. -913 +914 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10620,7 +10641,7 @@ The power-law exponent $n_{dis}$ for dislocation creep. List must have one more The prefactor for the dislocation creep law $A_{dis}$. List must have one more entry than the Phase transition depths. Units: \si{\pascal}$^{-n_{dis}}$\si{\per\second}. -916 +917 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10637,7 +10658,7 @@ The prefactor for the dislocation creep law $A_{dis}$. List must have one more e We need to perform an iteration inside the computation of the dislocation viscosity, because it depends on the dislocation strain rate, which depends on the dislocation viscosity itself. This number determines the maximum number of iterations that are performed. -912 +913 [Integer range 0...2147483647 (inclusive)] @@ -10654,7 +10675,7 @@ We need to perform an iteration inside the computation of the dislocation viscos We need to perform an iteration inside the computation of the dislocation viscosity, because it depends on the dislocation strain rate, which depends on the dislocation viscosity itself. This number determines the termination accuracy, i.e. if the dislocation viscosity changes by less than this factor we terminate the iteration. -911 +912 [Double 0...MAX_DOUBLE (inclusive)] @@ -10671,7 +10692,7 @@ We need to perform an iteration inside the computation of the dislocation viscos The geometric constant $c$ used in the paleowattmeter grain size reduction law. List must have one more entry than the Phase transition depths. Units: none. -958 +959 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10688,7 +10709,7 @@ The geometric constant $c$ used in the paleowattmeter grain size reduction law. The activation energy for grain growth $E_g$. List must have one more entry than the Phase transition depths. Units: \si{\joule\per\mole}. -947 +948 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10705,7 +10726,7 @@ The activation energy for grain growth $E_g$. List must have one more entry than The activation volume for grain growth $V_g$. List must have one more entry than the Phase transition depths. Units: \si{\meter\cubed\per\mole}. -948 +949 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10722,7 +10743,7 @@ The activation volume for grain growth $V_g$. List must have one more entry than The exponent of the grain growth law $p_g$. This is an experimentally determined grain growth constant. List must have one more entry than the Phase transition depths. Units: none. -949 +950 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10739,7 +10760,7 @@ The exponent of the grain growth law $p_g$. This is an experimentally determined The prefactor for the Ostwald ripening grain growth law $G_0$. This is dependent on water content, which is assumed to be 50 H/$10^6$ Si for the default value. List must have one more entry than the Phase transition depths. Units: \si{\meter}$^{p_g}$\si{\per\second}. -950 +951 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -10756,7 +10777,7 @@ paleowattmeter A flag indicating whether the material model should use the paleowattmeter approach of Austin and Evans (2007) for grain size reduction in the dislocation creep regime, the paleopiezometer approach from Hall and Parmetier (2003), or the pinned grain damage approach from Mulyukova and Bercovici (2018). -954 +955 [Selection paleowattmeter|paleopiezometer|pinned grain damage ] @@ -10773,7 +10794,7 @@ A flag indicating whether the material model should use the paleowattmeter appro This option does not exist any more. -960 +961 [Double 0...MAX_DOUBLE (inclusive)] @@ -10790,7 +10811,7 @@ perplex The material file format to be read in the property tables. -937 +938 [Selection perplex|hefesto ] @@ -10807,7 +10828,7 @@ pyr-ringwood88.txt The file names of the material data. List with as many components as active compositional fields (material data is assumed to be in order with the ordering of the fields). -934 +935 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -10824,7 +10845,7 @@ The file names of the material data. List with as many components as active comp The maximum number of substeps over the temperature pressure range to calculate the averaged enthalpy gradient over a cell. -929 +930 [Integer range 1...2147483647 (inclusive)] @@ -10841,7 +10862,7 @@ The maximum number of substeps over the temperature pressure range to calculate The maximum specific heat that is allowed in the whole model domain. Units: J/kg/K. -926 +927 [Double 0...MAX_DOUBLE (inclusive)] @@ -10858,7 +10879,7 @@ The maximum specific heat that is allowed in the whole model domain. Units: J/kg The factor by which viscosity at adiabatic temperature and ambient temperature are allowed to differ (a value of x means that the viscosity can be x times higher or x times lower compared to the value at adiabatic temperature. This parameter is introduced to limit local viscosity contrasts, but still allow for a widely varying viscosity over the whole mantle range. Units: none. -922 +923 [Double 0...MAX_DOUBLE (inclusive)] @@ -10875,7 +10896,7 @@ The factor by which viscosity at adiabatic temperature and ambient temperature a The maximum thermal expansivity that is allowed in the whole model domain. Units: 1/K. -928 +929 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -10892,7 +10913,7 @@ The maximum thermal expansivity that is allowed in the whole model domain. Units The maximum viscosity that is allowed in the whole model domain. Units: Pa \, s. -924 +925 [Double 0...MAX_DOUBLE (inclusive)] @@ -10909,7 +10930,7 @@ The maximum viscosity that is allowed in the whole model domain. Units: Pa \, s. Limits the maximum value of the yield stress determined by the Drucker-Prager plasticity parameters. Default value is chosen so this is not automatically used. Values of 100e6--1000e6 $Pa$ have been used in previous models. Units: \si{\pascal}. -944 +945 [Double 0...MAX_DOUBLE (inclusive)] @@ -10926,7 +10947,7 @@ Limits the maximum value of the yield stress determined by the Drucker-Prager pl The minimum grain size that is used for the material model. This parameter is introduced to limit local viscosity contrasts, but still allows for a widely varying viscosity over the whole mantle range. Units: \si{\meter}. -959 +960 [Double 0...MAX_DOUBLE (inclusive)] @@ -10943,7 +10964,7 @@ The minimum grain size that is used for the material model. This parameter is in The minimum specific heat that is allowed in the whole model domain. Units: J/kg/K. -925 +926 [Double 0...MAX_DOUBLE (inclusive)] @@ -10960,7 +10981,7 @@ The minimum specific heat that is allowed in the whole model domain. Units: J/kg The minimum thermal expansivity that is allowed in the whole model domain. Units: 1/K. -927 +928 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -10977,7 +10998,7 @@ The minimum thermal expansivity that is allowed in the whole model domain. Units The minimum viscosity that is allowed in the whole model domain. Units: Pa \, s. -923 +924 [Double 0...MAX_DOUBLE (inclusive)] @@ -10990,7 +11011,7 @@ The minimum viscosity that is allowed in the whole model domain. Units: Pa \, s. A list of Clapeyron slopes for each phase transition. A positive Clapeyron slope indicates that the phase transition will occur in a greater depth, if the temperature is higher than the one given in Phase transition temperatures and in a smaller depth, if the temperature is smaller than the one given in Phase transition temperatures. For negative slopes the other way round. List must have the same number of entries as Phase transition depths. Units: \si{\pascal\per\kelvin}. -910 +911 [Anything] @@ -11003,7 +11024,7 @@ A list of Clapeyron slopes for each phase transition. A positive Clapeyron slope A list of depths where phase transitions occur. Values must monotonically increase. Units: \si{\meter}. -902 +903 [Anything] @@ -11016,7 +11037,7 @@ A list of depths where phase transitions occur. Values must monotonically increa A list of widths for each phase transition, in terms of pressure. The phase functions are scaled with these values, leading to a jump between phases for a value of zero and a gradual transition for larger values. List must have the same number of entries as Phase transition pressures. Define transition by depth instead of pressure must be set to false to use this parameter. Units: \si{\pascal}. -905 +906 [Anything] @@ -11029,7 +11050,7 @@ A list of widths for each phase transition, in terms of pressure. The phase func A list of pressures where phase transitions occur. Values must monotonically increase. Define transition by depth instead of pressure must be set to false to use this parameter. Units: \si{\pascal}. -904 +905 [Anything] @@ -11046,7 +11067,7 @@ A list of pressures where phase transitions occur. Values must monotonically inc A list of lower temperature limits for each phase transition. Below this temperature the respective phase transition is deactivated. The default value means there is no lower limit for any phase transition. List must have the same number of entries as Phase transition depths. When the optional temperature limits are applied, the user has to be careful about the consistency between adjacent phases. Phase transitions should be continuous in pressure-temperature space. We recommend producing a phase diagram with simple model setups to check the implementation as a starting point.Units: \si{\kelvin}. -909 +910 [Anything] @@ -11063,7 +11084,7 @@ A list of lower temperature limits for each phase transition. Below this tempera A list of upper temperature limits for each phase transition. Above this temperature the respective phase transition is deactivated. The default value means there is no upper limit for any phase transitions. List must have the same number of entries as Phase transition depths. When the optional temperature limits are applied, the user has to be careful about the consistency between adjacent phases. Phase transitions should be continuous in pressure-temperature space. We recommend producing a phase diagram with simple model setups to check the implementation as a starting point.Units: \si{\kelvin}. -908 +909 [Anything] @@ -11076,7 +11097,7 @@ A list of upper temperature limits for each phase transition. Above this tempera A list of temperatures where phase transitions occur. Higher or lower temperatures lead to phase transition occurring in smaller or greater depths than given in Phase transition depths, depending on the Clapeyron slope given in Phase transition Clapeyron slopes. List must have the same number of entries as Phase transition depths. Units: \si{\kelvin}. -907 +908 [Anything] @@ -11089,7 +11110,7 @@ A list of temperatures where phase transitions occur. Higher or lower temperatur A list of widths for each phase transition, in terms of depth. The phase functions are scaled with these values, leading to a jump between phases for a value of zero and a gradual transition for larger values. List must have the same number of entries as Phase transition depths. Units: \si{\meter}. -903 +904 [Anything] @@ -11106,7 +11127,7 @@ A list of widths for each phase transition, in terms of depth. The phase functio The volume fraction of one of the phases in the two-phase damage model of Bercovici and Ricard (2012). The volume fraction of the other phase can be simply calculated by subtracting from one. This parameter is only used in the pinned state grain damage formulation.Units: none. -953 +954 [Double 0...1 (inclusive)] @@ -11123,7 +11144,7 @@ The volume fraction of one of the phases in the two-phase damage model of Bercov Viscosity of the damper that acts in parallel with the plastic viscosity to produce mesh-independent behavior at sufficient resolutions. Units: \si{\pascal\second} -946 +947 [Double 0...MAX_DOUBLE (inclusive)] @@ -11140,7 +11161,7 @@ Viscosity of the damper that acts in parallel with the plastic viscosity to prod This parameter ($\lambda$) gives an estimate of the strain necessary to achieve a new grain size. List must have one more entry than the Phase transition depths. -951 +952 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -11153,7 +11174,7 @@ This parameter ($\lambda$) gives an estimate of the strain necessary to achieve The grain size $d_{ph}$ to that a phase will be reduced to when crossing a phase transition. When set to zero, grain size will not be reduced. List must have the same number of entries as Phase transition depths. Units: \si{\meter}. -952 +953 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -11170,7 +11191,7 @@ The grain size $d_{ph}$ to that a phase will be reduced to when crossing a phase The value of the reference compressibility. Units: \si{\per\pascal}. -901 +902 [Double 0...MAX_DOUBLE (inclusive)] @@ -11187,7 +11208,7 @@ The value of the reference compressibility. Units: \si{\per\pascal}. The reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. -895 +896 [Double 0...MAX_DOUBLE (inclusive)] @@ -11204,7 +11225,7 @@ The reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. The value of the specific heat $cp$. Units: \si{\joule\per\kelvin\per\kilogram}. -899 +900 [Double 0...MAX_DOUBLE (inclusive)] @@ -11221,7 +11242,7 @@ The value of the specific heat $cp$. Units: \si{\joule\per\kelvin\per\kilogram}. The reference temperature $T_0$. Units: \si{\kelvin}. -896 +897 [Double 0...MAX_DOUBLE (inclusive)] @@ -11238,7 +11259,7 @@ The reference temperature $T_0$. Units: \si{\kelvin}. The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin}. -898 +899 [Double 0...MAX_DOUBLE (inclusive)] @@ -11255,7 +11276,7 @@ The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin The value of the thermal expansion coefficient $\alpha$. Units: \si{\per\kelvin}. -900 +901 [Double 0...MAX_DOUBLE (inclusive)] @@ -11272,7 +11293,7 @@ false This parameter determines whether to apply plastic yielding according to a Drucker-Prager rheology after computing the viscosity from the (grain-size dependent) visous creep flow laws (if true) or not (if false). -940 +941 [Bool] @@ -11289,7 +11310,7 @@ false Whether to use the adiabatic pressure (if true) instead of the full (non-negative) pressure (if false) when calculating the yield stress. Using the adiabatic pressure (which is analogous to the depth-dependent von Mises model) can be useful to avoid the strong non-linearity associated with dynamic pressure variations affecting the yield strength, which can make the problem ill-posed. However, dynamic pressure can affect the localization of the strain rate and the resulting deformation, and neglecting it therefore changes the solution. -941 +942 [Bool] @@ -11306,7 +11327,7 @@ true This parameter determines whether to use the enthalpy to calculate the thermal expansivity and specific heat (if true) or use the thermal expansivity and specific heat values from the material properties table directly (if false). -938 +939 [Bool] @@ -11323,7 +11344,7 @@ default A flag indicating whether the computation should use the paleowattmeter approach of Austin and Evans (2007) for grain size reduction in the dislocation creep regime (if true) or the paleopiezometer approach from Hall and Parmetier (2003) (if false). This parameter has been removed. Use 'Grain size evolution formulation' instead. -955 +956 [Selection true|false|default ] @@ -11340,7 +11361,7 @@ false Whether to use a plastic damper when computing the Drucker-Prager plastic viscosity. The damper acts to stabilize the plastic shear band width and remove associated mesh-dependent behavior at sufficient resolutions. -945 +946 [Bool] @@ -11357,7 +11378,7 @@ false This parameter determines whether to use the table properties also for density, thermal expansivity and specific heat. If false the properties are generated as in the simple compressible plugin. -936 +937 [Bool] @@ -11374,7 +11395,7 @@ This parameter determines whether to use the table properties also for density, The value of the constant viscosity. Units: \si{\pascal\second}. -897 +898 [Double 0...MAX_DOUBLE (inclusive)] @@ -11391,7 +11412,7 @@ The value of the constant viscosity. Units: \si{\pascal\second}. The fraction $\chi$ of work done by dislocation creep to change the grain boundary area. List must have one more entry than the Phase transition depths. Units: \si{\joule\per\meter\squared}. -957 +958 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -11409,7 +11430,7 @@ The fraction $\chi$ of work done by dislocation creep to change the grain bounda This parameter determines the variability in how much shear heating is partitioned into grain damage. A higher value suggests a wider temperature range over which the partitioning coefficient is high. -966 +967 [Double 0...MAX_DOUBLE (inclusive)] @@ -11426,7 +11447,7 @@ This parameter determines the variability in how much shear heating is partition This parameter determines the maximum value of the partitioning coefficient, which governs the amount of shear heating partitioned into grain damage in the pinned state limit. -965 +966 [Double 0...1 (inclusive)] @@ -11443,7 +11464,7 @@ This parameter determines the maximum value of the partitioning coefficient, whi This parameter determines the minimum value of the partitioning coefficient, which governs the amount of shear heating partitioned into grain damage in the pinned state limit. -964 +965 [Double 0...1 (inclusive)] @@ -11460,7 +11481,7 @@ This parameter determines the minimum value of the partitioning coefficient, whi This parameter determines the temperature at which the computed coefficient of shear energy partitioned into grain damage is maximum. This is used in the pinned state limit of the grain size evolution. One choice of this parameter is the surface temperature of the seafloor, see Mulyukova and Bercovici (2018) for details. -963 +964 [Double 0...MAX_DOUBLE (inclusive)] @@ -11477,7 +11498,7 @@ This parameter determines the temperature at which the computed coefficient of s This parameter determines the temperature at which the computed coefficient of shear energy partitioned into grain damage is minimum. This is used in the pinned state limit of the grain size evolution. One choice of this parameter is the mantle temperature at the ridge axis, see Mulyukova and Bercovici (2018) for details. -962 +963 [Double 0...MAX_DOUBLE (inclusive)] @@ -11497,7 +11518,7 @@ This parameter determines the temperature at which the computed coefficient of s A linear dependency of viscosity on composition. Dimensionless prefactor. -695 +696 [Double 0...MAX_DOUBLE (inclusive)] @@ -11514,7 +11535,7 @@ A linear dependency of viscosity on composition. Dimensionless prefactor. The value of the compressibility $\kappa$. Units: \si{\per\pascal}. -700 +701 [Double 0...MAX_DOUBLE (inclusive)] @@ -11527,7 +11548,7 @@ The value of the compressibility $\kappa$. Units: \si{\per\pascal}. A list of phases, which correspond to the Phase transition density jumps. The density jumps occur only in the phase that is given by this phase value. 0 stands for the 1st compositional fields, 1 for the second compositional field and -1 for none of them. List must have the same number of entries as Phase transition depths. Units: \si{\pascal\per\kelvin}. -703 +704 [List of <[Integer range 0...2147483647 (inclusive)]> of length 0...4294967295 (inclusive)] @@ -11544,7 +11565,7 @@ true Whether to list phase transitions by depth or pressure. If this parameter is true, then the input file will use Phase transitions depths and Phase transition widths to define the phase transition. If it is false, the parameter file will read in phase transition data from Phase transition pressures and Phase transition pressure widths. -711 +712 [Bool] @@ -11561,7 +11582,7 @@ Whether to list phase transitions by depth or pressure. If this parameter is tru If compositional fields are used, then one would frequently want to make the density depend on these fields. In this simple material model, we make the following assumptions: if no compositional fields are used in the current simulation, then the density is simply the usual one with its linear dependence on the temperature. If there are compositional fields, then the density only depends on the first one in such a way that the density has an additional term of the kind $+\Delta \rho \; c_1(\mathbf x)$. This parameter describes the value of $\Delta \rho$. Units: \si{\kilogram\per\meter\cubed}/unit change in composition. -701 +702 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -11578,7 +11599,7 @@ If compositional fields are used, then one would frequently want to make the den Limit for the maximum viscosity in the model. Units: Pa \, s. -706 +707 [Double 0...MAX_DOUBLE (inclusive)] @@ -11595,7 +11616,7 @@ Limit for the maximum viscosity in the model. Units: Pa \, s. Limit for the minimum viscosity in the model. Units: Pa \, s. -705 +706 [Double 0...MAX_DOUBLE (inclusive)] @@ -11608,7 +11629,7 @@ Limit for the minimum viscosity in the model. Units: Pa \, s. A list of Clapeyron slopes for each phase transition. A positive Clapeyron slope indicates that the phase transition will occur in a greater depth, if the temperature is higher than the one given in Phase transition temperatures and in a smaller depth, if the temperature is smaller than the one given in Phase transition temperatures. For negative slopes the other way round. List must have the same number of entries as Phase transition depths. Units: \si{\pascal\per\kelvin}. -715 +716 [Anything] @@ -11621,7 +11642,7 @@ A list of Clapeyron slopes for each phase transition. A positive Clapeyron slope A list of density jumps at each phase transition. A positive value means that the density increases with depth. The corresponding entry in Corresponding phase for density jump determines if the density jump occurs in peridotite, eclogite or none of them.List must have the same number of entries as Phase transition depths. Units: \si{\kilogram\per\meter\cubed}. -702 +703 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -11634,7 +11655,7 @@ A list of density jumps at each phase transition. A positive value means that th A list of depths where phase transitions occur. Values must monotonically increase. Units: \si{\meter}. -707 +708 [Anything] @@ -11647,7 +11668,7 @@ A list of depths where phase transitions occur. Values must monotonically increa A list of widths for each phase transition, in terms of pressure. The phase functions are scaled with these values, leading to a jump between phases for a value of zero and a gradual transition for larger values. List must have the same number of entries as Phase transition pressures. Define transition by depth instead of pressure must be set to false to use this parameter. Units: \si{\pascal}. -710 +711 [Anything] @@ -11660,7 +11681,7 @@ A list of widths for each phase transition, in terms of pressure. The phase func A list of pressures where phase transitions occur. Values must monotonically increase. Define transition by depth instead of pressure must be set to false to use this parameter. Units: \si{\pascal}. -709 +710 [Anything] @@ -11677,7 +11698,7 @@ A list of pressures where phase transitions occur. Values must monotonically inc A list of lower temperature limits for each phase transition. Below this temperature the respective phase transition is deactivated. The default value means there is no lower limit for any phase transition. List must have the same number of entries as Phase transition depths. When the optional temperature limits are applied, the user has to be careful about the consistency between adjacent phases. Phase transitions should be continuous in pressure-temperature space. We recommend producing a phase diagram with simple model setups to check the implementation as a starting point.Units: \si{\kelvin}. -714 +715 [Anything] @@ -11694,7 +11715,7 @@ A list of lower temperature limits for each phase transition. Below this tempera A list of upper temperature limits for each phase transition. Above this temperature the respective phase transition is deactivated. The default value means there is no upper limit for any phase transitions. List must have the same number of entries as Phase transition depths. When the optional temperature limits are applied, the user has to be careful about the consistency between adjacent phases. Phase transitions should be continuous in pressure-temperature space. We recommend producing a phase diagram with simple model setups to check the implementation as a starting point.Units: \si{\kelvin}. -713 +714 [Anything] @@ -11707,7 +11728,7 @@ A list of upper temperature limits for each phase transition. Above this tempera A list of temperatures where phase transitions occur. Higher or lower temperatures lead to phase transition occurring in smaller or greater depths than given in Phase transition depths, depending on the Clapeyron slope given in Phase transition Clapeyron slopes. List must have the same number of entries as Phase transition depths. Units: \si{\kelvin}. -712 +713 [Anything] @@ -11720,7 +11741,7 @@ A list of temperatures where phase transitions occur. Higher or lower temperatur A list of widths for each phase transition, in terms of depth. The phase functions are scaled with these values, leading to a jump between phases for a value of zero and a gradual transition for larger values. List must have the same number of entries as Phase transition depths. Units: \si{\meter}. -708 +709 [Anything] @@ -11737,7 +11758,7 @@ A list of widths for each phase transition, in terms of depth. The phase functio Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. -692 +693 [Double 0...MAX_DOUBLE (inclusive)] @@ -11754,7 +11775,7 @@ Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram}. -698 +699 [Double 0...MAX_DOUBLE (inclusive)] @@ -11771,7 +11792,7 @@ The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram} The reference temperature $T_0$. Units: \si{\kelvin}. -693 +694 [Double 0...MAX_DOUBLE (inclusive)] @@ -11788,7 +11809,7 @@ The reference temperature $T_0$. Units: \si{\kelvin}. The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin}. -697 +698 [Double 0...MAX_DOUBLE (inclusive)] @@ -11805,7 +11826,7 @@ The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin The value of the thermal expansion coefficient $\beta$. Units: \si{\per\kelvin}. -699 +700 [Double 0...MAX_DOUBLE (inclusive)] @@ -11822,7 +11843,7 @@ The value of the thermal expansion coefficient $\beta$. Units: \si{\per\kelvin}. The temperature dependence of viscosity. Dimensionless exponent. -696 +697 [Double 0...MAX_DOUBLE (inclusive)] @@ -11839,7 +11860,7 @@ The temperature dependence of viscosity. Dimensionless exponent. The value of the constant viscosity. Units: \si{\pascal\second}. -694 +695 [Double 0...MAX_DOUBLE (inclusive)] @@ -11852,7 +11873,7 @@ The value of the constant viscosity. Units: \si{\pascal\second}. A list of prefactors for the viscosity for each phase. The reference viscosity will be multiplied by this factor to get the corresponding viscosity for each phase. List must have one more entry than Phase transition depths. Units: non-dimensional. -704 +705 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -11871,7 +11892,7 @@ A list of prefactors for the viscosity for each phase. The reference viscosity w Constant parameter in the quadratic function that approximates the solidus of peridotite. Units: \si{\degreeCelsius}. -727 +728 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -11888,7 +11909,7 @@ Constant parameter in the quadratic function that approximates the solidus of pe Prefactor of the linear pressure term in the quadratic function that approximates the solidus of peridotite. Units: \si{\degreeCelsius\per\pascal}. -728 +729 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -11905,7 +11926,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the solidus of peridotite. Units: \si{\degreeCelsius\per\pascal\squared}. -729 +730 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -11922,7 +11943,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim Constant parameter in the quadratic function that approximates the lherzolite liquidus used for calculating the fraction of peridotite-derived melt. Units: \si{\degreeCelsius}. -730 +731 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -11939,7 +11960,7 @@ Constant parameter in the quadratic function that approximates the lherzolite li Prefactor of the linear pressure term in the quadratic function that approximates the lherzolite liquidus used for calculating the fraction of peridotite-derived melt. Units: \si{\degreeCelsius\per\pascal}. -731 +732 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -11956,7 +11977,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the lherzolite liquidus used for calculating the fraction of peridotite-derived melt. Units: \si{\degreeCelsius\per\pascal\squared}. -732 +733 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -11973,7 +11994,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim Constant parameter in the quadratic function that approximates the liquidus of peridotite. Units: \si{\degreeCelsius}. -733 +734 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -11990,7 +12011,7 @@ Constant parameter in the quadratic function that approximates the liquidus of p Prefactor of the linear pressure term in the quadratic function that approximates the liquidus of peridotite. Units: \si{\degreeCelsius\per\pascal}. -734 +735 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12007,7 +12028,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the liquidus of peridotite. Units: \si{\degreeCelsius\per\pascal\squared}. -735 +736 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12024,7 +12045,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim A linear dependency of viscosity on composition. Dimensionless prefactor. -719 +720 [Double 0...MAX_DOUBLE (inclusive)] @@ -12041,7 +12062,7 @@ A linear dependency of viscosity on composition. Dimensionless prefactor. The value of the compressibility $\kappa$. Units: \si{\per\pascal}. -725 +726 [Double 0...MAX_DOUBLE (inclusive)] @@ -12058,7 +12079,7 @@ The value of the compressibility $\kappa$. Units: \si{\per\pascal}. Constant parameter in the quadratic function that approximates the solidus of pyroxenite. Units: \si{\degreeCelsius}. -741 +742 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12075,7 +12096,7 @@ Constant parameter in the quadratic function that approximates the solidus of py Prefactor of the linear pressure term in the quadratic function that approximates the solidus of pyroxenite. Note that this factor is different from the value given in Sobolev, 2011, because they use the potential temperature whereas we use the absolute temperature. Units: \si{\degreeCelsius\per\pascal}. -742 +743 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12092,7 +12113,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the solidus of pyroxenite. Units: \si{\degreeCelsius\per\pascal\squared}. -743 +744 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12109,7 +12130,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim If compositional fields are used, then one would frequently want to make the density depend on these fields. In this simple material model, we make the following assumptions: if no compositional fields are used in the current simulation, then the density is simply the usual one with its linear dependence on the temperature. If there are compositional fields, then the density only depends on the first one in such a way that the density has an additional term of the kind $+\Delta \rho \; c_1(\mathbf x)$. This parameter describes the value of $\Delta \rho$. Units: \si{\kilogram\per\meter\cubed}/unit change in composition. -726 +727 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12126,7 +12147,7 @@ If compositional fields are used, then one would frequently want to make the den Prefactor of the linear depletion term in the quadratic function that approximates the melt fraction of pyroxenite. Units: \si{\degreeCelsius\per\pascal}. -744 +745 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12143,7 +12164,7 @@ Prefactor of the linear depletion term in the quadratic function that approximat Prefactor of the quadratic depletion term in the quadratic function that approximates the melt fraction of pyroxenite. Units: \si{\degreeCelsius\per\pascal\squared}. -745 +746 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12160,7 +12181,7 @@ Prefactor of the quadratic depletion term in the quadratic function that approxi Mass fraction of clinopyroxene in the peridotite to be molten. Units: non-dimensional. -740 +741 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12177,7 +12198,7 @@ Mass fraction of clinopyroxene in the peridotite to be molten. Units: non-dimens Maximum melt fraction of pyroxenite in this parameterization. At higher temperatures peridotite begins to melt. -747 +748 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12194,7 +12215,7 @@ Maximum melt fraction of pyroxenite in this parameterization. At higher temperat The entropy change for the phase transition from solid to melt of peridotite. Units: \si{\joule\per\kelvin\per\kilogram}. -739 +740 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12211,7 +12232,7 @@ The entropy change for the phase transition from solid to melt of peridotite. Un The entropy change for the phase transition from solid to melt of pyroxenite. Units: \si{\joule\per\kelvin\per\kilogram}. -746 +747 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12228,7 +12249,7 @@ The entropy change for the phase transition from solid to melt of pyroxenite. Un Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. -716 +717 [Double 0...MAX_DOUBLE (inclusive)] @@ -12245,7 +12266,7 @@ Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram}. -722 +723 [Double 0...MAX_DOUBLE (inclusive)] @@ -12262,7 +12283,7 @@ The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram} The reference temperature $T_0$. Units: \si{\kelvin}. -717 +718 [Double 0...MAX_DOUBLE (inclusive)] @@ -12279,7 +12300,7 @@ The reference temperature $T_0$. Units: \si{\kelvin}. The relative density of melt compared to the solid material. This means, the density change upon melting is this parameter times the density of solid material.Units: non-dimensional. -748 +749 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12296,7 +12317,7 @@ The relative density of melt compared to the solid material. This means, the den The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin}. -721 +722 [Double 0...MAX_DOUBLE (inclusive)] @@ -12313,7 +12334,7 @@ The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin The value of the thermal expansion coefficient $\alpha_s$. Units: \si{\per\kelvin}. -723 +724 [Double 0...MAX_DOUBLE (inclusive)] @@ -12330,7 +12351,7 @@ The value of the thermal expansion coefficient $\alpha_s$. Units: \si{\per\kelvi The value of the thermal expansion coefficient $\alpha_f$. Units: \si{\per\kelvin}. -724 +725 [Double 0...MAX_DOUBLE (inclusive)] @@ -12347,7 +12368,7 @@ The value of the thermal expansion coefficient $\alpha_f$. Units: \si{\per\kelvi The temperature dependence of viscosity. Dimensionless exponent. -720 +721 [Double 0...MAX_DOUBLE (inclusive)] @@ -12364,7 +12385,7 @@ The temperature dependence of viscosity. Dimensionless exponent. The value of the constant viscosity. Units: \si{\pascal\second}. -718 +719 [Double 0...MAX_DOUBLE (inclusive)] @@ -12381,7 +12402,7 @@ The value of the constant viscosity. Units: \si{\pascal\second}. Exponent of the melting temperature in the melt fraction calculation. Units: non-dimensional. -738 +739 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12398,7 +12419,7 @@ Exponent of the melting temperature in the melt fraction calculation. Units: non Constant in the linear function that approximates the clinopyroxene reaction coefficient. Units: non-dimensional. -736 +737 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12415,7 +12436,7 @@ Constant in the linear function that approximates the clinopyroxene reaction coe Prefactor of the linear pressure term in the linear function that approximates the clinopyroxene reaction coefficient. Units: \si{\per\pascal}. -737 +738 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12434,7 +12455,7 @@ Prefactor of the linear pressure term in the linear function that approximates t List of Einstein temperatures for each different endmember.Units: K. -774 +775 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12451,7 +12472,7 @@ FeSiO3_bridgmanite, MgSiO3_bridgmanite, FeO_periclase, MgO_periclase, FeO_melt, Names of the endmember components used in the equation of state and the melting model, and whose parameters are determined by the other input parameters of this material model. The order the parameters are given in has to be the same as the order the endmember names are given in. Units: none. -765 +766 [List of <[MultipleSelection MgSiO3_bridgmanite|FeSiO3_bridgmanite|MgO_periclase|FeO_periclase|MgO_melt|FeO_melt|SiO2_melt ]> of length 0...4294967295 (inclusive)] @@ -12468,7 +12489,7 @@ solid, solid, solid, solid, melt, melt, melt States of the endmember components used in the equation of state and the melting model. For each endmember, this list has to define if they belong to the melt or to the solid. The order the states are given in has to be the same as the order the 'Endmember names' are given in. Units: none. -766 +767 [List of <[MultipleSelection solid|melt ]> of length 0...4294967295 (inclusive)] @@ -12485,7 +12506,7 @@ States of the endmember components used in the equation of state and the melting The porosity dependence of the viscosity. Units: dimensionless. -752 +753 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12502,7 +12523,7 @@ The porosity dependence of the viscosity. Units: dimensionless. The melting temperature of one of the components in the melting model, the Fe mantle endmember.Units: K. -759 +760 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12519,7 +12540,7 @@ The melting temperature of one of the components in the melting model, the Fe ma The number of moles of Fe atoms mixing on a pseudosite in the mantle lattice, This is needed because we use an empirical model fitting the full Boukare model, and can be changed to reflect partition coefficients from other sources.Units: none. -761 +762 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12536,7 +12557,7 @@ The number of moles of Fe atoms mixing on a pseudosite in the mantle lattice, Th The pressure derivative of the bulk modulus at the reference temperature and reference pressure for each different endmember component.Units: none. -772 +773 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12553,7 +12574,7 @@ true Whether to include melting and freezing (according to a simplified linear melting approximation in the model (if true), or not (if false). -757 +758 [Bool] @@ -12570,7 +12591,7 @@ Whether to include melting and freezing (according to a simplified linear meltin The first of three coefficients that are used to compute the specific heat capacities for each different endmember at the reference temperature and reference pressure. This coefficient describes the linear part of the temperature dependence. Units: J/kg/K/K. -778 +779 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12589,7 +12610,7 @@ In case the operator splitting scheme is used, the porosity field can not be set Also note that the melting time scale has to be larger than or equal to the reaction time step used in the operator splitting scheme, otherwise reactions can not be computed. If the model does not use operator splitting, this parameter is not used. Units: yr or s, depending on the ``Use years in output instead of seconds'' parameter. -758 +759 [Double 0...MAX_DOUBLE (inclusive)] @@ -12606,7 +12627,7 @@ Also note that the melting time scale has to be larger than or equal to the reac The melting temperature of one of the components in the melting model, the Mg mantle endmember.Units: K. -760 +761 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12623,7 +12644,7 @@ The melting temperature of one of the components in the melting model, the Mg ma The number of moles of Mg atoms mixing on a pseudosite in the mantle lattice, This is needed because we use an empirical model fitting the full Boukare model, and can be changed to reflect partition coefficients from other sources.Units: none. -762 +763 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12640,7 +12661,7 @@ The number of moles of Mg atoms mixing on a pseudosite in the mantle lattice, Th Molar masses of the different endmembersUnits: kg/mol. -767 +768 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12657,7 +12678,7 @@ Molar masses of the different endmembersUnits: kg/mol. Number of atoms per in the formula of each endmember.Units: none. -768 +769 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12674,7 +12695,7 @@ Number of atoms per in the formula of each endmember.Units: none. List of bulk moduli for each different endmember at the reference temperature and reference pressure.Units: Pa. -771 +772 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12691,7 +12712,7 @@ List of bulk moduli for each different endmember at the reference temperature an The value of the constant bulk viscosity $\xi_0$ of the solid matrix. This viscosity may be modified by both temperature and porosity dependencies. Units: $Pa \, s$. -750 +751 [Double 0...MAX_DOUBLE (inclusive)] @@ -12708,7 +12729,7 @@ The value of the constant bulk viscosity $\xi_0$ of the solid matrix. This visco List of enthalpies at the reference temperature and reference pressure for each different endmember component.Units: J/mol. -775 +776 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12725,7 +12746,7 @@ List of enthalpies at the reference temperature and reference pressure for each List of entropies at the reference temperature and reference pressure for each different endmember component.Units: J/K/mol. -776 +777 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12742,7 +12763,7 @@ List of entropies at the reference temperature and reference pressure for each d The value of the constant melt viscosity $\eta_f$. Units: $Pa \, s$. -751 +752 [Double 0...MAX_DOUBLE (inclusive)] @@ -12759,7 +12780,7 @@ The value of the constant melt viscosity $\eta_f$. Units: $Pa \, s$. Reference permeability of the solid host rock.Units: $m^2$. -756 +757 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12776,7 +12797,7 @@ Reference permeability of the solid host rock.Units: $m^2$. Reference pressure used to compute the material propertiesof the different endmember components.Units: Pa. -764 +765 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12793,7 +12814,7 @@ Reference pressure used to compute the material propertiesof the different endme The value of the constant viscosity $\eta_0$ of the solid matrix. This viscosity may be modified by both temperature and porosity dependencies. Units: $Pa \, s$. -749 +750 [Double 0...MAX_DOUBLE (inclusive)] @@ -12810,7 +12831,7 @@ The value of the constant viscosity $\eta_0$ of the solid matrix. This viscosity List of specific heat capacities for each different endmember at the reference temperature and reference pressure.Units: J/kg/K. -777 +778 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12827,7 +12848,7 @@ List of specific heat capacities for each different endmember at the reference t Reference temperature used to compute the material propertiesof the different endmember components.Units: K. -763 +764 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12844,7 +12865,7 @@ Reference temperature used to compute the material propertiesof the different en List of thermal expansivities for each different endmember at the reference temperature and reference pressure.Units: 1/K. -770 +771 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12861,7 +12882,7 @@ List of thermal expansivities for each different endmember at the reference temp Reference volumes of the different endmembers.Units: $m^3$. -769 +770 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12878,7 +12899,7 @@ Reference volumes of the different endmembers.Units: $m^3$. The second of three coefficients that are used to compute the specific heat capacities for each different endmember at the reference temperature and reference pressure. This coefficient describes the part of the temperature dependence that scales as the inverse of the square of the temperature. Units: J K/kg. -779 +780 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12895,7 +12916,7 @@ The second of three coefficients that are used to compute the specific heat capa The second pressure derivative of the bulk modulus at the reference temperature and reference pressure for each different endmember component.Units: 1/Pa. -773 +774 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12912,7 +12933,7 @@ The second pressure derivative of the bulk modulus at the reference temperature The temperature dependence of the bulk viscosity. Dimensionless exponent. See the general documentation of this model for a formula that states the dependence of the viscosity on this factor, which is called $\beta$ there. -754 +755 [Double 0...MAX_DOUBLE (inclusive)] @@ -12929,7 +12950,7 @@ The temperature dependence of the bulk viscosity. Dimensionless exponent. See th The value of the thermal conductivity $k$. Units: $W/m/K$. -755 +756 [Double 0...MAX_DOUBLE (inclusive)] @@ -12946,7 +12967,7 @@ The value of the thermal conductivity $k$. Units: $W/m/K$. The temperature dependence of the shear viscosity. Dimensionless exponent. See the general documentation of this model for a formula that states the dependence of the viscosity on this factor, which is called $\beta$ there. -753 +754 [Double 0...MAX_DOUBLE (inclusive)] @@ -12963,7 +12984,7 @@ The temperature dependence of the shear viscosity. Dimensionless exponent. See t The third of three coefficients that are used to compute the specific heat capacities for each different endmember at the reference temperature and reference pressure. This coefficient describes the part of the temperature dependence that scales as the inverse of the square root of the temperatureUnits: J/kg/sqrt(K). -780 +781 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -12982,7 +13003,7 @@ The third of three coefficients that are used to compute the specific heat capac The density contrast between material with a depletion of 1 and a depletion of zero. Negative values indicate lower densities of depleted material. Depletion is indicated by the compositional field with the name peridotite. Not used if this field does not exist in the model. Units: \si{\kilogram\per\meter\cubed}. -794 +795 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -12999,7 +13020,7 @@ The density contrast between material with a depletion of 1 and a depletion of z The solidus temperature change for a depletion of 100\%. For positive values, the solidus gets increased for a positive peridotite field (depletion) and lowered for a negative peridotite field (enrichment). Scaling with depletion is linear. Only active when fractional melting is used. Units: \si{\kelvin}. -796 +797 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13016,7 +13037,7 @@ The solidus temperature change for a depletion of 100\%. For positive values, th $\alpha_F$: exponential dependency of viscosity on the depletion field $F$ (called peridotite). Dimensionless factor. With a value of 0.0 (the default) the viscosity does not depend on the depletion. The effective viscosity increasedue to depletion is defined as $std::exp( \alpha_F * F)$. Rationale: melting dehydrates the source rock by removing most of the volatiles,and makes it stronger. Hirth and Kohlstedt (1996) report typical values around a factor 100 to 1000 viscosity contrast between wet and dry rocks, although some experimental studies report a smaller (factor 10) contrast (e.g. Fei et al., 2013). -803 +804 [Double 0...MAX_DOUBLE (inclusive)] @@ -13033,7 +13054,7 @@ $\alpha_F$: exponential dependency of viscosity on the depletion field $F$ (call The porosity dependence of the viscosity. Units: dimensionless. -787 +788 [Double 0...MAX_DOUBLE (inclusive)] @@ -13050,7 +13071,7 @@ true Whether to include melting and freezing (according to a simplified linear melting approximation in the model (if true), or not (if false). -801 +802 [Bool] @@ -13067,7 +13088,7 @@ Whether to include melting and freezing (according to a simplified linear meltin $\Delta \eta_{F,max}$: maximum depletion strengthening of viscosity. Rationale: melting dehydrates the source rock by removing most of the volatiles,and makes it stronger. Hirth and Kohlstedt (1996) report typical values around a factor 100 to 1000 viscosity contrast between wet and dry rocks, although some experimental studies report a smaller (factor 10) contrast (e.g. Fei et al., 2013). -804 +805 [Double 0...MAX_DOUBLE (inclusive)] @@ -13084,7 +13105,7 @@ $\Delta \eta_{F,max}$: maximum depletion strengthening of viscosity. Rationale: The value of the pressure derivative of the melt bulk modulus. Units: None. -800 +801 [Double 0...MAX_DOUBLE (inclusive)] @@ -13101,7 +13122,7 @@ The value of the pressure derivative of the melt bulk modulus. Units: None. The value of the compressibility of the melt. Units: \si{\per\pascal}. -799 +800 [Double 0...MAX_DOUBLE (inclusive)] @@ -13120,7 +13141,7 @@ In case the operator splitting scheme is used, the porosity field can not be set Also note that the melting time scale has to be larger than or equal to the reaction time step used in the operator splitting scheme, otherwise reactions can not be computed. If the model does not use operator splitting, this parameter is not used. Units: yr or s, depending on the ``Use years in output instead of seconds'' parameter. -802 +803 [Double 0...MAX_DOUBLE (inclusive)] @@ -13137,7 +13158,7 @@ Also note that the melting time scale has to be larger than or equal to the reac The linear solidus temperature change with pressure. For positive values, the solidus gets increased for positive pressures. Units: \si{\per\pascal}. -797 +798 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13154,7 +13175,7 @@ The linear solidus temperature change with pressure. For positive values, the so The value of the constant bulk viscosity $\xi_0$ of the solid matrix. This viscosity may be modified by both temperature and porosity dependencies. Units: \si{\pascal\second}. -785 +786 [Double 0...MAX_DOUBLE (inclusive)] @@ -13171,7 +13192,7 @@ The value of the constant bulk viscosity $\xi_0$ of the solid matrix. This visco Reference density of the melt/fluid$\rho_{f,0}$. Units: \si{\kilogram\per\meter\cubed}. -782 +783 [Double 0...MAX_DOUBLE (inclusive)] @@ -13188,7 +13209,7 @@ Reference density of the melt/fluid$\rho_{f,0}$. Units: \si{\kilogram\per\meter\ The value of the constant melt viscosity $\eta_f$. Units: \si{\pascal\second}. -786 +787 [Double 0...MAX_DOUBLE (inclusive)] @@ -13205,7 +13226,7 @@ The value of the constant melt viscosity $\eta_f$. Units: \si{\pascal\second}. Reference permeability of the solid host rock.Units: \si{\meter\squared}. -793 +794 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13222,7 +13243,7 @@ Reference permeability of the solid host rock.Units: \si{\meter\squared}. The value of the constant viscosity $\eta_0$ of the solid matrix. This viscosity may be modified by both temperature and porosity dependencies. Units: \si{\pascal\second}. -784 +785 [Double 0...MAX_DOUBLE (inclusive)] @@ -13239,7 +13260,7 @@ The value of the constant viscosity $\eta_0$ of the solid matrix. This viscosity Reference density of the solid $\rho_{s,0}$. Units: \si{\kilogram\per\meter\cubed}. -781 +782 [Double 0...MAX_DOUBLE (inclusive)] @@ -13256,7 +13277,7 @@ Reference density of the solid $\rho_{s,0}$. Units: \si{\kilogram\per\meter\cube The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram}. -791 +792 [Double 0...MAX_DOUBLE (inclusive)] @@ -13273,7 +13294,7 @@ The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram} The reference temperature $T_0$. The reference temperature is used in both the density and viscosity formulas. Units: \si{\kelvin}. -783 +784 [Double 0...MAX_DOUBLE (inclusive)] @@ -13290,7 +13311,7 @@ The reference temperature $T_0$. The reference temperature is used in both the d The value of the compressibility of the solid matrix. Units: \si{\per\pascal}. -798 +799 [Double 0...MAX_DOUBLE (inclusive)] @@ -13307,7 +13328,7 @@ The value of the compressibility of the solid matrix. Units: \si{\per\pascal}. Solidus for a pressure of zero. Units: \si{\kelvin}. -795 +796 [Double 0...MAX_DOUBLE (inclusive)] @@ -13324,7 +13345,7 @@ Solidus for a pressure of zero. Units: \si{\kelvin}. The temperature dependence of the bulk viscosity. Dimensionless exponent. See the general documentation of this model for a formula that states the dependence of the viscosity on this factor, which is called $\beta$ there. -789 +790 [Double 0...MAX_DOUBLE (inclusive)] @@ -13341,7 +13362,7 @@ The temperature dependence of the bulk viscosity. Dimensionless exponent. See th The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin}. -790 +791 [Double 0...MAX_DOUBLE (inclusive)] @@ -13358,7 +13379,7 @@ The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin The value of the thermal expansion coefficient $\beta$. Units: \si{\per\kelvin}. -792 +793 [Double 0...MAX_DOUBLE (inclusive)] @@ -13375,7 +13396,7 @@ The value of the thermal expansion coefficient $\beta$. Units: \si{\per\kelvin}. The temperature dependence of the shear viscosity. Dimensionless exponent. See the general documentation of this model for a formula that states the dependence of the viscosity on this factor, which is called $\beta$ there. -788 +789 [Double 0...MAX_DOUBLE (inclusive)] @@ -13394,7 +13415,7 @@ The temperature dependence of the shear viscosity. Dimensionless exponent. See t Constant parameter in the quadratic function that approximates the solidus of peridotite. Units: \si{\degreeCelsius}. -805 +806 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13411,7 +13432,7 @@ Constant parameter in the quadratic function that approximates the solidus of pe Prefactor of the linear pressure term in the quadratic function that approximates the solidus of peridotite. Units: \si{\degreeCelsius\per\pascal}. -806 +807 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13428,7 +13449,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the solidus of peridotite. Units: \si{\degreeCelsius\per\pascal\squared}. -807 +808 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13445,7 +13466,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim Constant parameter in the quadratic function that approximates the lherzolite liquidus used for calculating the fraction of peridotite-derived melt. Units: \si{\degreeCelsius}. -808 +809 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13462,7 +13483,7 @@ Constant parameter in the quadratic function that approximates the lherzolite li Prefactor of the linear pressure term in the quadratic function that approximates the lherzolite liquidus used for calculating the fraction of peridotite-derived melt. Units: \si{\degreeCelsius\per\pascal}. -809 +810 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13479,7 +13500,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the lherzolite liquidus used for calculating the fraction of peridotite-derived melt. Units: \si{\degreeCelsius\per\pascal\squared}. -810 +811 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13496,7 +13517,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim Constant parameter in the quadratic function that approximates the liquidus of peridotite. Units: \si{\degreeCelsius}. -811 +812 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13513,7 +13534,7 @@ Constant parameter in the quadratic function that approximates the liquidus of p Prefactor of the linear pressure term in the quadratic function that approximates the liquidus of peridotite. Units: \si{\degreeCelsius\per\pascal}. -812 +813 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13530,7 +13551,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the liquidus of peridotite. Units: \si{\degreeCelsius\per\pascal\squared}. -813 +814 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13547,7 +13568,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim The density contrast between material with a depletion of 1 and a depletion of zero. Negative values indicate lower densities of depleted material. Depletion is indicated by the compositional field with the name peridotite. Not used if this field does not exist in the model. Units: \si{\kilogram\per\meter\cubed}. -840 +841 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13564,7 +13585,7 @@ The density contrast between material with a depletion of 1 and a depletion of z The solidus temperature change for a depletion of 100\%. For positive values, the solidus gets increased for a positive peridotite field (depletion) and lowered for a negative peridotite field (enrichment). Scaling with depletion is linear. Only active when fractional melting is used. Units: \si{\kelvin}. -830 +831 [Double 0...MAX_DOUBLE (inclusive)] @@ -13581,7 +13602,7 @@ The solidus temperature change for a depletion of 100\%. For positive values, th The porosity dependence of the viscosity. Units: dimensionless. -822 +823 [Double 0...MAX_DOUBLE (inclusive)] @@ -13598,7 +13619,7 @@ The porosity dependence of the viscosity. Units: dimensionless. Freezing rate of melt when in subsolidus regions. If this parameter is set to a number larger than 0.0, it specifies the fraction of melt that will freeze per year (or per second, depending on the ``Use years in output instead of seconds'' parameter), as soon as the porosity exceeds the equilibrium melt fraction, and the equilibrium melt fraction falls below the depletion. In this case, melt will freeze according to the given rate until one of those conditions is not fulfilled anymore. The reasoning behind this is that there should not be more melt present than the equilibrium melt fraction, as melt production decreases with increasing depletion, but the freezing process of melt also reduces the depletion by the same amount, and as soon as the depletion falls below the equilibrium melt fraction, we expect that material should melt again (no matter how much melt is present). This is quite a simplification and not a realistic freezing parameterization, but without tracking the melt composition, there is no way to compute freezing rates accurately. If this parameter is set to zero, no freezing will occur. Note that freezing can never be faster than determined by the ``Melting time scale for operator splitting''. The product of the ``Freezing rate'' and the ``Melting time scale for operator splitting'' defines how fast freezing occurs with respect to melting (if the product is 0.5, melting will occur twice as fast as freezing). Units: 1/yr or 1/s, depending on the ``Use years in output instead of seconds'' parameter. -828 +829 [Double 0...MAX_DOUBLE (inclusive)] @@ -13615,7 +13636,7 @@ Freezing rate of melt when in subsolidus regions. If this parameter is set to a Mass fraction of clinopyroxene in the peridotite to be molten. Units: non-dimensional. -817 +818 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13632,7 +13653,7 @@ Mass fraction of clinopyroxene in the peridotite to be molten. Units: non-dimens The value of the pressure derivative of the melt bulk modulus. Units: None. -826 +827 [Double 0...MAX_DOUBLE (inclusive)] @@ -13649,7 +13670,7 @@ The value of the pressure derivative of the melt bulk modulus. Units: None. The value of the compressibility of the melt. Units: \si{\per\pascal}. -825 +826 [Double 0...MAX_DOUBLE (inclusive)] @@ -13666,7 +13687,7 @@ The value of the compressibility of the melt. Units: \si{\per\pascal}. Depth above that melt will be extracted from the model, which is done by a negative reaction term proportional to the porosity field. Units: \si{\meter}. -824 +825 [Double 0...MAX_DOUBLE (inclusive)] @@ -13685,7 +13706,7 @@ Because the operator splitting scheme is used, the porosity field can not be set Also note that the melting time scale has to be larger than or equal to the reaction time step used in the operator splitting scheme, otherwise reactions can not be computed. Units: yr or s, depending on the ``Use years in output instead of seconds'' parameter. -829 +830 [Double 0...MAX_DOUBLE (inclusive)] @@ -13702,7 +13723,7 @@ Also note that the melting time scale has to be larger than or equal to the reac The entropy change for the phase transition from solid to melt of peridotite. Units: \si{\joule\per\kelvin\per\kilogram}. -818 +819 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13719,7 +13740,7 @@ The entropy change for the phase transition from solid to melt of peridotite. Un The value of the constant bulk viscosity $\xi_0$ of the solid matrix. This viscosity may be modified by both temperature and porosity dependencies. Units: \si{\pascal\second}. -820 +821 [Double 0...MAX_DOUBLE (inclusive)] @@ -13736,7 +13757,7 @@ The value of the constant bulk viscosity $\xi_0$ of the solid matrix. This visco Reference density of the melt/fluid$\rho_{f,0}$. Units: \si{\kilogram\per\meter\cubed}. -819 +820 [Double 0...MAX_DOUBLE (inclusive)] @@ -13753,7 +13774,7 @@ Reference density of the melt/fluid$\rho_{f,0}$. Units: \si{\kilogram\per\meter\ The value of the constant melt viscosity $\viscosity_fluid$. Units: \si{\pascal\second}. -821 +822 [Double 0...MAX_DOUBLE (inclusive)] @@ -13770,7 +13791,7 @@ The value of the constant melt viscosity $\viscosity_fluid$. Units: \si{\pascal\ Reference permeability of the solid host rock.Units: \si{\meter\squared}. -831 +832 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13787,7 +13808,7 @@ Reference permeability of the solid host rock.Units: \si{\meter\squared}. The value of the constant viscosity $\eta_0$ of the solid matrix. This viscosity may be modified by both temperature and porosity dependencies. Units: \si{\pascal\second}. -834 +835 [Double 0...MAX_DOUBLE (inclusive)] @@ -13804,7 +13825,7 @@ The value of the constant viscosity $\eta_0$ of the solid matrix. This viscosity Reference density of the solid $\rho_{s,0}$. Units: \si{\kilogram\per\meter\cubed}. -841 +842 [Double 0...MAX_DOUBLE (inclusive)] @@ -13821,7 +13842,7 @@ Reference density of the solid $\rho_{s,0}$. Units: \si{\kilogram\per\meter\cube The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram}. -835 +836 [Double 0...MAX_DOUBLE (inclusive)] @@ -13838,7 +13859,7 @@ The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram} The reference temperature $T_0$. The reference temperature is used in both the density and viscosity formulas. Units: \si{\kelvin}. -839 +840 [Double 0...MAX_DOUBLE (inclusive)] @@ -13855,7 +13876,7 @@ The reference temperature $T_0$. The reference temperature is used in both the d The value of the compressibility of the solid matrix. Units: \si{\per\pascal}. -837 +838 [Double 0...MAX_DOUBLE (inclusive)] @@ -13872,7 +13893,7 @@ The value of the compressibility of the solid matrix. Units: \si{\per\pascal}. The temperature dependence of the bulk viscosity. Dimensionless exponent. See the general documentation of this model for a formula that states the dependence of the viscosity on this factor, which is called $\beta$ there. -823 +824 [Double 0...MAX_DOUBLE (inclusive)] @@ -13889,7 +13910,7 @@ The temperature dependence of the bulk viscosity. Dimensionless exponent. See th The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin}. -836 +837 [Double 0...MAX_DOUBLE (inclusive)] @@ -13906,7 +13927,7 @@ The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin The value of the thermal expansion coefficient $\beta$. Units: \si{\per\kelvin}. -833 +834 [Double 0...MAX_DOUBLE (inclusive)] @@ -13923,7 +13944,7 @@ The value of the thermal expansion coefficient $\beta$. Units: \si{\per\kelvin}. The temperature dependence of the shear viscosity. Dimensionless exponent. See the general documentation of this model for a formula that states the dependence of the viscosity on this factor, which is called $\beta$ there. -838 +839 [Double 0...MAX_DOUBLE (inclusive)] @@ -13942,7 +13963,7 @@ If fractional melting should be used (if true), including a solidus change based Note that melt does not freeze unless the 'Freezing rate' parameter is set to a value larger than 0. -827 +828 [Bool] @@ -13959,7 +13980,7 @@ false If the compressibility should be used everywhere in the code (if true), changing the volume of material when the density changes, or only in the momentum conservation and advection equations (if false). -832 +833 [Bool] @@ -13976,7 +13997,7 @@ If the compressibility should be used everywhere in the code (if true), changing Exponent of the melting temperature in the melt fraction calculation. Units: non-dimensional. -816 +817 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -13993,7 +14014,7 @@ Exponent of the melting temperature in the melt fraction calculation. Units: non Constant in the linear function that approximates the clinopyroxene reaction coefficient. Units: non-dimensional. -814 +815 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -14010,7 +14031,7 @@ Constant in the linear function that approximates the clinopyroxene reaction coe Prefactor of the linear pressure term in the linear function that approximates the clinopyroxene reaction coefficient. Units: \si{\per\pascal}. -815 +816 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -14029,7 +14050,7 @@ Prefactor of the linear pressure term in the linear function that approximates t The Einstein temperature at the reference pressure and temperature. Units: \si{\kelvin}. -848 +849 [Double 0...MAX_DOUBLE (inclusive)] @@ -14046,7 +14067,7 @@ The Einstein temperature at the reference pressure and temperature. Units: \si{\ The value of the first pressure derivative of the isothermal bulk modulus at the reference pressure and temperature. Units: None. -846 +847 [Double 0...MAX_DOUBLE (inclusive)] @@ -14063,7 +14084,7 @@ The value of the first pressure derivative of the isothermal bulk modulus at the The density at the reference pressure and temperature. Units: \si{\kilogram\per\meter\cubed}. -844 +845 [Double 0...MAX_DOUBLE (inclusive)] @@ -14080,7 +14101,7 @@ The density at the reference pressure and temperature. Units: \si{\kilogram\per\ The isothermal bulk modulus at the reference pressure and temperature. Units: \si{\pascal}. -845 +846 [Double 0...MAX_DOUBLE (inclusive)] @@ -14097,7 +14118,7 @@ The isothermal bulk modulus at the reference pressure and temperature. Units: \s Reference pressure $P_0$. Units: \si{\pascal}. -842 +843 [Double 0...MAX_DOUBLE (inclusive)] @@ -14114,7 +14135,7 @@ Reference pressure $P_0$. Units: \si{\pascal}. Reference temperature $T_0$. Units: \si{\kelvin}. -843 +844 [Double 0...MAX_DOUBLE (inclusive)] @@ -14131,7 +14152,7 @@ Reference temperature $T_0$. Units: \si{\kelvin}. The thermal expansion coefficient at the reference pressure and temperature. Units: \si{\per\kelvin}. -847 +848 [Double 0...MAX_DOUBLE (inclusive)] @@ -14148,7 +14169,7 @@ The thermal expansion coefficient at the reference pressure and temperature. Uni The value of the constant thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin}. -850 +851 [Double 0...MAX_DOUBLE (inclusive)] @@ -14165,7 +14186,7 @@ The value of the constant thermal conductivity $k$. Units: \si{\watt\per\meter\p The value of the constant viscosity $\eta_0$. Units: \si{\pascal\second}. -849 +850 [Double 0...MAX_DOUBLE (inclusive)] @@ -14181,7 +14202,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -853 +854 [Anything] @@ -14196,7 +14217,7 @@ A typical example would be to set this runtime parameter to `pi=3.1415926536&apo -854 +855 [Anything] @@ -14213,7 +14234,7 @@ x,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -851 +852 [Anything] @@ -14233,7 +14254,7 @@ The names of the variables as they will be used in the function, separated by co List of densities for background mantle and compositional fields,for a total of N+M+1 values, where N is the number of compositional fields and M is the number of phases. If only one value is given, then all use the same value. Units: \si{\kilogram\per\meter\cubed}. -856 +857 [Anything] @@ -14250,7 +14271,7 @@ List of densities for background mantle and compositional fields,for a total of List of specific heats $C_p$ for background mantle and compositional fields,for a total of N+M+1 values, where N is the number of compositional fields and M is the number of phases. If only one value is given, then all use the same value. Units: \si{\joule\per\kelvin\per\kilogram}. -858 +859 [Anything] @@ -14267,7 +14288,7 @@ List of specific heats $C_p$ for background mantle and compositional fields,for The reference temperature $T_0$. Units: \si{\kelvin}. -859 +860 [Double 0...MAX_DOUBLE (inclusive)] @@ -14292,7 +14313,7 @@ false List of thermal conductivities for background mantle and compositional fields,for a total of N+1 values, where N is the number of compositional fields.If only one value is given, then all use the same value. Units: \si{\watt\per\meter\per\kelvin}. -861 +862 [Anything] @@ -14309,7 +14330,7 @@ List of thermal conductivities for background mantle and compositional fields,fo List of thermal expansivities for background mantle and compositional fields,for a total of N+M+1 values, where N is the number of compositional fields and M is the number of phases. If only one value is given, then all use the same value. Units: \si{\per\kelvin}. -857 +858 [Anything] @@ -14326,7 +14347,7 @@ List of thermal expansivities for background mantle and compositional fields,for List of viscosities for background mantle and compositional fields,for a total of N+1 values, where N is the number of compositional fields.If only one value is given, then all use the same value. Units: \si{\pascal\second}. -860 +861 [Anything] @@ -14343,7 +14364,7 @@ harmonic When more than one compositional field is present at a point with different viscosities, we need to come up with an average viscosity at that point. Select a weighted harmonic, arithmetic, geometric, or maximum composition. -862 +863 [Selection arithmetic|harmonic|geometric|maximum composition ] @@ -14362,7 +14383,7 @@ When more than one compositional field is present at a point with different visc List of isochoric specific heats $C_v$ for background mantle and compositional fields,for a total of N+1 values, where N is the number of compositional fields.If only one value is given, then all use the same value. Units: \si{\joule\per\kelvin\per\kilogram}. -617 +618 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -14379,7 +14400,7 @@ List of isochoric specific heats $C_v$ for background mantle and compositional f List of isothermal pressure derivatives of the bulk moduli for background mantle and compositional fields,for a total of N+1 values, where N is the number of compositional fields.If only one value is given, then all use the same value. Units: []. -615 +616 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -14396,7 +14417,7 @@ List of isothermal pressure derivatives of the bulk moduli for background mantle List of densities for background mantle and compositional fields,for a total of N+1 values, where N is the number of compositional fields.If only one value is given, then all use the same value. Units: \si{\kilogram\per\meter\cubed}. -613 +614 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -14413,7 +14434,7 @@ List of densities for background mantle and compositional fields,for a total of List of isothermal compressibilities for background mantle and compositional fields,for a total of N+1 values, where N is the number of compositional fields.If only one value is given, then all use the same value. Units: \si{\per\pascal}. -614 +615 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -14430,7 +14451,7 @@ List of isothermal compressibilities for background mantle and compositional fie List of reference temperatures $T_0$ for background mantle and compositional fields,for a total of N+1 values, where N is the number of compositional fields.If only one value is given, then all use the same value. Units: \si{\kelvin}. -612 +613 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -14447,7 +14468,7 @@ List of reference temperatures $T_0$ for background mantle and compositional fie List of thermal expansivities for background mantle and compositional fields,for a total of N+1 values, where N is the number of compositional fields.If only one value is given, then all use the same value. Units: \si{\per\kelvin}. -616 +617 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -14464,7 +14485,7 @@ List of thermal expansivities for background mantle and compositional fields,for List of thermal conductivities for background mantle and compositional fields,for a total of N+1 values, where N is the number of compositional fields.If only one value is given, then all use the same value. Units: \si{\watt\per\meter\per\kelvin}. -619 +620 [Anything] @@ -14481,7 +14502,7 @@ List of thermal conductivities for background mantle and compositional fields,fo List of viscosities for background mantle and compositional fields,for a total of N+1 values, where N is the number of compositional fields.If only one value is given, then all use the same value. Units: \si{\pascal\second}. -618 +619 [Anything] @@ -14498,7 +14519,7 @@ harmonic When more than one compositional field is present at a point with different viscosities, we need to come up with an average viscosity at that point. Select a weighted harmonic, arithmetic, geometric, or maximum composition. -620 +621 [Selection arithmetic|harmonic|geometric|maximum composition ] @@ -14517,7 +14538,7 @@ When more than one compositional field is present at a point with different visc Dissipation number. Pick 0.0 for incompressible computations. -623 +624 [Double 0...MAX_DOUBLE (inclusive)] @@ -14534,7 +14555,7 @@ Dissipation number. Pick 0.0 for incompressible computations. Rayleigh number Ra -622 +623 [Double 0...MAX_DOUBLE (inclusive)] @@ -14551,7 +14572,7 @@ Rayleigh number Ra Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. -621 +622 [Double 0...MAX_DOUBLE (inclusive)] @@ -14568,7 +14589,7 @@ Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram}. -625 +626 [Double 0...MAX_DOUBLE (inclusive)] @@ -14585,7 +14606,7 @@ false Whether to use the TALA instead of the ALA approximation. -628 +629 [Bool] @@ -14602,7 +14623,7 @@ Whether to use the TALA instead of the ALA approximation. Exponential depth prefactor for viscosity. -627 +628 [Double 0...MAX_DOUBLE (inclusive)] @@ -14619,7 +14640,7 @@ Exponential depth prefactor for viscosity. Exponential temperature prefactor for viscosity. -626 +627 [Double 0...MAX_DOUBLE (inclusive)] @@ -14636,7 +14657,7 @@ Exponential temperature prefactor for viscosity. Grueneisen parameter -624 +625 [Double 0...MAX_DOUBLE (inclusive)] @@ -14655,7 +14676,7 @@ Grueneisen parameter The value of the maximum pressure used to query PerpleX. Units: \si{\pascal}. -635 +636 [Double 0...MAX_DOUBLE (inclusive)] @@ -14672,7 +14693,7 @@ The value of the maximum pressure used to query PerpleX. Units: \si{\pascal}. The value of the maximum temperature used to query PerpleX. Units: \si{\kelvin}. -633 +634 [Double 0...MAX_DOUBLE (inclusive)] @@ -14689,7 +14710,7 @@ The value of the maximum temperature used to query PerpleX. Units: \si{\kelvin}. The value of the minimum pressure used to query PerpleX. Units: \si{\pascal}. -634 +635 [Double 0...MAX_DOUBLE (inclusive)] @@ -14706,7 +14727,7 @@ The value of the minimum pressure used to query PerpleX. Units: \si{\pascal}. The value of the minimum temperature used to query PerpleX. Units: \si{\kelvin}. -632 +633 [Double 0...MAX_DOUBLE (inclusive)] @@ -14723,7 +14744,7 @@ rock.dat The name of the PerpleX input file (should end with .dat). -629 +630 [Anything] @@ -14740,7 +14761,7 @@ The name of the PerpleX input file (should end with .dat). The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin}. -631 +632 [Double 0...MAX_DOUBLE (inclusive)] @@ -14757,7 +14778,7 @@ The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin The value of the viscosity $\eta$. Units: \si{\pascal\second}. -630 +631 [Double 0...MAX_DOUBLE (inclusive)] @@ -14776,7 +14797,7 @@ simple The name of a material model that will be modified by the prescribed viscosity material model. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for that for more information. -636 +637 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic ] @@ -14792,7 +14813,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -639 +640 [Anything] @@ -14811,7 +14832,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -638 +639 [Anything] @@ -14828,7 +14849,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -637 +638 [Anything] @@ -14845,7 +14866,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -642 +643 [Anything] @@ -14864,7 +14885,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -641 +642 [Anything] @@ -14881,7 +14902,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -640 +641 [Anything] @@ -14901,7 +14922,7 @@ visco plastic The name of a material model incorporating the addition of fluids. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for that for more information. -670 +671 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic ] @@ -14918,7 +14939,7 @@ The name of a material model incorporating the addition of fluids. Valid values The porosity dependence of the viscosity. Units: dimensionless. -676 +677 [Double 0...MAX_DOUBLE (inclusive)] @@ -14935,7 +14956,7 @@ The porosity dependence of the viscosity. Units: dimensionless. The value of the compressibility of the fluid. Units: \si{\per\pascal}. -678 +679 [Double 0...MAX_DOUBLE (inclusive)] @@ -14954,7 +14975,7 @@ In case the operator splitting scheme is used, the porosity field can not be set Also note that the fluid reaction time scale has to be larger than or equal to the reaction time step used in the operator splitting scheme, otherwise reactions can not be computed. If the model does not use operator splitting, this parameter is not used. Units: yr or s, depending on the ``Use years in output instead of seconds'' parameter. -679 +680 [Double 0...MAX_DOUBLE (inclusive)] @@ -14971,7 +14992,7 @@ no reaction Select what type of scheme to use for reactions between fluid and solid phases. The current available options are models where no reactions occur between the two phases, or the solid phase is insoluble (zero solubility) and all of the bound fluid is released into the fluid phase, tian approximation use polynomials to describe hydration and dehydration reactions for four different rock compositions as defined in Tian et al., 2019, or the Katz et. al. 2003 mantle melting model. If the Katz 2003 melting model is used, its parameters are declared in its own subsection. -684 +685 [Selection no reaction|zero solubility|tian approximation|katz2003 ] @@ -14988,7 +15009,7 @@ Select what type of scheme to use for reactions between fluid and solid phases. Upper cutoff for the compaction viscosity. Units: \si{\pascal\second}. -674 +675 [Double 0...MAX_DOUBLE (inclusive)] @@ -15005,7 +15026,7 @@ Upper cutoff for the compaction viscosity. Units: \si{\pascal\second}. The maximum allowed weight percent that the sediment composition can hold. -681 +682 [Double 0...MAX_DOUBLE (inclusive)] @@ -15022,7 +15043,7 @@ The maximum allowed weight percent that the sediment composition can hold. The maximum allowed weight percent that the sediment composition can hold. -682 +683 [Double 0...MAX_DOUBLE (inclusive)] @@ -15039,7 +15060,7 @@ The maximum allowed weight percent that the sediment composition can hold. The maximum allowed weight percent that the sediment composition can hold. -683 +684 [Double 0...MAX_DOUBLE (inclusive)] @@ -15056,7 +15077,7 @@ The maximum allowed weight percent that the sediment composition can hold. The maximum allowed weight percent that the sediment composition can hold. -680 +681 [Double 0...MAX_DOUBLE (inclusive)] @@ -15073,7 +15094,7 @@ The maximum allowed weight percent that the sediment composition can hold. Lower cutoff for the compaction viscosity. Units: \si{\pascal\second}. -673 +674 [Double 0...MAX_DOUBLE (inclusive)] @@ -15090,7 +15111,7 @@ Lower cutoff for the compaction viscosity. Units: \si{\pascal\second}. Reference density of the melt/fluid$\rho_{f,0}$. Units: \si{\kilogram\per\meter\cubed}. -671 +672 [Double 0...MAX_DOUBLE (inclusive)] @@ -15107,7 +15128,7 @@ Reference density of the melt/fluid$\rho_{f,0}$. Units: \si{\kilogram\per\meter\ The value of the constant melt/fluid viscosity $\eta_f$. Units: \si{\pascal\second}. -675 +676 [Double 0...MAX_DOUBLE (inclusive)] @@ -15124,7 +15145,7 @@ The value of the constant melt/fluid viscosity $\eta_f$. Units: \si{\pascal\seco Reference permeability of the solid host rock.Units: \si{\meter\squared}. -677 +678 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15141,7 +15162,7 @@ Reference permeability of the solid host rock.Units: \si{\meter\squared}. The reference temperature $T_0$ for the katz2003 reaction model. The reference temperature is used in both the density and viscosity formulas of this model. Units: \si{\kelvin}. -685 +686 [Double 0...MAX_DOUBLE (inclusive)] @@ -15158,7 +15179,7 @@ The reference temperature $T_0$ for the katz2003 reaction model. The reference t Ratio between shear and bulk viscosity at the reference permeability $\phi_0=0.05$. The bulk viscosity additionally scales with $\phi_0/\phi$. The shear viscosity is read in from the base model. Units: dimensionless. -672 +673 [Double 0...MAX_DOUBLE (inclusive)] @@ -15176,7 +15197,7 @@ Ratio between shear and bulk viscosity at the reference permeability $\phi_0=0.0 Constant parameter in the quadratic function that approximates the solidus of peridotite. Units: \si{\degreeCelsius}. -643 +644 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15193,7 +15214,7 @@ Constant parameter in the quadratic function that approximates the solidus of pe Prefactor of the linear pressure term in the quadratic function that approximates the solidus of peridotite. Units: \si{\degreeCelsius\per\pascal}. -644 +645 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15210,7 +15231,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the solidus of peridotite. Units: \si{\degreeCelsius\per\pascal\squared}. -645 +646 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15227,7 +15248,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim Constant parameter in the quadratic function that approximates the lherzolite liquidus used for calculating the fraction of peridotite-derived melt. Units: \si{\degreeCelsius}. -646 +647 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15244,7 +15265,7 @@ Constant parameter in the quadratic function that approximates the lherzolite li Prefactor of the linear pressure term in the quadratic function that approximates the lherzolite liquidus used for calculating the fraction of peridotite-derived melt. Units: \si{\degreeCelsius\per\pascal}. -647 +648 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15261,7 +15282,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the lherzolite liquidus used for calculating the fraction of peridotite-derived melt. Units: \si{\degreeCelsius\per\pascal\squared}. -648 +649 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15278,7 +15299,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim Constant parameter in the quadratic function that approximates the liquidus of peridotite. Units: \si{\degreeCelsius}. -649 +650 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15295,7 +15316,7 @@ Constant parameter in the quadratic function that approximates the liquidus of p Prefactor of the linear pressure term in the quadratic function that approximates the liquidus of peridotite. Units: \si{\degreeCelsius\per\pascal}. -650 +651 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15312,7 +15333,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the liquidus of peridotite. Units: \si{\degreeCelsius\per\pascal\squared}. -651 +652 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15329,7 +15350,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim The solidus temperature change for a depletion of 100\%. For positive values, the solidus gets increased for a positive peridotite field (depletion) and lowered for a negative peridotite field (enrichment). Scaling with depletion is linear. Only active when fractional melting is used. Units: \si{\kelvin}. -668 +669 [Double 0...MAX_DOUBLE (inclusive)] @@ -15346,7 +15367,7 @@ The solidus temperature change for a depletion of 100\%. For positive values, th The porosity dependence of the viscosity. Units: dimensionless. -660 +661 [Double 0...MAX_DOUBLE (inclusive)] @@ -15363,7 +15384,7 @@ The porosity dependence of the viscosity. Units: dimensionless. Freezing rate of melt when in subsolidus regions. If this parameter is set to a number larger than 0.0, it specifies the fraction of melt that will freeze per year (or per second, depending on the ``Use years in output instead of seconds'' parameter), as soon as the porosity exceeds the equilibrium melt fraction, and the equilibrium melt fraction falls below the depletion. In this case, melt will freeze according to the given rate until one of those conditions is not fulfilled anymore. The reasoning behind this is that there should not be more melt present than the equilibrium melt fraction, as melt production decreases with increasing depletion, but the freezing process of melt also reduces the depletion by the same amount, and as soon as the depletion falls below the equilibrium melt fraction, we expect that material should melt again (no matter how much melt is present). This is quite a simplification and not a realistic freezing parameterization, but without tracking the melt composition, there is no way to compute freezing rates accurately. If this parameter is set to zero, no freezing will occur. Note that freezing can never be faster than determined by the ``Melting time scale for operator splitting''. The product of the ``Freezing rate'' and the ``Melting time scale for operator splitting'' defines how fast freezing occurs with respect to melting (if the product is 0.5, melting will occur twice as fast as freezing). Units: 1/yr or 1/s, depending on the ``Use years in output instead of seconds'' parameter. -666 +667 [Double 0...MAX_DOUBLE (inclusive)] @@ -15380,7 +15401,7 @@ Freezing rate of melt when in subsolidus regions. If this parameter is set to a Mass fraction of clinopyroxene in the peridotite to be molten. Units: non-dimensional. -655 +656 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15397,7 +15418,7 @@ Mass fraction of clinopyroxene in the peridotite to be molten. Units: non-dimens The value of the pressure derivative of the melt bulk modulus. Units: None. -664 +665 [Double 0...MAX_DOUBLE (inclusive)] @@ -15414,7 +15435,7 @@ The value of the pressure derivative of the melt bulk modulus. Units: None. The value of the compressibility of the melt. Units: \si{\per\pascal}. -663 +664 [Double 0...MAX_DOUBLE (inclusive)] @@ -15431,7 +15452,7 @@ The value of the compressibility of the melt. Units: \si{\per\pascal}. Depth above that melt will be extracted from the model, which is done by a negative reaction term proportional to the porosity field. Units: \si{\meter}. -662 +663 [Double 0...MAX_DOUBLE (inclusive)] @@ -15450,7 +15471,7 @@ Because the operator splitting scheme is used, the porosity field can not be set Also note that the melting time scale has to be larger than or equal to the reaction time step used in the operator splitting scheme, otherwise reactions can not be computed. Units: yr or s, depending on the ``Use years in output instead of seconds'' parameter. -667 +668 [Double 0...MAX_DOUBLE (inclusive)] @@ -15467,7 +15488,7 @@ Also note that the melting time scale has to be larger than or equal to the reac The entropy change for the phase transition from solid to melt of peridotite. Units: \si{\joule\per\kelvin\per\kilogram}. -656 +657 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15484,7 +15505,7 @@ The entropy change for the phase transition from solid to melt of peridotite. Un The value of the constant bulk viscosity $\xi_0$ of the solid matrix. This viscosity may be modified by both temperature and porosity dependencies. Units: \si{\pascal\second}. -658 +659 [Double 0...MAX_DOUBLE (inclusive)] @@ -15501,7 +15522,7 @@ The value of the constant bulk viscosity $\xi_0$ of the solid matrix. This visco Reference density of the melt/fluid$\rho_{f,0}$. Units: \si{\kilogram\per\meter\cubed}. -657 +658 [Double 0...MAX_DOUBLE (inclusive)] @@ -15518,7 +15539,7 @@ Reference density of the melt/fluid$\rho_{f,0}$. Units: \si{\kilogram\per\meter\ The value of the constant melt viscosity $\viscosity_fluid$. Units: \si{\pascal\second}. -659 +660 [Double 0...MAX_DOUBLE (inclusive)] @@ -15535,7 +15556,7 @@ The value of the constant melt viscosity $\viscosity_fluid$. Units: \si{\pascal\ Reference permeability of the solid host rock.Units: \si{\meter\squared}. -669 +670 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15552,7 +15573,7 @@ Reference permeability of the solid host rock.Units: \si{\meter\squared}. The temperature dependence of the bulk viscosity. Dimensionless exponent. See the general documentation of this model for a formula that states the dependence of the viscosity on this factor, which is called $\beta$ there. -661 +662 [Double 0...MAX_DOUBLE (inclusive)] @@ -15571,7 +15592,7 @@ If fractional melting should be used (if true), including a solidus change based Note that melt does not freeze unless the 'Freezing rate' parameter is set to a value larger than 0. -665 +666 [Bool] @@ -15588,7 +15609,7 @@ Note that melt does not freeze unless the 'Freezing rate' parameter is Exponent of the melting temperature in the melt fraction calculation. Units: non-dimensional. -654 +655 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15605,7 +15626,7 @@ Exponent of the melting temperature in the melt fraction calculation. Units: non Constant in the linear function that approximates the clinopyroxene reaction coefficient. Units: non-dimensional. -652 +653 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15622,7 +15643,7 @@ Constant in the linear function that approximates the clinopyroxene reaction coe Prefactor of the linear pressure term in the linear function that approximates the clinopyroxene reaction coefficient. Units: \si{\per\pascal}. -653 +654 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15642,7 +15663,7 @@ simple The name of a material model that will be modified by a replacingthe viscosity in the lithosphere by a constant value. Valid values for this parameter are the names of models that are also valid for the ``Material models/Model name'' parameter. See the documentation for more information. -686 +687 [Selection Steinberger|ascii reference profile|averaging|compositing|composition reaction|depth dependent|diffusion dislocation|drucker prager|entropy model|grain size|latent heat|latent heat melt|melt boukare|melt global|melt simple|modified tait|multicomponent|multicomponent compressible|nondimensional|perplex lookup|prescribed viscosity|reactive fluid transport|replace lithosphere viscosity|simple|simple compressible|simpler|visco plastic|viscoelastic ] @@ -15659,7 +15680,7 @@ $ASPECT_SOURCE_DIR/data/initial-temperature/lithosphere-mask/ The path to the LAB depth data file -690 +691 [DirectoryName] @@ -15676,7 +15697,7 @@ Value Method that is used to specify the depth of the lithosphere-asthenosphere boundary. -688 +689 [Selection File|Value ] @@ -15693,7 +15714,7 @@ LAB_CAM2016.txt File from which the lithosphere-asthenosphere boundary depth data is read. -691 +692 [FileName (Type: input)] @@ -15710,7 +15731,7 @@ File from which the lithosphere-asthenosphere boundary depth data is read. The viscosity within lithosphere, applied abovethe maximum lithosphere depth. -687 +688 [Double 0...MAX_DOUBLE (inclusive)] @@ -15727,7 +15748,7 @@ The viscosity within lithosphere, applied abovethe maximum lithosphere depth. Units: \si{\meter}.The maximum depth of the lithosphere. The model will be NaNs below this depth. -689 +690 [Double 0...MAX_DOUBLE (inclusive)] @@ -15746,7 +15767,7 @@ Units: \si{\meter}.The maximum depth of the lithosphere. The model will be NaNs The value of the reference compressibility. Units: \si{\per\pascal}. -470 +471 [Double 0...MAX_DOUBLE (inclusive)] @@ -15763,7 +15784,7 @@ The value of the reference compressibility. Units: \si{\per\pascal}. Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. -466 +467 [Double 0...MAX_DOUBLE (inclusive)] @@ -15780,7 +15801,7 @@ Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram}. -468 +469 [Double 0...MAX_DOUBLE (inclusive)] @@ -15797,7 +15818,7 @@ The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram} The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin}. -467 +468 [Double 0...MAX_DOUBLE (inclusive)] @@ -15814,7 +15835,7 @@ The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin The value of the thermal expansion coefficient $\alpha$. Units: \si{\per\kelvin}. -469 +470 [Double 0...MAX_DOUBLE (inclusive)] @@ -15831,7 +15852,7 @@ The value of the thermal expansion coefficient $\alpha$. Units: \si{\per\kelvin} The value of the viscosity $\eta$. Units: \si{\pascal\second}. -471 +472 [Double 0...MAX_DOUBLE (inclusive)] @@ -15850,7 +15871,7 @@ The value of the viscosity $\eta$. Units: \si{\pascal\second}. A linear dependency of viscosity on the first compositional field. Dimensionless prefactor. With a value of 1.0 (the default) the viscosity does not depend on the composition. See the general documentation of this model for a formula that states the dependence of the viscosity on this factor, which is called $\xi$ there. -461 +462 [Double 0...MAX_DOUBLE (inclusive)] @@ -15867,7 +15888,7 @@ A linear dependency of viscosity on the first compositional field. Dimensionless If compositional fields are used, then one would frequently want to make the density depend on these fields. In this simple material model, we make the following assumptions: if no compositional fields are used in the current simulation, then the density is simply the usual one with its linear dependence on the temperature. If there are compositional fields, then the material model determines how many of them influence the density. The composition-dependence adds a term of the kind $+\Delta \rho \; c_1(\mathbf x)$. This parameter describes the value of $\Delta \rho$. Units: \si{\kilogram\per\meter\cubed}/unit change in composition. -458 +459 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -15884,7 +15905,7 @@ If compositional fields are used, then one would frequently want to make the den The maximum value of the viscosity prefactor associated with temperature dependence. -463 +464 [Double 0...MAX_DOUBLE (inclusive)] @@ -15901,7 +15922,7 @@ The maximum value of the viscosity prefactor associated with temperature depende The minimum value of the viscosity prefactor associated with temperature dependence. -464 +465 [Double 0...MAX_DOUBLE (inclusive)] @@ -15918,7 +15939,7 @@ The minimum value of the viscosity prefactor associated with temperature depende Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. -454 +455 [Double 0...MAX_DOUBLE (inclusive)] @@ -15935,7 +15956,7 @@ Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram}. -456 +457 [Double 0...MAX_DOUBLE (inclusive)] @@ -15952,7 +15973,7 @@ The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram} The reference temperature $T_0$. The reference temperature is used in both the density and viscosity formulas. Units: \si{\kelvin}. -459 +460 [Double 0...MAX_DOUBLE (inclusive)] @@ -15969,7 +15990,7 @@ The reference temperature $T_0$. The reference temperature is used in both the d The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin}. -465 +466 [Double 0...MAX_DOUBLE (inclusive)] @@ -15986,7 +16007,7 @@ The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin The value of the thermal expansion coefficient $\alpha$. Units: \si{\per\kelvin}. -457 +458 [Double 0...MAX_DOUBLE (inclusive)] @@ -16003,7 +16024,7 @@ The value of the thermal expansion coefficient $\alpha$. Units: \si{\per\kelvin} The temperature dependence of viscosity. Dimensionless exponent. See the general documentation of this model for a formula that states the dependence of the viscosity on this factor, which is called $\beta$ there. -462 +463 [Double 0...MAX_DOUBLE (inclusive)] @@ -16020,7 +16041,7 @@ The temperature dependence of viscosity. Dimensionless exponent. See the general The value of the constant viscosity $\eta_0$. This viscosity may be modified by both temperature and compositional dependencies. Units: \si{\pascal\second}. -460 +461 [Double 0...MAX_DOUBLE (inclusive)] @@ -16039,7 +16060,7 @@ The value of the constant viscosity $\eta_0$. This viscosity may be modified by Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. -472 +473 [Double 0...MAX_DOUBLE (inclusive)] @@ -16056,7 +16077,7 @@ Reference density $\rho_0$. Units: \si{\kilogram\per\meter\cubed}. The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram}. -474 +475 [Double 0...MAX_DOUBLE (inclusive)] @@ -16073,7 +16094,7 @@ The value of the specific heat $C_p$. Units: \si{\joule\per\kelvin\per\kilogram} The reference temperature $T_0$. The reference temperature is used in both the density and viscosity formulas. Units: \si{\kelvin}. -473 +474 [Double 0...MAX_DOUBLE (inclusive)] @@ -16090,7 +16111,7 @@ The reference temperature $T_0$. The reference temperature is used in both the d The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin}. -476 +477 [Double 0...MAX_DOUBLE (inclusive)] @@ -16107,7 +16128,7 @@ The value of the thermal conductivity $k$. Units: \si{\watt\per\meter\per\kelvin The value of the thermal expansion coefficient $\alpha$. Units: \si{\per\kelvin}. -475 +476 [Double 0...MAX_DOUBLE (inclusive)] @@ -16124,7 +16145,7 @@ The value of the thermal expansion coefficient $\alpha$. Units: \si{\per\kelvin} The value of the viscosity $\eta$. Units: \si{\pascal\second}. -477 +478 [Double 0...MAX_DOUBLE (inclusive)] @@ -16143,7 +16164,7 @@ true Whether to use bilinear interpolation to compute material properties (slower but more accurate). -501 +502 [Bool] @@ -16160,7 +16181,7 @@ Whether to use bilinear interpolation to compute material properties (slower but List of N prefactors that are used to modify the reference viscosity, where N is either equal to one or the number of chemical components in the simulation. If only one value is given, then all components use the same value. Units: \si{\pascal\second}. -486 +487 [Anything] @@ -16177,7 +16198,7 @@ $ASPECT_SOURCE_DIR/data/material-model/steinberger/ The path to the model data. The path may also include the special text '$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -497 +498 [DirectoryName] @@ -16190,7 +16211,7 @@ The path to the model data. The path may also include the special text '$AS The file names of the enthalpy derivatives data. List with as many components as active compositional fields (material data is assumed to be in order with the ordering of the fields). -499 +500 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -16207,7 +16228,7 @@ false Whether to include latent heat effects in the calculation of thermal expansivity and specific heat. If true, ASPECT follows the approach of Nakagawa et al. 2009, using pressure and temperature derivatives of the enthalpy to calculate the thermal expansivity and specific heat. If false, ASPECT uses the thermal expansivity and specific heat values from the material properties table. -502 +503 [Bool] @@ -16224,7 +16245,7 @@ temp-viscosity-prefactor.txt The file name of the lateral viscosity data. -480 +481 [Anything] @@ -16241,7 +16262,7 @@ perplex The material file format to be read in the property tables. -500 +501 [Selection perplex|hefesto ] @@ -16258,7 +16279,7 @@ pyr-ringwood88.txt The file names of the material data (material data is assumed to be in order with the ordering of the compositional fields). Note that there are three options on how many files need to be listed here: 1. If only one file is provided, it is used for the whole model domain, and compositional fields are ignored. 2. If there is one more file name than the number of compositional fields, then the first file is assumed to define a `background composition' that is modified by the compositional fields. If there are exactly as many files as compositional fields, the fields are assumed to represent the fractions of different materials and the average property is computed as a sum of the value of the compositional field times the material property of that field. -498 +499 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -16275,7 +16296,7 @@ The file names of the material data (material data is assumed to be in order wit The maximum number of substeps over the temperature pressure range to calculate the averaged enthalpy gradient over a cell. -503 +504 [Integer range 1...2147483647 (inclusive)] @@ -16292,7 +16313,7 @@ The maximum number of substeps over the temperature pressure range to calculate The relative cutoff value for lateral viscosity variations caused by temperature deviations. The viscosity may vary laterally by this factor squared. -485 +486 [Double 0...MAX_DOUBLE (inclusive)] @@ -16309,7 +16330,7 @@ The relative cutoff value for lateral viscosity variations caused by temperature The maximum thermal conductivity that is allowed in the model. Larger values will be cut off. -496 +497 [Double 0...MAX_DOUBLE (inclusive)] @@ -16326,7 +16347,7 @@ The maximum thermal conductivity that is allowed in the model. Larger values wil The maximum viscosity that is allowed in the viscosity calculation. Larger values will be cut off. -484 +485 [Double 0...MAX_DOUBLE (inclusive)] @@ -16343,7 +16364,7 @@ The maximum viscosity that is allowed in the viscosity calculation. Larger value The minimum viscosity that is allowed in the viscosity calculation. Smaller values will be cut off. -483 +484 [Double 0...MAX_DOUBLE (inclusive)] @@ -16360,7 +16381,7 @@ The minimum viscosity that is allowed in the viscosity calculation. Smaller valu Number of bands to compute laterally averaged temperature within. -482 +483 [Integer range 1...2147483647 (inclusive)] @@ -16377,7 +16398,7 @@ Number of bands to compute laterally averaged temperature within. A list of values that determine the linear scaling of the thermal conductivity with the pressure in the 'p-T-dependent' Thermal conductivity formulation. Units: \si{\watt\per\meter\per\kelvin\per\pascal}. -492 +493 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -16394,7 +16415,7 @@ radial-visc.txt The file name of the radial viscosity data. -479 +480 [Anything] @@ -16411,7 +16432,7 @@ The file name of the radial viscosity data. A list of values of reference temperatures used to determine the temperature-dependence of the thermal conductivity in the 'p-T-dependent' Thermal conductivity formulation. Units: \si{\kelvin}. -493 +494 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -16428,7 +16449,7 @@ A list of values of reference temperatures used to determine the temperature-dep A list of base values of the thermal conductivity for each of the horizontal layers in the 'p-T-dependent' Thermal conductivity formulation. Pressure- and temperature-dependence will be appliedon top of this base value, according to the parameters 'Pressure dependencies of thermal conductivity' and 'Reference temperatures for thermal conductivity'. Units: \si{\watt\per\meter\per\kelvin} -491 +492 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -16445,7 +16466,7 @@ A list of base values of the thermal conductivity for each of the horizontal lay A list of values that indicate how a given layer in the conductivity formulation should take into account the effects of saturation on the temperature-dependence of the thermal conducitivity. This factor is multiplied with a saturation function based on the theory of Roufosse and Klemens, 1974. A value of 1 reproduces the formulation of Stackhouse et al. (2015), a value of 0 reproduces the formulation of Tosi et al., (2013). Units: none. -495 +496 [List of <[Double 0...1 (inclusive)]> of length 0...4294967295 (inclusive)] @@ -16462,7 +16483,7 @@ A list of values that indicate how a given layer in the conductivity formulation The value of the thermal conductivity $k$. Only used in case the 'constant' Thermal conductivity formulation is selected. Units: \si{\watt\per\meter\per\kelvin}. -488 +489 [Double 0...MAX_DOUBLE (inclusive)] @@ -16479,7 +16500,7 @@ The value of the thermal conductivity $k$. Only used in case the 'constant& A list of exponents in the temperature-dependent term of the 'p-T-dependent' Thermal conductivity formulation. Note that this exponent is not used (and should have a value of 1) in the formulation of Stackhouse et al. (2015). Units: none. -494 +495 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -16496,7 +16517,7 @@ constant Which law should be used to compute the thermal conductivity. The 'constant' law uses a constant value for the thermal conductivity. The 'p-T-dependent' formulation uses equations from Stackhouse et al. (2015): First-principles calculations of the lattice thermal conductivity of the lower mantle (https://doi.org/10.1016/j.epsl.2015.06.050), and Tosi et al. (2013): Mantle dynamics with pressure- and temperature-dependent thermal expansivity and conductivity (https://doi.org/10.1016/j.pepi.2013.02.004) to compute the thermal conductivity in dependence of temperature and pressure. The thermal conductivity parameter sets can be chosen in such a way that either the Stackhouse or the Tosi relations are used. The conductivity description can consist of several layers with different sets of parameters. Note that the Stackhouse parametrization is only valid for the lower mantle (bridgmanite). -489 +490 [Selection constant|p-T-dependent ] @@ -16513,7 +16534,7 @@ Which law should be used to compute the thermal conductivity. The 'constant A list of depth values that indicate where the transitions between the different conductivity parameter sets should occur in the 'p-T-dependent' Thermal conductivity formulation (in most cases, this will be the depths of major mantle phase transitions). Units: \si{\meter}. -490 +491 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -16530,7 +16551,7 @@ true Whether to use the laterally averaged temperature instead of the adiabatic temperature as reference for the viscosity calculation. This ensures that the laterally averaged viscosities remain more or less constant over the model runtime. This behavior might or might not be desired. -481 +482 [Bool] @@ -16547,7 +16568,7 @@ harmonic Method to average viscosities over multiple compositional fields. One of arithmetic, harmonic, geometric or maximum composition. -487 +488 [Selection arithmetic|harmonic|geometric|maximum composition ] @@ -16566,7 +16587,7 @@ Method to average viscosities over multiple compositional fields. One of arithme List of activation energies, $E$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\joule\per\mole}. -576 +577 [Anything] @@ -16583,7 +16604,7 @@ List of activation energies, $E$, for background material and compositional fiel List of activation energies, $E_a$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\joule\per\mole}. -559 +560 [Anything] @@ -16600,7 +16621,7 @@ List of activation energies, $E_a$, for background material and compositional fi List of activation energies, $E_a$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\joule\per\mole}. -564 +565 [Anything] @@ -16617,7 +16638,7 @@ List of activation energies, $E_a$, for background material and compositional fi List of activation volumes, $V$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\meter\cubed\per\mole}. -577 +578 [Anything] @@ -16634,7 +16655,7 @@ List of activation volumes, $V$, for background material and compositional field List of activation volumes, $V_a$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\meter\cubed\per\mole}. -560 +561 [Anything] @@ -16651,7 +16672,7 @@ List of activation volumes, $V_a$, for background material and compositional fie List of activation volumes, $V_a$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\meter\cubed\per\mole}. -565 +566 [Anything] @@ -16668,7 +16689,7 @@ List of activation volumes, $V_a$, for background material and compositional fie Add an adiabatic temperature gradient to the temperature used in the flow law so that the activation volume is consistent with what one would use in a earth-like (compressible) model. Default is set so this is off. Note that this is a linear approximation of the real adiabatic gradient, which is okay for the upper mantle, but is not really accurate for the lower mantle. Using a pressure gradient of 32436 Pa/m, then a value of 0.3 K/km = 0.0003 K/m = 9.24e-09 K/Pa gives an earth-like adiabat.Units: \si{\kelvin\per\pascal}. -596 +597 [Double 0...MAX_DOUBLE (inclusive)] @@ -16685,7 +16706,7 @@ false Whether to allow negative pressures to be used in the computation of plastic yield stresses and viscosities. Setting this parameter to true may be advantageous in models without gravity where the dynamic stresses are much higher than the lithostatic pressure. If false, the minimum pressure in the plasticity formulation will be set to zero. -553 +554 [Bool] @@ -16702,7 +16723,7 @@ Whether to allow negative pressures to be used in the computation of plastic yie List of angles of internal friction, $\phi$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. For a value of zero, in 2d the von Mises criterion is retrieved. Angles higher than 30 degrees are harder to solve numerically. Units: degrees. -590 +591 [Anything] @@ -16719,7 +16740,7 @@ false Whether the cutoff stresses for Peierls creep are used as the minimum stresses in the Peierls rheology -583 +584 [Bool] @@ -16736,7 +16757,7 @@ Whether the cutoff stresses for Peierls creep are used as the minimum stresses i List of cohesion strain weakening factors for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None. -520 +521 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -16753,7 +16774,7 @@ List of cohesion strain weakening factors for background material and compositio List of cohesions, $C$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. The extremely large default cohesion value (1e20 Pa) prevents the viscous stress from exceeding the yield stress. Units: \si{\pascal}. -591 +592 [Anything] @@ -16770,7 +16791,7 @@ List of cohesions, $C$, for background material and compositional fields, for a List of constant viscosity prefactors (i.e., multiplicative factors) for background material and compositional fields, for a total of N+1 where N is the number of all compositional fields or only those corresponding to chemical compositions. Units: none. -585 +586 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -16787,7 +16808,7 @@ List of constant viscosity prefactors (i.e., multiplicative factors) for backgro List of the Stress thresholds below which the strain rate is solved for as a quadratic function of stress to aid with convergence when stress exponent n=0. Units: \si{\pascal} -582 +583 [Anything] @@ -16804,7 +16825,7 @@ false Whether to directly define thermal conductivities for each compositional field instead of calculating the values through the specified thermal diffusivities, densities, and heat capacities. -598 +599 [Bool] @@ -16821,7 +16842,7 @@ true Whether to list phase transitions by depth or pressure. If this parameter is true, then the input file will use Phase transitions depths and Phase transition widths to define the phase transition. If it is false, the parameter file will read in phase transition data from Phase transition pressures and Phase transition pressure widths. -508 +509 [Bool] @@ -16838,7 +16859,7 @@ Whether to list phase transitions by depth or pressure. If this parameter is tru List of densities for background mantle and compositional fields,for a total of N+M+1 values, where N is the number of compositional fields and M is the number of phases. If only one value is given, then all use the same value. Units: \si{\kilogram\per\meter\cubed}. -514 +515 [Anything] @@ -16855,7 +16876,7 @@ List of densities for background mantle and compositional fields,for a total of List of dynamic angles of internal friction, $\phi$, for background material and compositional fields, for a total of N$+$1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. Dynamic angles of friction are used as the current friction angle when the effective strain rate is well above the 'dynamic characteristic strain rate'. Units: \si{\degree}. -535 +536 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -16872,7 +16893,7 @@ List of dynamic angles of internal friction, $\phi$, for background material and The characteristic strain rate value at which the angle of friction is equal to $\mu = (\mu_s+\mu_d)/2$. When the effective strain rate is very high, the dynamic angle of friction is taken, when it is very low, the static angle of internal friction is used. Around the dynamic characteristic strain rate, there is a smooth gradient from the static to the dynamic angle of internal friction. Units: \si{\per\second}. -534 +535 [Double 0...MAX_DOUBLE (inclusive)] @@ -16889,7 +16910,7 @@ The characteristic strain rate value at which the angle of friction is equal to An exponential factor in the equation for the calculation of the friction angle when a static and a dynamic angle of internal friction are specified. A factor of 1 returns the equation to Equation (13) in \cite{van_dinther_seismic_2013}. A factor between 0 and 1 makes the curve of the friction angle vs. the strain rate smoother, while a factor $>$ 1 makes the change between static and dynamic friction angle more steplike. Units: none. -536 +537 [Double 0...MAX_DOUBLE (inclusive)] @@ -16906,7 +16927,7 @@ An exponential factor in the equation for the calculation of the friction angle Viscosity of a viscous damper that acts in parallel with the elastic element to stabilize behavior. Units: \si{\pascal\second} -545 +546 [Double 0...MAX_DOUBLE (inclusive)] @@ -16923,7 +16944,7 @@ Viscosity of a viscous damper that acts in parallel with the elastic element to List of elastic shear moduli, $G$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. The default value of 75 GPa is representative of mantle rocks. Units: Pa. -541 +542 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -16940,7 +16961,7 @@ List of elastic shear moduli, $G$, for background material and compositional fie List of strain weakening interval final strains for the cohesion and friction angle parameters of the background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None. -519 +520 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -16957,7 +16978,7 @@ List of strain weakening interval final strains for the cohesion and friction an List of strain weakening interval final strains for the diffusion and dislocation prefactor parameters of the background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None. -523 +524 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -16974,7 +16995,7 @@ List of strain weakening interval final strains for the diffusion and dislocatio The fixed elastic time step $dte$. Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -543 +544 [Double 0...MAX_DOUBLE (inclusive)] @@ -16997,7 +17018,7 @@ Whether to make the friction angle dependent on strain rate or not. This rheolog \item ``function'': Specify the friction angle as a function of space and time for each compositional field. -533 +534 [Selection none|dynamic friction|function ] @@ -17014,7 +17035,7 @@ Whether to make the friction angle dependent on strain rate or not. This rheolog List of friction strain weakening factors for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None. -521 +522 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17031,7 +17052,7 @@ List of friction strain weakening factors for background material and compositio The fixed grain size of the material. This grain size is only used if the parent material model does not provide its own (possibly variable) grain size when calling this rheology.Units: \si{\meter}. -561 +562 [Double 0...MAX_DOUBLE (inclusive)] @@ -17048,7 +17069,7 @@ The fixed grain size of the material. This grain size is only used if the parent List of grain size exponents, $m_{\text{diffusion}}$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None. -558 +559 [Anything] @@ -17065,7 +17086,7 @@ List of grain size exponents, $m_{\text{diffusion}}$, for background material an List of specific heats $C_p$ for background mantle and compositional fields,for a total of N+M+1 values, where N is the number of compositional fields and M is the number of phases. If only one value is given, then all use the same value. Units: \si{\joule\per\kelvin\per\kilogram}. -516 +517 [Anything] @@ -17082,7 +17103,7 @@ false Whether to include Peierls creep in the rheological formulation. -584 +585 [Bool] @@ -17099,7 +17120,7 @@ Whether to include Peierls creep in the rheological formulation. List of lower temperature for maximum strain weakening for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\kelvin}. -527 +528 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17116,7 +17137,7 @@ List of lower temperature for maximum strain weakening for background material a List of lower temperature for onset of strain weakening for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\kelvin}. -526 +527 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17133,7 +17154,7 @@ List of lower temperature for onset of strain weakening for background material Maximum number of iterations to find the correct Peierls strain rate. -573 +574 [Integer range 0...2147483647 (inclusive)] @@ -17150,7 +17171,7 @@ Maximum number of iterations to find the correct Peierls strain rate. Upper cutoff for effective viscosity. Units: \si{\pascal\second}. List with as many components as active compositional fields (material data is assumed to be in order with the ordering of the fields). -549 +550 [Anything] @@ -17167,7 +17188,7 @@ Upper cutoff for effective viscosity. Units: \si{\pascal\second}. List with as m Limits the maximum value of the yield stress determined by the Drucker-Prager plasticity parameters. Default value is chosen so this is not automatically used. Values of 100e6--1000e6 $Pa$ have been used in previous models. Units: \si{\pascal}. -592 +593 [Double 0...MAX_DOUBLE (inclusive)] @@ -17184,7 +17205,7 @@ Limits the maximum value of the yield stress determined by the Drucker-Prager pl The minimum water content for the HK04 olivine hydration viscosity prefactor scheme. This acts as the cutoff between 'dry' creep and 'wet' creep for olivine, and the default value is chosen based on the value reported by Hirth & Kohlstaedt 2004. For a mass fraction of bound water beneath this value, this value is used instead to compute the water fugacity. Units: \si{\kg} / \si{\kg} %. -586 +587 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17201,7 +17222,7 @@ The minimum water content for the HK04 olivine hydration viscosity prefactor sch Stabilizes strain dependent viscosity. Units: \si{\per\second}. -546 +547 [Double 0...MAX_DOUBLE (inclusive)] @@ -17218,7 +17239,7 @@ Stabilizes strain dependent viscosity. Units: \si{\per\second}. Lower cutoff for effective viscosity. Units: \si{\pascal\second}. List with as many components as active compositional fields (material data is assumed to be in order with the ordering of the fields). -548 +549 [Anything] @@ -17235,7 +17256,7 @@ viscosity approximation Select what type of Peierls creep flow law to use. Currently, the available options are 'exact', which uses a Newton-Raphson iterative method to find the stress and then compute viscosity, and 'viscosity approximation', in which viscosity is an explicit function of the strain rate invariant, rather than stress. -571 +572 [Selection viscosity approximation|exact ] @@ -17252,7 +17273,7 @@ Select what type of Peierls creep flow law to use. Currently, the available opti List of fitting parameters $\gamma$ between stress $\sigma$ and the Peierls stress $\sigma_{\text{peierls}}$ for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: none -579 +580 [Anything] @@ -17269,7 +17290,7 @@ List of fitting parameters $\gamma$ between stress $\sigma$ and the Peierls stre List of the first Peierls creep glide parameters, $p$, for background and compositional fields for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: none -580 +581 [Anything] @@ -17286,7 +17307,7 @@ List of the first Peierls creep glide parameters, $p$, for background and compos List of the second Peierls creep glide parameters, $q$, for background and compositional fields for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: none -581 +582 [Anything] @@ -17303,7 +17324,7 @@ List of the second Peierls creep glide parameters, $q$, for background and compo Tolerance for the iterative solve to find the correct Peierls creep strain rate. The tolerance is expressed as the difference between the natural logarithm of the input strain rate and the strain rate at the current iteration. -572 +573 [Double 0...MAX_DOUBLE (inclusive)] @@ -17320,7 +17341,7 @@ Tolerance for the iterative solve to find the correct Peierls creep strain rate. List of stress limits for Peierls creep $\sigma_{\text{peierls}}$ for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\pascal} -578 +579 [Anything] @@ -17333,7 +17354,7 @@ List of stress limits for Peierls creep $\sigma_{\text{peierls}}$ for background A list of Clapeyron slopes for each phase transition. A positive Clapeyron slope indicates that the phase transition will occur in a greater depth, if the temperature is higher than the one given in Phase transition temperatures and in a smaller depth, if the temperature is smaller than the one given in Phase transition temperatures. For negative slopes the other way round. List must have the same number of entries as Phase transition depths. Units: \si{\pascal\per\kelvin}. -512 +513 [Anything] @@ -17346,7 +17367,7 @@ A list of Clapeyron slopes for each phase transition. A positive Clapeyron slope A list of depths where phase transitions occur. Values must monotonically increase. Units: \si{\meter}. -504 +505 [Anything] @@ -17359,7 +17380,7 @@ A list of depths where phase transitions occur. Values must monotonically increa A list of widths for each phase transition, in terms of pressure. The phase functions are scaled with these values, leading to a jump between phases for a value of zero and a gradual transition for larger values. List must have the same number of entries as Phase transition pressures. Define transition by depth instead of pressure must be set to false to use this parameter. Units: \si{\pascal}. -507 +508 [Anything] @@ -17372,7 +17393,7 @@ A list of widths for each phase transition, in terms of pressure. The phase func A list of pressures where phase transitions occur. Values must monotonically increase. Define transition by depth instead of pressure must be set to false to use this parameter. Units: \si{\pascal}. -506 +507 [Anything] @@ -17389,7 +17410,7 @@ A list of pressures where phase transitions occur. Values must monotonically inc A list of lower temperature limits for each phase transition. Below this temperature the respective phase transition is deactivated. The default value means there is no lower limit for any phase transition. List must have the same number of entries as Phase transition depths. When the optional temperature limits are applied, the user has to be careful about the consistency between adjacent phases. Phase transitions should be continuous in pressure-temperature space. We recommend producing a phase diagram with simple model setups to check the implementation as a starting point.Units: \si{\kelvin}. -511 +512 [Anything] @@ -17406,7 +17427,7 @@ A list of lower temperature limits for each phase transition. Below this tempera A list of upper temperature limits for each phase transition. Above this temperature the respective phase transition is deactivated. The default value means there is no upper limit for any phase transitions. List must have the same number of entries as Phase transition depths. When the optional temperature limits are applied, the user has to be careful about the consistency between adjacent phases. Phase transitions should be continuous in pressure-temperature space. We recommend producing a phase diagram with simple model setups to check the implementation as a starting point.Units: \si{\kelvin}. -510 +511 [Anything] @@ -17419,7 +17440,7 @@ A list of upper temperature limits for each phase transition. Above this tempera A list of temperatures where phase transitions occur. Higher or lower temperatures lead to phase transition occurring in smaller or greater depths than given in Phase transition depths, depending on the Clapeyron slope given in Phase transition Clapeyron slopes. List must have the same number of entries as Phase transition depths. Units: \si{\kelvin}. -509 +510 [Anything] @@ -17432,7 +17453,7 @@ A list of temperatures where phase transitions occur. Higher or lower temperatur A list of widths for each phase transition, in terms of depth. The phase functions are scaled with these values, leading to a jump between phases for a value of zero and a gradual transition for larger values. List must have the same number of entries as Phase transition depths. Units: \si{\meter}. -505 +506 [Anything] @@ -17449,7 +17470,7 @@ A list of widths for each phase transition, in terms of depth. The phase functio Viscosity of the damper that acts in parallel with the plastic viscosity to produce mesh-independent behavior at sufficient resolutions. Units: \si{\pascal\second} -594 +595 [Double 0...MAX_DOUBLE (inclusive)] @@ -17466,7 +17487,7 @@ Viscosity of the damper that acts in parallel with the plastic viscosity to prod List of viscous strain weakening factors for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None. -524 +525 [List of <[Double 0...1 (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17483,7 +17504,7 @@ List of viscous strain weakening factors for background material and composition A viscosity prefactor for the viscosity approximation, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None -567 +568 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17500,7 +17521,7 @@ A viscosity prefactor for the viscosity approximation, for a total of N+1 values List of viscosity prefactors, $A$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\pascal}$^{-n_{\text{peierls}}}$ \si{\per\second} -574 +575 [Anything] @@ -17517,7 +17538,7 @@ List of viscosity prefactors, $A$, for background material and compositional fie List of viscosity prefactors, $A$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\per\pascal\meter}$^{m_{\text{diffusion}}}$\si{\per\second}. -556 +557 [Anything] @@ -17534,7 +17555,7 @@ List of viscosity prefactors, $A$, for background material and compositional fie List of viscosity prefactors, $A$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\pascal}$^{-n_{\text{dislocation}}}$ \si{\per\second}. -562 +563 [Anything] @@ -17551,7 +17572,7 @@ List of viscosity prefactors, $A$, for background material and compositional fie A prefactor for the pressure term in the viscosity approximation, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None -568 +569 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17568,7 +17589,7 @@ A prefactor for the pressure term in the viscosity approximation, for a total of A reference pressure in the viscosity approximation which specifies where the FK pressure dependence goes to 0.Given for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: Pa -570 +571 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17585,7 +17606,7 @@ A reference pressure in the viscosity approximation which specifies where the FK Reference strain rate for first time step. Units: \si{\per\second}. -547 +548 [Double 0...MAX_DOUBLE (inclusive)] @@ -17602,7 +17623,7 @@ Reference strain rate for first time step. Units: \si{\per\second}. The reference temperature $T_0$. Units: \si{\kelvin}. -513 +514 [Double 0...MAX_DOUBLE (inclusive)] @@ -17619,7 +17640,7 @@ The reference temperature $T_0$. Units: \si{\kelvin}. A reference temperature in the viscosity approximation which specifies where the FK temperature dependence goes to 0. Given for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: K -569 +570 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17644,7 +17665,7 @@ false A stabilization factor for the elastic stresses that influences how fast elastic stresses adjust to deformation. This value is equal to the elastic time step divided by the computational time step. The default value of 1.0 may lead to oscillatory motion. Increasing this factor to 2.0 can reduce oscillations while preserving an immediate elastic response. In complex models the factor can be increased further to improve convergence behaviour. As the stabilization factor increases, the effective viscosity gets smaller, and is balanced by an increasing body force term. For composite rheologies that use this formulation of elasticity, setting an infinite shear modulus only recovers the nonelastic part of the rheology if this stabilization factor is equal to 1.0. -544 +545 [Double 1...MAX_DOUBLE (inclusive)] @@ -17661,7 +17682,7 @@ A stabilization factor for the elastic stresses that influences how fast elastic List of strain weakening interval initial strains for the cohesion and friction angle parameters of the background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None. -518 +519 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17678,7 +17699,7 @@ List of strain weakening interval initial strains for the cohesion and friction List of strain weakening interval initial strains for the diffusion and dislocation prefactor parameters of the background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None. -522 +523 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17699,7 +17720,7 @@ Whether to apply strain healing to plastic yielding and viscosity terms, and if \item ``temperature dependent'': Purely temperature dependent strain healing applied to plastic yielding and viscosity terms, similar to the temperature-dependent Frank Kamenetskii formulation, computes strain healing as removing strain as a function of temperature, time, and a user-defined healing rate and prefactor as done in Fuchs and Becker, 2019, for mantle convection -530 +531 [Selection no healing|temperature dependent ] @@ -17716,7 +17737,7 @@ Whether to apply strain healing to plastic yielding and viscosity terms, and if Prefactor for temperature dependent strain healing. Units: None -532 +533 [Double 0...MAX_DOUBLE (inclusive)] @@ -17733,7 +17754,7 @@ Prefactor for temperature dependent strain healing. Units: None Recovery rate prefactor for temperature dependent strain healing. Units: $1/s$ -531 +532 [Double 0...MAX_DOUBLE (inclusive)] @@ -17768,7 +17789,7 @@ Whether to apply strain weakening to viscosity, cohesion and internal angleof fr If a compositional field named 'noninitial\_plastic\_strain' is included in the parameter file, this field will automatically be excluded from from volume fraction calculation and track the cumulative plastic strain with the initial plastic strain values removed. -517 +518 [Selection none|finite strain tensor|total strain|plastic weakening with plastic strain only|plastic weakening with total strain only|plastic weakening with plastic strain and viscous weakening with viscous strain|viscous weakening with viscous strain only|default ] @@ -17785,7 +17806,7 @@ If a compositional field named 'noninitial\_plastic\_strain' is includ List of stress exponents, $n_{\text{peierls}}$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None. -575 +576 [Anything] @@ -17802,7 +17823,7 @@ List of stress exponents, $n_{\text{peierls}}$, for background material and comp List of stress exponents, $n_{\text{diffusion}}$, for background mantle and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. The stress exponent for diffusion creep is almost always equal to one. If only one value is given, then all use the same value. Units: None. -557 +558 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17819,7 +17840,7 @@ List of stress exponents, $n_{\text{diffusion}}$, for background mantle and comp List of stress exponents, $n_{\text{dislocation}}$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None. -563 +564 [Anything] @@ -17836,7 +17857,7 @@ List of stress exponents, $n_{\text{dislocation}}$, for background material and List of stress limiter exponents, $n_{\text{lim}}$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. Units: none. -595 +596 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17853,7 +17874,7 @@ List of stress limiter exponents, $n_{\text{lim}}$, for background material and List of thermal conductivities, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\watt\per\meter\per\kelvin}. -599 +600 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17870,7 +17891,7 @@ List of thermal conductivities, for background material and compositional fields List of thermal diffusivities, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\meter\squared\per\second}. -597 +598 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17887,7 +17908,7 @@ List of thermal diffusivities, for background material and compositional fields, List of thermal expansivities for background mantle and compositional fields,for a total of N+M+1 values, where N is the number of compositional fields and M is the number of phases. If only one value is given, then all use the same value. Units: \si{\per\kelvin}. -515 +516 [Anything] @@ -17904,7 +17925,7 @@ List of thermal expansivities for background mantle and compositional fields,for List of upper temperatures for maximum strain weakening for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\kelvin}. -528 +529 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17921,7 +17942,7 @@ List of upper temperatures for maximum strain weakening for background material List of upper temperatures for onset of strain weakeningfor background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\kelvin}. -529 +530 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -17938,7 +17959,7 @@ false Whether to use the adiabatic pressure instead of the full pressure (default) when calculating viscous creep. This may be helpful in models where the full pressure has an unusually large negative value arising from large negative dynamic pressure, resulting in solver convergence issue and in some cases a viscosity of zero. -554 +555 [Bool] @@ -17955,7 +17976,7 @@ false Whether to use the adiabatic pressure instead of the full pressure when calculating plastic yield stress. This may be helpful in models where the full pressure has unusually large variations, resulting in solver convergence issues. Be aware that this setting will change the plastic shear band angle. -555 +556 [Bool] @@ -17972,7 +17993,7 @@ unspecified Select whether the material time scale in the viscoelastic constitutive relationship uses the regular numerical time step or a separate fixed elastic time step throughout the model run. The fixed elastic time step is always used during the initial time step. If a fixed elastic time step is used throughout the model run, a stress averaging scheme is applied to account for differences with the numerical time step. An alternative approach is to limit the maximum time step size so that it is equal to the elastic time step. The default value of this parameter is 'unspecified', which throws an exception during runtime. In order for the model to run the user must select 'true' or 'false'. -542 +543 [Selection true|false|unspecified ] @@ -17989,7 +18010,7 @@ false Whether to use a plastic damper when computing the Drucker-Prager plastic viscosity. The damper acts to stabilize the plastic shear band width and remove associated mesh-dependent behavior at sufficient resolutions. -593 +594 [Bool] @@ -18006,7 +18027,7 @@ false Whether viscous strain softening factor depends on temperature -525 +526 [Bool] @@ -18023,7 +18044,7 @@ harmonic When more than one compositional field is present at a point with different viscosities, we need to come up with an average viscosity at that point. Select a weighted harmonic, arithmetic, geometric, or maximum composition. -550 +551 [Selection arithmetic|harmonic|geometric|maximum composition ] @@ -18040,7 +18061,7 @@ none Select what type of viscosity multiplicative prefactor scheme to apply. Allowed entries are 'none', and 'HK04 olivine hydration'. HK04 olivine hydration calculates the viscosity change due to hydrogen incorporation into olivine following Hirth & Kohlstaedt 2004 (10.1029/138GM06). none does not modify the viscosity. Units: none. -589 +590 [Selection none|HK04 olivine hydration ] @@ -18057,7 +18078,7 @@ Select what type of viscosity multiplicative prefactor scheme to apply. Allowed An adjusted viscosity ratio, $E$, for the viscosity approximation, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: None -566 +567 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -18074,7 +18095,7 @@ composite Select what type of viscosity law to use between diffusion, dislocation, frank kamenetskii, and composite options. Soon there will be an option to select a specific flow law for each assigned composition -551 +552 [Selection diffusion|dislocation|frank kamenetskii|composite ] @@ -18091,7 +18112,7 @@ Select what type of viscosity law to use between diffusion, dislocation, frank k List of water fugacity exponents for diffusion creep for background material and compositional fields, for a total of N+1 where N is the number of all compositional fields or only those corresponding to chemical compositions. This is only applied when using the Viscosity prefactor scheme 'HK04 olivine hydration'. Note, the water fugacity exponent required by ASPECT for diffusion creep is r/n, where n is the stress exponent for diffusion creep, which typically is 1. Units: none. -587 +588 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -18108,7 +18129,7 @@ List of water fugacity exponents for diffusion creep for background material and List of water fugacity exponents for dislocation creep for background material and compositional fields, for a total of N+1 where N is the number of all compositional fields or only those corresponding to chemical compositions. This is only applied when using the Viscosity prefactor scheme 'HK04 olivine hydration'. Note, the water fugacity exponent required by ASPECT for dislocation creep is r/n, where n is the stress exponent for dislocation creep, which typically is 3.5. Units: none. -588 +589 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -18125,7 +18146,7 @@ drucker Select what type of yield mechanism to use between Drucker Prager and stress limiter options. -552 +553 [Selection drucker|limiter ] @@ -18143,7 +18164,7 @@ cartesian A selection that determines the assumed coordinate system for the function variables. Allowed values are `cartesian', `spherical', and `depth'. `spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. `depth' will create a function, in which only the first parameter is non-zero, which is interpreted to be the depth of the point. -537 +538 [Selection cartesian|spherical|depth ] @@ -18158,7 +18179,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -540 +541 [Anything] @@ -18177,7 +18198,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -539 +540 [Anything] @@ -18194,7 +18215,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -538 +539 [Anything] @@ -18214,7 +18235,7 @@ The names of the variables as they will be used in the function, separated by co List of densities for background mantle and compositional fields,for a total of N+M+1 values, where N is the number of compositional fields and M is the number of phases. If only one value is given, then all use the same value. Units: \si{\kilogram\per\meter\cubed}. -601 +602 [Anything] @@ -18231,7 +18252,7 @@ List of densities for background mantle and compositional fields,for a total of Viscosity of a viscous damper that acts in parallel with the elastic element to stabilize behavior. Units: \si{\pascal\second} -608 +609 [Double 0...MAX_DOUBLE (inclusive)] @@ -18248,7 +18269,7 @@ Viscosity of a viscous damper that acts in parallel with the elastic element to List of elastic shear moduli, $G$, for background material and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. The default value of 75 GPa is representative of mantle rocks. Units: Pa. -604 +605 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -18265,7 +18286,7 @@ List of elastic shear moduli, $G$, for background material and compositional fie The fixed elastic time step $dte$. Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -606 +607 [Double 0...MAX_DOUBLE (inclusive)] @@ -18282,7 +18303,7 @@ The fixed elastic time step $dte$. Units: years if the 'Use years in output List of specific heats $C_p$ for background mantle and compositional fields,for a total of N+M+1 values, where N is the number of compositional fields and M is the number of phases. If only one value is given, then all use the same value. Units: \si{\joule\per\kelvin\per\kilogram}. -603 +604 [Anything] @@ -18299,7 +18320,7 @@ List of specific heats $C_p$ for background mantle and compositional fields,for The reference temperature $T_0$. Units: \si{\kelvin}. -600 +601 [Double 0...MAX_DOUBLE (inclusive)] @@ -18324,7 +18345,7 @@ false A stabilization factor for the elastic stresses that influences how fast elastic stresses adjust to deformation. This value is equal to the elastic time step divided by the computational time step. The default value of 1.0 may lead to oscillatory motion. Increasing this factor to 2.0 can reduce oscillations while preserving an immediate elastic response. In complex models the factor can be increased further to improve convergence behaviour. As the stabilization factor increases, the effective viscosity gets smaller, and is balanced by an increasing body force term. For composite rheologies that use this formulation of elasticity, setting an infinite shear modulus only recovers the nonelastic part of the rheology if this stabilization factor is equal to 1.0. -607 +608 [Double 1...MAX_DOUBLE (inclusive)] @@ -18341,7 +18362,7 @@ A stabilization factor for the elastic stresses that influences how fast elastic List of thermal conductivities for background mantle and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\watt\per\meter\per\kelvin}. -610 +611 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -18358,7 +18379,7 @@ List of thermal conductivities for background mantle and compositional fields, f List of thermal expansivities for background mantle and compositional fields,for a total of N+M+1 values, where N is the number of compositional fields and M is the number of phases. If only one value is given, then all use the same value. Units: \si{\per\kelvin}. -602 +603 [Anything] @@ -18375,7 +18396,7 @@ unspecified Select whether the material time scale in the viscoelastic constitutive relationship uses the regular numerical time step or a separate fixed elastic time step throughout the model run. The fixed elastic time step is always used during the initial time step. If a fixed elastic time step is used throughout the model run, a stress averaging scheme is applied to account for differences with the numerical time step. An alternative approach is to limit the maximum time step size so that it is equal to the elastic time step. The default value of this parameter is 'unspecified', which throws an exception during runtime. In order for the model to run the user must select 'true' or 'false'. -605 +606 [Selection true|false|unspecified ] @@ -18392,7 +18413,7 @@ Select whether the material time scale in the viscoelastic constitutive relation List of viscosities for background mantle and compositional fields, for a total of N+1 values, where N is the number of all compositional fields or only those corresponding to chemical compositions. If only one value is given, then all use the same value. Units: \si{\pascal\second}. -609 +610 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -18409,7 +18430,7 @@ harmonic When more than one compositional field is present at a point with different viscosities, we need to come up with an average viscosity at that point. Select a weighted harmonic, arithmetic, geometric, or maximum composition. -611 +612 [Selection arithmetic|harmonic|geometric|maximum composition ] @@ -18429,7 +18450,7 @@ true Whether to cell-wise average the material properties that are used to compute the melt velocity or not. The melt velocity is computed as the sum of the solid velocity and the phase separation flux $ - K_D / \phi (\nabla p_f - \rho_f \mathbf g)$. If this parameter is set to true, $K_D$ and $\phi$ will be averaged cell-wise in the computation of the phase separation flux. This is useful because in some models the melt velocity can have spikes close to the interface between regions of melt and no melt, as both $K_D$ and $\phi$ go to zero for vanishing melt fraction. As the melt velocity is used for computing the time step size, and in models that use heat transport by melt or shear heating of melt, setting this parameter to true can speed up the model and make it mode stable. In computations where accuracy and convergence behavior of the melt velocity is important (like in benchmark cases with an analytical solution), this parameter should probably be set to 'false'. -108 +109 [Bool] @@ -18446,7 +18467,7 @@ false Whether to use a porosity weighted average of the melt and solid velocity to advect heat in the temperature equation or not. If this is set to true, additional terms are assembled on the left-hand side of the temperature advection equation. Only used if Include melt transport is true. If this is set to false, only the solid velocity is used (as in models without melt migration). -106 +107 [Bool] @@ -18463,7 +18484,7 @@ false Whether to include the transport of melt into the model or not. If this is set to true, two additional pressures (the fluid pressure and the compaction pressure) will be added to the finite element. Including melt transport in the simulation also requires that there is one compositional field that has the name `porosity'. This field will be used for computing the additional pressures and the melt velocity, and has a different advection equation than other compositional fields, as it is effectively advected with the melt velocity. -54 +55 [Bool] @@ -18480,7 +18501,7 @@ Whether to include the transport of melt into the model or not. If this is set t The factor by how much the Darcy coefficient K\_D in a cell can be smaller than the reference Darcy coefficient for this cell still to be considered a melt cell (for which the melt transport equations are solved). For smaller Darcy coefficients, the Stokes equations (without melt) are solved instead. Only used if ``Include melt transport'' is true. -105 +106 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -18497,7 +18518,7 @@ true Whether to use a discontinuous element for the compaction pressure or not. From our preliminary tests, continuous elements seem to work better in models where the porosity is > 0 everywhere in the domain, and discontinuous elements work better in models where in parts of the domain the porosity = 0. -107 +108 [Bool] @@ -18514,7 +18535,7 @@ A comma separated list of names denoting those boundaries where there the mesh i The names of the boundaries listed here can either be numbers (in which case they correspond to the numerical boundary indicators assigned by the geometry object), or they can correspond to any of the symbolic names the geometry object may have provided for each part of the boundary. You may want to compare this with the documentation of the geometry model you use in your model. -123 +124 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -18541,7 +18562,7 @@ This surface velocity is used to deform the surface and as a boundary condition `free surface': A plugin that computes the deformation of surface vertices according to the solution of the flow problem. In particular this means if the surface of the domain is left open to flow, this flow will carry the mesh with it. The implementation was described in \cite{rose_freesurface}, with the stabilization of the free surface originally described in \cite{kaus:etal:2010}. -124 +125 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -18559,7 +18580,7 @@ $ASPECT_SOURCE_DIR/data/geometry-model/initial-topography-model/ascii-data/test/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -132 +133 [DirectoryName] @@ -18576,7 +18597,7 @@ box_3d_%s.0.txt The file name of the model data. -133 +134 [Anything] @@ -18593,7 +18614,7 @@ The file name of the model data. Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -134 +135 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -18610,7 +18631,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -131 +132 [Anything] @@ -18629,7 +18650,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -130 +131 [Anything] @@ -18646,7 +18667,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -129 +130 [Anything] @@ -18665,7 +18686,7 @@ The names of the variables as they will be used in the function, separated by co The hillslope transport coefficient $\kappa$ used to diffuse the free surface, either as a stabilization step or to mimic erosional and depositional processes. Units: $\si{m^2/s}$. -126 +127 [Double 0...MAX_DOUBLE (inclusive)] @@ -18682,7 +18703,7 @@ The hillslope transport coefficient $\kappa$ used to diffuse the free surface, e The number of time steps between each application of diffusion. -127 +128 [Integer range 0...2147483647 (inclusive)] @@ -18701,7 +18722,7 @@ The number of time steps between each application of diffusion. Theta parameter described in \cite{kaus:etal:2010}. An unstabilized free surface can overshoot its equilibrium position quite easily and generate unphysical results. One solution is to use a quasi-implicit correction term to the forces near the free surface. This parameter describes how much the free surface is stabilized with this term, where zero is no stabilization, and one is fully implicit. -125 +126 [Double 0...1 (inclusive)] @@ -18718,7 +18739,7 @@ normal After each time step the free surface must be advected in the direction of the velocity field. Mass conservation requires that the mesh velocity is in the normal direction of the surface. However, for steep topography or large curvature, advection in the normal direction can become ill-conditioned, and instabilities in the mesh can form. Projection of the mesh velocity onto the local vertical direction can preserve the mesh quality better, but at the cost of slightly poorer mass conservation of the domain. -128 +129 [Selection normal|vertical ] @@ -18738,7 +18759,7 @@ false Use fraction of the total number of cells instead of fraction of the total error as the limit for refinement and coarsening. -63 +64 [Bool] @@ -18751,7 +18772,7 @@ Use fraction of the total number of cells instead of fraction of the total error A list of times so that if the end time of a time step is beyond this time, an additional round of mesh refinement is triggered. This is mostly useful to make sure we can get through the initial transient phase of a simulation on a relatively coarse mesh, and then refine again when we are in a time range that we are interested in and where we would like to use a finer mesh. Units: Each element of the list has units years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -65 +66 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -18768,7 +18789,7 @@ A list of times so that if the end time of a time step is beyond this time, an a Cells are sorted from largest to smallest by their total error (determined by the Strategy). Then the cells with the smallest error (bottom of this sorted list) that account for the given fraction of the error are coarsened. -62 +63 [Double 0...1 (inclusive)] @@ -18785,7 +18806,7 @@ Cells are sorted from largest to smallest by their total error (determined by th The number of adaptive refinement steps performed after initial global refinement but while still within the first time step. These refinement steps (n) are added to the value for initial global refinement (m) so that the final mesh has cells that are at most on refinement level $n+m$. -59 +60 [Integer range 0...2147483647 (inclusive)] @@ -18804,7 +18825,7 @@ The number of global refinement steps performed on the initial coarse mesh, befo Note that it is possible to supply conflicting refinement and coarsening settings, such as an 'Initial global refinement' of 4 and a 'Maximum refinement function' strategy that limits the refinement locally to 2. In this case, the tagging strategies such as the 'Maximum refinement function' will remove refinement flags in each initial global refinement step, such that the resulting mesh is not necessarily uniform or of the level given by the 'Initial global refinement' parameter. -58 +59 [Integer range 0...2147483647 (inclusive)] @@ -18821,7 +18842,7 @@ Note that it is possible to supply conflicting refinement and coarsening setting The minimum refinement level each cell should have, and that can not be exceeded by coarsening. Should not be higher than the 'Initial global refinement' parameter. -64 +65 [Integer range 0...2147483647 (inclusive)] @@ -18838,7 +18859,7 @@ true If multiple refinement criteria are specified in the ``Strategy'' parameter, then they need to be combined somehow to form the final refinement indicators. This is done using the method described by the ``Refinement criteria merge operation'' parameter which can either operate on the raw refinement indicators returned by each strategy (i.e., dimensional quantities) or using normalized values where the indicators of each strategy are first normalized to the interval $[0,1]$ (which also makes them non-dimensional). This parameter determines whether this normalization will happen. -407 +408 [Bool] @@ -18860,7 +18881,7 @@ If multiple mesh refinement criteria are computed for each cell (by passing a li \end{itemize}The refinement indicators computed by each strategy are modified by the ``Normalize individual refinement criteria'' and ``Refinement criteria scale factors'' parameters. -409 +410 [Selection plus|max ] @@ -18879,7 +18900,7 @@ You can experimentally play with these scaling factors by choosing to output the If the list of indicators given in this parameter is empty, then this indicates that they should all be chosen equal to one. If the list is not empty then it needs to have as many entries as there are indicators chosen in the ``Strategy'' parameter. -408 +409 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -18896,7 +18917,7 @@ If the list of indicators given in this parameter is empty, then this indicates Cells are sorted from largest to smallest by their total error (determined by the Strategy). Then the cells with the largest error (top of this sorted list) that account for given fraction of the error are refined. -61 +62 [Double 0...1 (inclusive)] @@ -18913,7 +18934,7 @@ false Whether or not the postprocessors should be executed after each of the initial adaptive refinement cycles that are run at the start of the simulation. This is useful for plotting/analyzing how the mesh refinement parameters are working for a particular model. -66 +67 [Bool] @@ -18930,7 +18951,7 @@ false Whether or not the initial conditions should be set up during the adaptive refinement cycles that are run at the start of the simulation. -68 +69 [Bool] @@ -18947,7 +18968,7 @@ false Whether or not solvers should be executed during the initial adaptive refinement cycles that are run at the start of the simulation. -67 +68 [Bool] @@ -19046,7 +19067,7 @@ For complex equations such as those we solve here, this observation may not be s `volume of fluid interface': A class that implements a mesh refinement criterion, which ensures a minimum level of refinement near the volume of fluid interface boundary. -406 +407 [MultipleSelection artificial viscosity|boundary|compaction length|composition|composition approximate gradient|composition gradient|composition threshold|density|isosurfaces|maximum refinement function|minimum refinement function|nonadiabatic temperature|nonadiabatic temperature threshold|particle density|slope|strain rate|temperature|thermal energy density|topography|velocity|viscosity|volume of fluid interface ] @@ -19063,7 +19084,7 @@ For complex equations such as those we solve here, this observation may not be s The number of time steps after which the mesh is to be adapted again based on computed error indicators. If 0 then the mesh will never be changed. -60 +61 [Integer range 0...2147483647 (inclusive)] @@ -19079,7 +19100,7 @@ A list of scaling factors by which every individual compositional field will be If the list of scaling factors given in this parameter is empty, then this indicates that they should all be chosen equal to 0. If the list is not empty then it needs to have as many entries as there are compositional fields. -427 +428 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -19096,7 +19117,7 @@ If the list of scaling factors given in this parameter is empty, then this indic A scaling factor for the artificial viscosity of the temperature equation. Use 0.0 to disable. -426 +427 [Double 0...MAX_DOUBLE (inclusive)] @@ -19113,7 +19134,7 @@ A comma separated list of names denoting those boundaries where there should be The names of the boundaries listed here can either be numbers (in which case they correspond to the numerical boundary indicators assigned by the geometry object), or they can correspond to any of the symbolic names the geometry object may have provided for each part of the boundary. You may want to compare this with the documentation of the geometry model you use in your model. -428 +429 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -19132,7 +19153,7 @@ The names of the boundaries listed here can either be numbers (in which case the The desired ratio between compaction length and size of the mesh cells, or, in other words, how many cells the mesh should (at least) have per compaction length. Every cell where this ratio is smaller than the value specified by this parameter (in places with fewer mesh cells per compaction length) is marked for refinement. -429 +430 [Double 0...MAX_DOUBLE (inclusive)] @@ -19149,7 +19170,7 @@ A list of scaling factors by which every individual compositional field will be If the list of scaling factors given in this parameter is empty, then this indicates that they should all be chosen equal to one. If the list is not empty then it needs to have as many entries as there are compositional fields. -417 +418 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -19166,7 +19187,7 @@ A list of scaling factors by which every individual compositional field gradient If the list of scaling factors given in this parameter is empty, then this indicates that they should all be chosen equal to one. If the list is not empty then it needs to have as many entries as there are compositional fields. -418 +419 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -19183,7 +19204,7 @@ A list of scaling factors by which every individual compositional field gradient If the list of scaling factors given in this parameter is empty, then this indicates that they should all be chosen equal to one. If the list is not empty then it needs to have as many entries as there are compositional fields. -419 +420 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -19198,7 +19219,7 @@ If the list of scaling factors given in this parameter is empty, then this indic A list of thresholds that every individual compositional field will be evaluated against. -420 +421 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -19215,7 +19236,7 @@ A list of isosurfaces separated by semi-colons (;). Each isosurface entry consis The first two entries for each isosurface, describing the minimum and maximum grid levels, can be two numbers or contain one of the key values 'min' and 'max'. This indicates the key will be replaced with the global minimum and maximum refinement levels. The 'min' and 'max' keys also accept adding values to be added or subtracted from them respectively. This is done by adding a '+' or '-' and a number behind them (e.g. min+2 or max-1). Note that you can't subtract a value from a minimum value or add a value to the maximum value. If, for example, `max-4` drops below the minimum or `min+4` goes above the maximum, it will simply use the global minimum and maximum values respectively. The same holds for any mesh refinement level below the global minimum or above the global maximum. -421 +422 [Anything] @@ -19234,7 +19255,7 @@ depth A selection that determines the assumed coordinate system for the function variables. Allowed values are `depth', `cartesian' and `spherical'. `depth' will create a function, in which only the first variable is non-zero, which is interpreted to be the depth of the point. `spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. -422 +423 [Selection depth|cartesian|spherical ] @@ -19249,7 +19270,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -425 +426 [Anything] @@ -19268,7 +19289,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -424 +425 [Anything] @@ -19285,7 +19306,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -423 +424 [Anything] @@ -19304,7 +19325,7 @@ depth A selection that determines the assumed coordinate system for the function variables. Allowed values are `depth', `cartesian' and `spherical'. `depth' will create a function, in which only the first variable is non-zero, which is interpreted to be the depth of the point. `spherical' coordinates are interpreted as r,phi or r,phi,theta in 2d/3d respectively with theta being the polar angle. -411 +412 [Selection depth|cartesian|spherical ] @@ -19319,7 +19340,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -414 +415 [Anything] @@ -19338,7 +19359,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -413 +414 [Anything] @@ -19355,7 +19376,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -412 +413 [Anything] @@ -19374,7 +19395,7 @@ absolute value What type of temperature anomaly should be considered when evaluating against the threshold: Only negative anomalies (negative only), only positive anomalies (positive only) or the absolute value of the nonadiabatic temperature. -416 +417 [Selection negative only|positive only|absolute value ] @@ -19391,7 +19412,7 @@ What type of temperature anomaly should be considered when evaluating against th A threshold that the nonadiabatic temperature will be evaluated against. Units: \si{\kelvin} -415 +416 [Double 0...MAX_DOUBLE (inclusive)] @@ -19410,7 +19431,7 @@ false If true, then explicitly coarsen any cells not neighboring the VolumeOfFluid interface. -410 +411 [Bool] @@ -19435,7 +19456,7 @@ The ``angular momentum'' option removes a rotation such that the net a Note that while more than one operation can be selected it only makes sense to pick one rotational and one translational operation. -57 +58 [MultipleSelection net rotation|angular momentum|net surface rotation|net translation|linear momentum|net x translation|net y translation|net z translation|linear x momentum|linear y momentum|linear z momentum ] @@ -19454,7 +19475,7 @@ false By default, every cell needs to contain particles to use this interpolator plugin. If this parameter is set to true, cells are allowed to have no particles. In case both the current cell and its neighbors are empty, the interpolator will return 0 for the current cell's properties. -247 +248 [Bool] @@ -19483,7 +19504,7 @@ Select one of the following models: `rk4': Runge Kutta fourth order integrator, where $y_{n+1} = y_n + \frac{1}{6} k_1 + \frac{1}{3} k_2 + \frac{1}{3} k_3 + \frac{1}{6} k_4$ and $k_1$, $k_2$, $k_3$, $k_4$ are defined as usual. -240 +241 [Selection euler|rk2|rk4 ] @@ -19512,7 +19533,7 @@ Select one of the following models: `quadratic least squares': Interpolates particle properties onto a vector of points using a quadratic least squares method. Note that deal.II must be configured with BLAS/LAPACK. -242 +243 [Selection bilinear least squares|cell average|distance weighted average|harmonic average|nearest neighbor|quadratic least squares ] @@ -19565,7 +19586,7 @@ The following properties are available: `viscoplastic strain invariants': A plugin that calculates the finite strain invariant a particle has experienced and assigns it to either the plastic and/or viscous strain field based on whether the material is plastically yielding, or the total strain field used in the visco plastic material model. The implementation of this property is equivalent to the implementation for compositional fields that is located in the plugin in \texttt{benchmarks/buiter\_et\_al\_2008\_jgr/plugin/},and is effectively the same as what the visco plastic material model uses for compositional fields. -250 +251 [MultipleSelection composition|cpo bingham average|cpo elastic tensor|crystal preferred orientation|elastic stress|elastic tensor decomposition|function|grain size|initial composition|initial position|integrated strain|integrated strain invariant|melt particle|pT path|position|reference position|strain rate|velocity|viscoplastic strain invariants ] @@ -19582,7 +19603,7 @@ repartition Strategy that is used to balance the computational load across processors for adaptive meshes. -204 +205 [MultipleSelection none|remove particles|add particles|remove and add particles|repartition ] @@ -19599,7 +19620,7 @@ Strategy that is used to balance the computational load across processors for ad Upper limit for particle number per cell. This limit is useful for adaptive meshes to prevent coarse cells from slowing down the whole model. It will be checked and enforced after mesh refinement, after MPI transfer of particles and after particle movement. If there are \texttt{n\_number\_of\_particles} $>$ \texttt{max\_particles\_per\_cell} particles in one cell then \texttt{n\_number\_of\_particles} - \texttt{max\_particles\_per\_cell} particles in this cell are randomly chosen and destroyed. -206 +207 [Integer range 0...2147483647 (inclusive)] @@ -19616,7 +19637,7 @@ Upper limit for particle number per cell. This limit is useful for adaptive mesh Lower limit for particle number per cell. This limit is useful for adaptive meshes to prevent fine cells from being empty of particles. It will be checked and enforced after mesh refinement and after particle movement. If there are \texttt{n\_number\_of\_particles} $<$ \texttt{min\_particles\_per\_cell} particles in one cell then \texttt{min\_particles\_per\_cell} - \texttt{n\_number\_of\_particles} particles are generated and randomly placed in this cell. If the particles carry properties the individual property plugins control how the properties of the new particles are initialized. -205 +206 [Integer range 0...2147483647 (inclusive)] @@ -19633,7 +19654,7 @@ Lower limit for particle number per cell. This limit is useful for adaptive mesh The number of particle systems to be created. The maximum number of particle systems is set by the CMake variable `ASPECT_MAX_NUM_PARTICLE_SYSTEMS` and is by default 2. -22 +23 [Integer range 0...2 (inclusive)] @@ -19664,7 +19685,7 @@ Select one of the following models: `uniform radial': Generate a uniform distribution of particles over a spherical domain in 2d or 3d. Uniform here means the particles will be generated with an equal spacing in each spherical spatial dimension, i.e., the particles are created at positions that increase linearly with equal spacing in radius, colatitude and longitude around a certain center point. Note that in order to produce a regular distribution the number of generated particles might not exactly match the one specified in the input file. -209 +210 [Selection ascii file|probability density function|quadrature points|random uniform|reference cell|uniform box|uniform radial ] @@ -19681,7 +19702,7 @@ Select one of the following models: Weight that is associated with the computational load of a single particle. The sum of particle weights will be added to the sum of cell weights to determine the partitioning of the mesh if the `repartition' particle load balancing strategy is selected. The optimal weight depends on the used integrator and particle properties. In general for a more expensive integrator and more expensive properties a larger particle weight is recommended. Before adding the weights of particles, each cell already carries a weight of 1000 to account for the cost of field-based computations. -207 +208 [Integer range 0...2147483647 (inclusive)] @@ -19698,7 +19719,7 @@ true Some particle interpolation algorithms require knowledge about particles in neighboring cells. To allow this, particles in ghost cells need to be exchanged between the processes neighboring this cell. This parameter determines whether this transport is happening. This parameter is deprecated and will be removed in the future. Ghost particle updates are always performed. Please set the parameter to `true'. -208 +209 [Bool] @@ -19716,7 +19737,7 @@ Some particle interpolation algorithms require knowledge about particles in neig This determines how many samples are taken when using the random draw volume averaging. Setting it to zero means that the number of samples is set to be equal to the number of grains. -253 +254 [Double 0...MAX_DOUBLE (inclusive)] @@ -19733,7 +19754,7 @@ This determines how many samples are taken when using the random draw volume ave The seed used to generate random numbers. This will make sure that results are reproducible as long as the problem is run with the same amount of MPI processes. It is implemented as final seed = Random number seed + MPI Rank. -252 +253 [Integer range 0...2147483647 (inclusive)] @@ -19752,7 +19773,7 @@ Spin tensor Options: Spin tensor -259 +260 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -19769,7 +19790,7 @@ Options: Spin tensor The number of grains of each different mineral each particle contains. -255 +256 [Integer range 1...2147483647 (inclusive)] @@ -19786,7 +19807,7 @@ The number of grains of each different mineral each particle contains. The Backward Euler property advection method involve internal iterations. This option allows for setting the maximum number of iterations. Note that when the iteration is ended by the max iteration amount an assert is thrown. -258 +259 [Integer range 0...2147483647 (inclusive)] @@ -19803,7 +19824,7 @@ Backward Euler Options: Forward Euler, Backward Euler -256 +257 [Anything] @@ -19820,7 +19841,7 @@ Options: Forward Euler, Backward Euler The Backward Euler property advection method involve internal iterations. This option allows for setting a tolerance. When the norm of tensor new - tensor old is smaller than this tolerance, the iteration is stopped. -257 +258 [Double 0...MAX_DOUBLE (inclusive)] @@ -19837,7 +19858,7 @@ The Backward Euler property advection method involve internal iterations. This o The seed used to generate random numbers. This will make sure that results are reproducible as long as the problem is run with the same number of MPI processes. It is implemented as final seed = user seed + MPI Rank. -254 +255 [Integer range 0...2147483647 (inclusive)] @@ -19855,7 +19876,7 @@ The seed used to generate random numbers. This will make sure that results are r This is exponent p as defined in equation 11 of Kaminski et al., 2004. -266 +267 [Double 0...MAX_DOUBLE (inclusive)] @@ -19872,7 +19893,7 @@ This is exponent p as defined in equation 11 of Kaminski et al., 2004. The dimensionless intrinsic grain boundary mobility for both olivine and enstatite. -263 +264 [Double 0...MAX_DOUBLE (inclusive)] @@ -19889,7 +19910,7 @@ The dimensionless intrinsic grain boundary mobility for both olivine and enstati This is the dimensionless nucleation rate as defined in equation 8 of Kaminski et al., 2004. -267 +268 [Double 0...MAX_DOUBLE (inclusive)] @@ -19906,7 +19927,7 @@ This is the dimensionless nucleation rate as defined in equation 8 of Kaminski e This is the power law exponent that characterizes the rheology of the slip systems. It is used in equation 11 of Kaminski et al., 2004. -265 +266 [Double 0...MAX_DOUBLE (inclusive)] @@ -19923,7 +19944,7 @@ This is the power law exponent that characterizes the rheology of the slip syste The Dimensionless Grain Boundary Sliding (GBS) threshold. This is a grain size threshold below which grain deform by GBS and become strain-free grains. -268 +269 [Double 0...MAX_DOUBLE (inclusive)] @@ -19940,7 +19961,7 @@ The Dimensionless Grain Boundary Sliding (GBS) threshold. This is a grain size t The volume fraction for the different minerals. There need to be the same amount of values as there are minerals -264 +265 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -19959,7 +19980,7 @@ Olivine: Karato 2008, Enstatite This determines what minerals and fabrics or fabric selectors are used used for the LPO/CPO calculation. The options are Olivine: Passive, A-fabric, Olivine: B-fabric, Olivine: C-fabric, Olivine: D-fabric, Olivine: E-fabric, Olivine: Karato 2008 or Enstatite. Passive sets all RRSS entries to the maximum. The Karato 2008 selector selects a fabric based on stress and water content as defined in figure 4 of the Karato 2008 review paper (doi: 10.1146/annurev.earth.36.031207.124120). -261 +262 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -19976,7 +19997,7 @@ Uniform grains and random uniform rotations The model used to initialize the CPO for all particles. Currently 'Uniform grains and random uniform rotations' and 'World Builder' are the only valid option. -260 +261 [Anything] @@ -19993,7 +20014,7 @@ The model used to initialize the CPO for all particles. Currently 'Uniform The volume fractions for the different minerals. There need to be the same number of values as there are minerals.Note that the currently implemented scheme is incompressible and does not allow chemical interaction or the formation of new phases -262 +263 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -20011,7 +20032,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -272 +273 [Anything] @@ -20030,7 +20051,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -271 +272 [Anything] @@ -20047,7 +20068,7 @@ If the function you are describing represents a vector-valued function with mult The number of function components where each component is described by a function expression delimited by a ';'. -269 +270 [Integer range 0...2147483647 (inclusive)] @@ -20064,7 +20085,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -270 +271 [Anything] @@ -20084,7 +20105,7 @@ $ASPECT_SOURCE_DIR/data/particle/generator/ascii/ The name of a directory that contains the particle data. This path may either be absolute (if starting with a '/') or relative to the current directory. The path may also include the special text '$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -232 +233 [DirectoryName] @@ -20101,7 +20122,7 @@ particle.dat The name of the particle file. -233 +234 [Anything] @@ -20118,7 +20139,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -236 +237 [Anything] @@ -20137,7 +20158,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -235 +236 [Anything] @@ -20154,7 +20175,7 @@ If the function you are describing represents a vector-valued function with mult Total number of particles to create (not per processor or per element). The number is parsed as a floating point number (so that one can specify, for example, '1e4' particles) but it is interpreted as an integer, of course. -237 +238 [Double 0...MAX_DOUBLE (inclusive)] @@ -20171,7 +20192,7 @@ true If true, particle numbers per cell are calculated randomly according to their respective probability density. This means particle numbers per cell can deviate statistically from the integral of the probability density. If false, first determine how many particles each cell should have based on the integral of the density over each of the cells, and then once we know how many particles we want on each cell, choose their locations randomly within each cell. -238 +239 [Bool] @@ -20188,7 +20209,7 @@ If true, particle numbers per cell are calculated randomly according to their re The seed for the random number generator that controls the particle generation. Keep constant to generate identical particle distributions in subsequent model runs. Change to get a different distribution. In parallel computations the seed is further modified on each process to ensure different particle patterns on different processes. Note that the number of particles per processor is not affected by the seed. -239 +240 [Integer range 0...2147483647 (inclusive)] @@ -20205,7 +20226,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -234 +235 [Anything] @@ -20224,7 +20245,7 @@ The names of the variables as they will be used in the function, separated by co Total number of particles to create (not per processor or per element). The number is parsed as a floating point number (so that one can specify, for example, '1e4' particles) but it is interpreted as an integer, of course. -210 +211 [Double 0...MAX_DOUBLE (inclusive)] @@ -20241,7 +20262,7 @@ true If true, particle numbers per cell are calculated randomly according to their respective probability density. This means particle numbers per cell can deviate statistically from the integral of the probability density. If false, first determine how many particles each cell should have based on the integral of the density over each of the cells, and then once we know how many particles we want on each cell, choose their locations randomly within each cell. -211 +212 [Bool] @@ -20258,7 +20279,7 @@ If true, particle numbers per cell are calculated randomly according to their re The seed for the random number generator that controls the particle generation. Keep constant to generate identical particle distributions in subsequent model runs. Change to get a different distribution. In parallel computations the seed is further modified on each process to ensure different particle patterns on different processes. Note that the number of particles per processor is not affected by the seed. -212 +213 [Integer range 0...2147483647 (inclusive)] @@ -20277,7 +20298,7 @@ The seed for the random number generator that controls the particle generation. List of number of particles to create per cell and spatial dimension. The size of the list is the number of spatial dimensions. If only one value is given, then each spatial dimension is set to the same value. The list of numbers are parsed as a floating point number (so that one can specify, for example, '1e4' particles) but it is interpreted as an integer, of course. -213 +214 [List of <[Integer range 1...2147483647 (inclusive)]> of length 0...4294967295 (inclusive)] @@ -20296,7 +20317,7 @@ List of number of particles to create per cell and spatial dimension. The size o Maximum x coordinate for the region of particles. -216 +217 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -20313,7 +20334,7 @@ Maximum x coordinate for the region of particles. Maximum y coordinate for the region of particles. -218 +219 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -20330,7 +20351,7 @@ Maximum y coordinate for the region of particles. Maximum z coordinate for the region of particles. -220 +221 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -20347,7 +20368,7 @@ Maximum z coordinate for the region of particles. Minimum x coordinate for the region of particles. -215 +216 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -20364,7 +20385,7 @@ Minimum x coordinate for the region of particles. Minimum y coordinate for the region of particles. -217 +218 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -20381,7 +20402,7 @@ Minimum y coordinate for the region of particles. Minimum z coordinate for the region of particles. -219 +220 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -20398,7 +20419,7 @@ Minimum z coordinate for the region of particles. Total number of particles to create (not per processor or per element). The number is parsed as a floating point number (so that one can specify, for example, '1e4' particles) but it is interpreted as an integer, of course. -214 +215 [Double 0...MAX_DOUBLE (inclusive)] @@ -20417,7 +20438,7 @@ Total number of particles to create (not per processor or per element). The numb x coordinate for the center of the spherical region, where particles are generated. -222 +223 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -20434,7 +20455,7 @@ x coordinate for the center of the spherical region, where particles are generat y coordinate for the center of the spherical region, where particles are generated. -223 +224 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -20451,7 +20472,7 @@ y coordinate for the center of the spherical region, where particles are generat z coordinate for the center of the spherical region, where particles are generated. -224 +225 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -20468,7 +20489,7 @@ z coordinate for the center of the spherical region, where particles are generat Maximum latitude coordinate for the region of particles in degrees. Measured from the center position, and from the north pole. -230 +231 [Double 0...180 (inclusive)] @@ -20485,7 +20506,7 @@ Maximum latitude coordinate for the region of particles in degrees. Measured fro Maximum longitude coordinate for the region of particles in degrees. Measured from the center position. -228 +229 [Double -180...360 (inclusive)] @@ -20502,7 +20523,7 @@ Maximum longitude coordinate for the region of particles in degrees. Measured fr Maximum radial coordinate for the region of particles. Measured from the center position. -226 +227 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -20519,7 +20540,7 @@ Maximum radial coordinate for the region of particles. Measured from the center Minimum latitude coordinate for the region of particles in degrees. Measured from the center position, and from the north pole. -229 +230 [Double 0...180 (inclusive)] @@ -20536,7 +20557,7 @@ Minimum latitude coordinate for the region of particles in degrees. Measured fro Minimum longitude coordinate for the region of particles in degrees. Measured from the center position. -227 +228 [Double -180...360 (inclusive)] @@ -20553,7 +20574,7 @@ Minimum longitude coordinate for the region of particles in degrees. Measured fr Minimum radial coordinate for the region of particles. Measured from the center position. -225 +226 [Double 0...MAX_DOUBLE (inclusive)] @@ -20570,7 +20591,7 @@ Minimum radial coordinate for the region of particles. Measured from the center Total number of particles to create (not per processor or per element). The number is parsed as a floating point number (so that one can specify, for example, '1e4' particles) but it is interpreted as an integer, of course. -221 +222 [Double 0...MAX_DOUBLE (inclusive)] @@ -20587,7 +20608,7 @@ Total number of particles to create (not per processor or per element). The numb The number of radial shells of particles that will be generated around the central point. -231 +232 [Integer range 1...2147483647 (inclusive)] @@ -20608,7 +20629,7 @@ true Whether to correctly evaluate old and current velocity solution to reach higher-order accuracy in time. If set to 'false' only the old velocity solution is evaluated to simulate a first order method in time. This is only recommended for benchmark purposes. -241 +242 [Bool] @@ -20629,7 +20650,7 @@ false Extends the range used by 'Use linear least squares limiter' by linearly interpolating values at cell boundaries from neighboring cells. If more than one value is given, it will be treated as a list with one component per particle property. Enabling 'Use boundary extrapolation' requires enabling 'Use linear least squares limiter'. -244 +245 [List of <[Bool]> of length 0...4294967295 (inclusive)] @@ -20646,7 +20667,7 @@ true Limit the interpolation of particle properties onto the cell, so that the value of each property is no smaller than its minimum and no larger than its maximum on the particles of each cell, and the average of neighboring cells. If more than one value is given, it will be treated as a list with one component per particle property. -243 +244 [List of <[Bool]> of length 0...4294967295 (inclusive)] @@ -20665,7 +20686,7 @@ false Extends the range used by 'Use quadratic least squares limiter' by linearly interpolating values at cell boundaries from neighboring cells. If more than one value is given, it will be treated as a list with one component per particle property. Enabling 'Use boundary extrapolation' requires enabling 'Use quadratic least squares limiter'. -249 +250 [List of <[Bool]> of length 0...4294967295 (inclusive)] @@ -20682,7 +20703,7 @@ true Limit the interpolation of particle properties onto the cell, so that the value of each property is no smaller than its minimum and no larger than its maximum on the particles of each cell, and the average of neighboring cells. If more than one value is given, it will be treated as a list with one component per particle property. -248 +249 [List of <[Bool]> of length 0...4294967295 (inclusive)] @@ -20702,7 +20723,7 @@ Limit the interpolation of particle properties onto the cell, so that the value The minimum porosity that has to be present at the position of a particle for it to be considered a melt particle (in the sense that the melt presence property is set to 1). -251 +252 [Double 0...1 (inclusive)] @@ -20722,7 +20743,7 @@ false By default, every cell needs to contain particles to use this interpolator plugin. If this parameter is set to true, cells are allowed to have no particles. In case both the current cell and its neighbors are empty, the interpolator will return 0 for the current cell's properties. -316 +317 [Bool] @@ -20751,7 +20772,7 @@ Select one of the following models: `rk4': Runge Kutta fourth order integrator, where $y_{n+1} = y_n + \frac{1}{6} k_1 + \frac{1}{3} k_2 + \frac{1}{3} k_3 + \frac{1}{6} k_4$ and $k_1$, $k_2$, $k_3$, $k_4$ are defined as usual. -309 +310 [Selection euler|rk2|rk4 ] @@ -20780,7 +20801,7 @@ Select one of the following models: `quadratic least squares': Interpolates particle properties onto a vector of points using a quadratic least squares method. Note that deal.II must be configured with BLAS/LAPACK. -311 +312 [Selection bilinear least squares|cell average|distance weighted average|harmonic average|nearest neighbor|quadratic least squares ] @@ -20833,7 +20854,7 @@ The following properties are available: `viscoplastic strain invariants': A plugin that calculates the finite strain invariant a particle has experienced and assigns it to either the plastic and/or viscous strain field based on whether the material is plastically yielding, or the total strain field used in the visco plastic material model. The implementation of this property is equivalent to the implementation for compositional fields that is located in the plugin in \texttt{benchmarks/buiter\_et\_al\_2008\_jgr/plugin/},and is effectively the same as what the visco plastic material model uses for compositional fields. -319 +320 [MultipleSelection composition|cpo bingham average|cpo elastic tensor|crystal preferred orientation|elastic stress|elastic tensor decomposition|function|grain size|initial composition|initial position|integrated strain|integrated strain invariant|melt particle|pT path|position|reference position|strain rate|velocity|viscoplastic strain invariants ] @@ -20850,7 +20871,7 @@ repartition Strategy that is used to balance the computational load across processors for adaptive meshes. -273 +274 [MultipleSelection none|remove particles|add particles|remove and add particles|repartition ] @@ -20867,7 +20888,7 @@ Strategy that is used to balance the computational load across processors for ad Upper limit for particle number per cell. This limit is useful for adaptive meshes to prevent coarse cells from slowing down the whole model. It will be checked and enforced after mesh refinement, after MPI transfer of particles and after particle movement. If there are \texttt{n\_number\_of\_particles} $>$ \texttt{max\_particles\_per\_cell} particles in one cell then \texttt{n\_number\_of\_particles} - \texttt{max\_particles\_per\_cell} particles in this cell are randomly chosen and destroyed. -275 +276 [Integer range 0...2147483647 (inclusive)] @@ -20884,7 +20905,7 @@ Upper limit for particle number per cell. This limit is useful for adaptive mesh Lower limit for particle number per cell. This limit is useful for adaptive meshes to prevent fine cells from being empty of particles. It will be checked and enforced after mesh refinement and after particle movement. If there are \texttt{n\_number\_of\_particles} $<$ \texttt{min\_particles\_per\_cell} particles in one cell then \texttt{min\_particles\_per\_cell} - \texttt{n\_number\_of\_particles} particles are generated and randomly placed in this cell. If the particles carry properties the individual property plugins control how the properties of the new particles are initialized. -274 +275 [Integer range 0...2147483647 (inclusive)] @@ -20915,7 +20936,7 @@ Select one of the following models: `uniform radial': Generate a uniform distribution of particles over a spherical domain in 2d or 3d. Uniform here means the particles will be generated with an equal spacing in each spherical spatial dimension, i.e., the particles are created at positions that increase linearly with equal spacing in radius, colatitude and longitude around a certain center point. Note that in order to produce a regular distribution the number of generated particles might not exactly match the one specified in the input file. -278 +279 [Selection ascii file|probability density function|quadrature points|random uniform|reference cell|uniform box|uniform radial ] @@ -20932,7 +20953,7 @@ Select one of the following models: Weight that is associated with the computational load of a single particle. The sum of particle weights will be added to the sum of cell weights to determine the partitioning of the mesh if the `repartition' particle load balancing strategy is selected. The optimal weight depends on the used integrator and particle properties. In general for a more expensive integrator and more expensive properties a larger particle weight is recommended. Before adding the weights of particles, each cell already carries a weight of 1000 to account for the cost of field-based computations. -276 +277 [Integer range 0...2147483647 (inclusive)] @@ -20949,7 +20970,7 @@ true Some particle interpolation algorithms require knowledge about particles in neighboring cells. To allow this, particles in ghost cells need to be exchanged between the processes neighboring this cell. This parameter determines whether this transport is happening. This parameter is deprecated and will be removed in the future. Ghost particle updates are always performed. Please set the parameter to `true'. -277 +278 [Bool] @@ -20967,7 +20988,7 @@ Some particle interpolation algorithms require knowledge about particles in neig This determines how many samples are taken when using the random draw volume averaging. Setting it to zero means that the number of samples is set to be equal to the number of grains. -322 +323 [Double 0...MAX_DOUBLE (inclusive)] @@ -20984,7 +21005,7 @@ This determines how many samples are taken when using the random draw volume ave The seed used to generate random numbers. This will make sure that results are reproducible as long as the problem is run with the same amount of MPI processes. It is implemented as final seed = Random number seed + MPI Rank. -321 +322 [Integer range 0...2147483647 (inclusive)] @@ -21003,7 +21024,7 @@ Spin tensor Options: Spin tensor -328 +329 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -21020,7 +21041,7 @@ Options: Spin tensor The number of grains of each different mineral each particle contains. -324 +325 [Integer range 1...2147483647 (inclusive)] @@ -21037,7 +21058,7 @@ The number of grains of each different mineral each particle contains. The Backward Euler property advection method involve internal iterations. This option allows for setting the maximum number of iterations. Note that when the iteration is ended by the max iteration amount an assert is thrown. -327 +328 [Integer range 0...2147483647 (inclusive)] @@ -21054,7 +21075,7 @@ Backward Euler Options: Forward Euler, Backward Euler -325 +326 [Anything] @@ -21071,7 +21092,7 @@ Options: Forward Euler, Backward Euler The Backward Euler property advection method involve internal iterations. This option allows for setting a tolerance. When the norm of tensor new - tensor old is smaller than this tolerance, the iteration is stopped. -326 +327 [Double 0...MAX_DOUBLE (inclusive)] @@ -21088,7 +21109,7 @@ The Backward Euler property advection method involve internal iterations. This o The seed used to generate random numbers. This will make sure that results are reproducible as long as the problem is run with the same number of MPI processes. It is implemented as final seed = user seed + MPI Rank. -323 +324 [Integer range 0...2147483647 (inclusive)] @@ -21106,7 +21127,7 @@ The seed used to generate random numbers. This will make sure that results are r This is exponent p as defined in equation 11 of Kaminski et al., 2004. -335 +336 [Double 0...MAX_DOUBLE (inclusive)] @@ -21123,7 +21144,7 @@ This is exponent p as defined in equation 11 of Kaminski et al., 2004. The dimensionless intrinsic grain boundary mobility for both olivine and enstatite. -332 +333 [Double 0...MAX_DOUBLE (inclusive)] @@ -21140,7 +21161,7 @@ The dimensionless intrinsic grain boundary mobility for both olivine and enstati This is the dimensionless nucleation rate as defined in equation 8 of Kaminski et al., 2004. -336 +337 [Double 0...MAX_DOUBLE (inclusive)] @@ -21157,7 +21178,7 @@ This is the dimensionless nucleation rate as defined in equation 8 of Kaminski e This is the power law exponent that characterizes the rheology of the slip systems. It is used in equation 11 of Kaminski et al., 2004. -334 +335 [Double 0...MAX_DOUBLE (inclusive)] @@ -21174,7 +21195,7 @@ This is the power law exponent that characterizes the rheology of the slip syste The Dimensionless Grain Boundary Sliding (GBS) threshold. This is a grain size threshold below which grain deform by GBS and become strain-free grains. -337 +338 [Double 0...MAX_DOUBLE (inclusive)] @@ -21191,7 +21212,7 @@ The Dimensionless Grain Boundary Sliding (GBS) threshold. This is a grain size t The volume fraction for the different minerals. There need to be the same amount of values as there are minerals -333 +334 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -21210,7 +21231,7 @@ Olivine: Karato 2008, Enstatite This determines what minerals and fabrics or fabric selectors are used used for the LPO/CPO calculation. The options are Olivine: Passive, A-fabric, Olivine: B-fabric, Olivine: C-fabric, Olivine: D-fabric, Olivine: E-fabric, Olivine: Karato 2008 or Enstatite. Passive sets all RRSS entries to the maximum. The Karato 2008 selector selects a fabric based on stress and water content as defined in figure 4 of the Karato 2008 review paper (doi: 10.1146/annurev.earth.36.031207.124120). -330 +331 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -21227,7 +21248,7 @@ Uniform grains and random uniform rotations The model used to initialize the CPO for all particles. Currently 'Uniform grains and random uniform rotations' and 'World Builder' are the only valid option. -329 +330 [Anything] @@ -21244,7 +21265,7 @@ The model used to initialize the CPO for all particles. Currently 'Uniform The volume fractions for the different minerals. There need to be the same number of values as there are minerals.Note that the currently implemented scheme is incompressible and does not allow chemical interaction or the formation of new phases -331 +332 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -21262,7 +21283,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -341 +342 [Anything] @@ -21281,7 +21302,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -340 +341 [Anything] @@ -21298,7 +21319,7 @@ If the function you are describing represents a vector-valued function with mult The number of function components where each component is described by a function expression delimited by a ';'. -338 +339 [Integer range 0...2147483647 (inclusive)] @@ -21315,7 +21336,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -339 +340 [Anything] @@ -21335,7 +21356,7 @@ $ASPECT_SOURCE_DIR/data/particle/generator/ascii/ The name of a directory that contains the particle data. This path may either be absolute (if starting with a '/') or relative to the current directory. The path may also include the special text '$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -301 +302 [DirectoryName] @@ -21352,7 +21373,7 @@ particle.dat The name of the particle file. -302 +303 [Anything] @@ -21369,7 +21390,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -305 +306 [Anything] @@ -21388,7 +21409,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -304 +305 [Anything] @@ -21405,7 +21426,7 @@ If the function you are describing represents a vector-valued function with mult Total number of particles to create (not per processor or per element). The number is parsed as a floating point number (so that one can specify, for example, '1e4' particles) but it is interpreted as an integer, of course. -306 +307 [Double 0...MAX_DOUBLE (inclusive)] @@ -21422,7 +21443,7 @@ true If true, particle numbers per cell are calculated randomly according to their respective probability density. This means particle numbers per cell can deviate statistically from the integral of the probability density. If false, first determine how many particles each cell should have based on the integral of the density over each of the cells, and then once we know how many particles we want on each cell, choose their locations randomly within each cell. -307 +308 [Bool] @@ -21439,7 +21460,7 @@ If true, particle numbers per cell are calculated randomly according to their re The seed for the random number generator that controls the particle generation. Keep constant to generate identical particle distributions in subsequent model runs. Change to get a different distribution. In parallel computations the seed is further modified on each process to ensure different particle patterns on different processes. Note that the number of particles per processor is not affected by the seed. -308 +309 [Integer range 0...2147483647 (inclusive)] @@ -21456,7 +21477,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -303 +304 [Anything] @@ -21475,7 +21496,7 @@ The names of the variables as they will be used in the function, separated by co Total number of particles to create (not per processor or per element). The number is parsed as a floating point number (so that one can specify, for example, '1e4' particles) but it is interpreted as an integer, of course. -279 +280 [Double 0...MAX_DOUBLE (inclusive)] @@ -21492,7 +21513,7 @@ true If true, particle numbers per cell are calculated randomly according to their respective probability density. This means particle numbers per cell can deviate statistically from the integral of the probability density. If false, first determine how many particles each cell should have based on the integral of the density over each of the cells, and then once we know how many particles we want on each cell, choose their locations randomly within each cell. -280 +281 [Bool] @@ -21509,7 +21530,7 @@ If true, particle numbers per cell are calculated randomly according to their re The seed for the random number generator that controls the particle generation. Keep constant to generate identical particle distributions in subsequent model runs. Change to get a different distribution. In parallel computations the seed is further modified on each process to ensure different particle patterns on different processes. Note that the number of particles per processor is not affected by the seed. -281 +282 [Integer range 0...2147483647 (inclusive)] @@ -21528,7 +21549,7 @@ The seed for the random number generator that controls the particle generation. List of number of particles to create per cell and spatial dimension. The size of the list is the number of spatial dimensions. If only one value is given, then each spatial dimension is set to the same value. The list of numbers are parsed as a floating point number (so that one can specify, for example, '1e4' particles) but it is interpreted as an integer, of course. -282 +283 [List of <[Integer range 1...2147483647 (inclusive)]> of length 0...4294967295 (inclusive)] @@ -21547,7 +21568,7 @@ List of number of particles to create per cell and spatial dimension. The size o Maximum x coordinate for the region of particles. -285 +286 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -21564,7 +21585,7 @@ Maximum x coordinate for the region of particles. Maximum y coordinate for the region of particles. -287 +288 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -21581,7 +21602,7 @@ Maximum y coordinate for the region of particles. Maximum z coordinate for the region of particles. -289 +290 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -21598,7 +21619,7 @@ Maximum z coordinate for the region of particles. Minimum x coordinate for the region of particles. -284 +285 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -21615,7 +21636,7 @@ Minimum x coordinate for the region of particles. Minimum y coordinate for the region of particles. -286 +287 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -21632,7 +21653,7 @@ Minimum y coordinate for the region of particles. Minimum z coordinate for the region of particles. -288 +289 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -21649,7 +21670,7 @@ Minimum z coordinate for the region of particles. Total number of particles to create (not per processor or per element). The number is parsed as a floating point number (so that one can specify, for example, '1e4' particles) but it is interpreted as an integer, of course. -283 +284 [Double 0...MAX_DOUBLE (inclusive)] @@ -21668,7 +21689,7 @@ Total number of particles to create (not per processor or per element). The numb x coordinate for the center of the spherical region, where particles are generated. -291 +292 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -21685,7 +21706,7 @@ x coordinate for the center of the spherical region, where particles are generat y coordinate for the center of the spherical region, where particles are generated. -292 +293 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -21702,7 +21723,7 @@ y coordinate for the center of the spherical region, where particles are generat z coordinate for the center of the spherical region, where particles are generated. -293 +294 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -21719,7 +21740,7 @@ z coordinate for the center of the spherical region, where particles are generat Maximum latitude coordinate for the region of particles in degrees. Measured from the center position, and from the north pole. -299 +300 [Double 0...180 (inclusive)] @@ -21736,7 +21757,7 @@ Maximum latitude coordinate for the region of particles in degrees. Measured fro Maximum longitude coordinate for the region of particles in degrees. Measured from the center position. -297 +298 [Double -180...360 (inclusive)] @@ -21753,7 +21774,7 @@ Maximum longitude coordinate for the region of particles in degrees. Measured fr Maximum radial coordinate for the region of particles. Measured from the center position. -295 +296 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -21770,7 +21791,7 @@ Maximum radial coordinate for the region of particles. Measured from the center Minimum latitude coordinate for the region of particles in degrees. Measured from the center position, and from the north pole. -298 +299 [Double 0...180 (inclusive)] @@ -21787,7 +21808,7 @@ Minimum latitude coordinate for the region of particles in degrees. Measured fro Minimum longitude coordinate for the region of particles in degrees. Measured from the center position. -296 +297 [Double -180...360 (inclusive)] @@ -21804,7 +21825,7 @@ Minimum longitude coordinate for the region of particles in degrees. Measured fr Minimum radial coordinate for the region of particles. Measured from the center position. -294 +295 [Double 0...MAX_DOUBLE (inclusive)] @@ -21821,7 +21842,7 @@ Minimum radial coordinate for the region of particles. Measured from the center Total number of particles to create (not per processor or per element). The number is parsed as a floating point number (so that one can specify, for example, '1e4' particles) but it is interpreted as an integer, of course. -290 +291 [Double 0...MAX_DOUBLE (inclusive)] @@ -21838,7 +21859,7 @@ Total number of particles to create (not per processor or per element). The numb The number of radial shells of particles that will be generated around the central point. -300 +301 [Integer range 1...2147483647 (inclusive)] @@ -21859,7 +21880,7 @@ true Whether to correctly evaluate old and current velocity solution to reach higher-order accuracy in time. If set to 'false' only the old velocity solution is evaluated to simulate a first order method in time. This is only recommended for benchmark purposes. -310 +311 [Bool] @@ -21880,7 +21901,7 @@ false Extends the range used by 'Use linear least squares limiter' by linearly interpolating values at cell boundaries from neighboring cells. If more than one value is given, it will be treated as a list with one component per particle property. Enabling 'Use boundary extrapolation' requires enabling 'Use linear least squares limiter'. -313 +314 [List of <[Bool]> of length 0...4294967295 (inclusive)] @@ -21897,7 +21918,7 @@ true Limit the interpolation of particle properties onto the cell, so that the value of each property is no smaller than its minimum and no larger than its maximum on the particles of each cell, and the average of neighboring cells. If more than one value is given, it will be treated as a list with one component per particle property. -312 +313 [List of <[Bool]> of length 0...4294967295 (inclusive)] @@ -21916,7 +21937,7 @@ false Extends the range used by 'Use quadratic least squares limiter' by linearly interpolating values at cell boundaries from neighboring cells. If more than one value is given, it will be treated as a list with one component per particle property. Enabling 'Use boundary extrapolation' requires enabling 'Use quadratic least squares limiter'. -318 +319 [List of <[Bool]> of length 0...4294967295 (inclusive)] @@ -21933,7 +21954,7 @@ true Limit the interpolation of particle properties onto the cell, so that the value of each property is no smaller than its minimum and no larger than its maximum on the particles of each cell, and the average of neighboring cells. If more than one value is given, it will be treated as a list with one component per particle property. -317 +318 [List of <[Bool]> of length 0...4294967295 (inclusive)] @@ -21953,7 +21974,7 @@ Limit the interpolation of particle properties onto the cell, so that the value The minimum porosity that has to be present at the position of a particle for it to be considered a melt particle (in the sense that the melt presence property is set to 1). -320 +321 [Double 0...1 (inclusive)] @@ -22093,7 +22114,7 @@ It is worth comparing this postprocessor with the visualization postprocessor ca `volume of fluid statistics': A postprocessor that computes some statistics about the volume-of-fluid fields. -135 +136 [MultipleSelection ODE statistics|Stokes residual|basic statistics|boundary densities|boundary pressures|boundary strain rate residual statistics|boundary velocity residual statistics|command|composition statistics|composition velocity statistics|core statistics|crystal preferred orientation|depth average|domain volume statistics|dynamic topography|entropy viscosity statistics|geoid|global statistics|gravity calculation|heat flux densities|heat flux map|heat flux statistics|heating statistics|load balance statistics|mass flux statistics|material statistics|matrix statistics|maximum depth of field|melt statistics|memory statistics|mobility statistics|particle count statistics|particles|point values|pressure statistics|rotation statistics|sea level|spherical velocity statistics|temperature statistics|topography|velocity boundary statistics|velocity statistics|viscous dissipation statistics|visualization|volume of fluid statistics ] @@ -22110,7 +22131,7 @@ false Whether or not the postprocessors should be executed after each of the nonlinear iterations done within one time step. As this is mainly an option for the purposes of debugging, it is not supported when the 'Time between graphical output' is larger than zero, or when the postprocessor is not intended to be run more than once per timestep. -69 +70 [Bool] @@ -22128,7 +22149,7 @@ $ASPECT_SOURCE_DIR/data/postprocess/boundary-strain-rate-residual/ The name of a directory that contains the ascii data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -393 +394 [DirectoryName] @@ -22145,7 +22166,7 @@ box_3d_boundary_strain_rate.txt The file name of the input surface strain rate an ascii data. The file has one column in addition to the coordinate columns corresponding to the second invariant of strain rate. -394 +395 [Anything] @@ -22162,7 +22183,7 @@ The file name of the input surface strain rate an ascii data. The file has one c Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. -395 +396 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -22181,7 +22202,7 @@ $ASPECT_SOURCE_DIR/data/boundary-velocity/gplates/ The name of a directory that contains the GPlates model or the ascii data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -396 +397 [DirectoryName] @@ -22198,7 +22219,7 @@ current_day.gpml The file name of the input velocity as a GPlates model or an ascii data. For the GPlates model, provide file in the same format as described in the 'gplates' boundary velocity plugin. For the ascii data, provide file in the same format as described in 'ascii data' initial composition plugin. -397 +398 [Anything] @@ -22215,7 +22236,7 @@ The file name of the input velocity as a GPlates model or an ascii data. For the Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/year set this factor to 0.01. -398 +399 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -22232,7 +22253,7 @@ false Use ascii data files (e.g., GPS) for computing residual velocities instead of GPlates data. -400 +401 [Bool] @@ -22249,7 +22270,7 @@ false Specify velocity as r, phi, and theta components instead of x, y, and z. Positive velocities point up, east, and north (in 3d) or out and clockwise (in 2d). This setting only makes sense for spherical geometries.GPlates data is always interpreted to be in east and north directions and is not affected by this parameter. -399 +400 [Bool] @@ -22264,7 +22285,7 @@ Specify velocity as r, phi, and theta components instead of x, y, and z. Positiv Command to execute. -403 +404 [Anything] @@ -22281,7 +22302,7 @@ false Whether to run command from all processes (true), or only on process 0 (false). -402 +403 [Bool] @@ -22298,7 +22319,7 @@ false Select whether \aspect{} should terminate if the command returns a non-zero exit status. -401 +402 [Bool] @@ -22313,7 +22334,7 @@ Select whether \aspect{} should terminate if the command returns a non-zero exit A list of names for each of the compositional fields that you want to compute the combined RMS velocity for. -404 +405 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -22332,7 +22353,7 @@ true Whether to compress the raw and weighted cpo data output files with zlib. -351 +352 [Bool] @@ -22349,7 +22370,7 @@ Whether to compress the raw and weighted cpo data output files with zlib. The seed used to generate random numbers. This will make sure that results are reproducible as long as the problem is run with the same amount of MPI processes. It is implemented as final seed = random number seed + MPI Rank. -346 +347 [Integer range 0...2147483647 (inclusive)] @@ -22362,7 +22383,7 @@ The seed used to generate random numbers. This will make sure that results are r On large clusters it can be advantageous to first write the output to a temporary file on a local file system and later move this file to a network file system. If this variable is set to a non-empty string it will be interpreted as a temporary storage location. -348 +349 [Anything] @@ -22381,7 +22402,7 @@ The time interval between each generation of output files. A value of zero indic Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -345 +346 [Double 0...MAX_DOUBLE (inclusive)] @@ -22398,7 +22419,7 @@ false File operations can potentially take a long time, blocking the progress of the rest of the model run. Setting this variable to `true' moves this process into background threads, while the rest of the model continues. -347 +348 [Bool] @@ -22416,7 +22437,7 @@ A list containing the what part of the random draw volume weighted particle cpo Note that the rotation matrix and Euler angles both contain the same information, but in a different format. Euler angles are recommended over the rotation matrix since they only require to write 3 values instead of 9. If the list is empty, this file will not be written. Furthermore, the entries will be written out in the order given, and if entries are entered multiple times, they will be written out multiple times. -350 +351 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -22434,7 +22455,7 @@ A list containing what particle cpo data needs to be written out after the parti Note that the rotation matrix and Euler angles both contain the same information, but in a different format. Euler angles are recommended over the rotation matrix since they only require to write 3 values instead of 9. If the list is empty, this file will not be written.Furthermore, the entries will be written out in the order given, and if entries are entered multiple times, they will be written out multiple times. -349 +350 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -22449,7 +22470,7 @@ Note that the rotation matrix and Euler angles both contain the same information The depth boundaries of zones within which we are to compute averages. By default this list is empty and we subdivide the entire domain into equidistant depth zones and compute averages within each of these zones. If this list is not empty it has to contain one more entry than the 'Number of zones' parameter, representing the upper and lower depth boundary of each zone. It is not necessary to cover the whole depth-range (i.e. you can select to only average in a single layer by choosing 2 arbitrary depths as the boundaries of that layer). -354 +355 [List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -22471,7 +22492,7 @@ List of options: all|temperature|composition|adiabatic temperature|adiabatic pressure|adiabatic density|adiabatic density derivative|velocity magnitude|sinking velocity|rising velocity|Vs|Vp|log viscosity|viscosity|vertical heat flux|vertical mass flux|composition mass -356 +357 [MultipleSelection all|temperature|composition|adiabatic temperature|adiabatic pressure|adiabatic density|adiabatic density derivative|velocity magnitude|sinking velocity|rising velocity|Vs|Vp|log viscosity|viscosity|vertical heat flux|vertical mass flux|composition mass ] @@ -22488,7 +22509,7 @@ all|temperature|composition|adiabatic temperature|adiabatic pressure|adiabatic d The number of zones in depth direction within which we are to compute averages. By default, we subdivide the entire domain into 10 depth zones and compute temperature and other averages within each of these zones. However, if you have a very coarse mesh, it may not make much sense to subdivide the domain into so many zones and you may wish to choose less than this default. It may also make computations slightly faster. On the other hand, if you have an extremely highly resolved mesh, choosing more zones might also make sense. -353 +354 [Integer range 1...2147483647 (inclusive)] @@ -22505,7 +22526,7 @@ gnuplot, txt A list of formats in which the output shall be produced. The format in which the output is generated also determines the extension of the file into which data is written. The list of possible output formats that can be given here is documented in the appendix of the manual where the current parameter is described. By default the output is written as gnuplot file (for plotting), and as a simple text file. -355 +356 [MultipleSelection none|dx|ucd|gnuplot|povray|eps|gmv|tecplot|vtk|vtu|hdf5|svg|deal.II intermediate|txt ] @@ -22522,7 +22543,7 @@ A list of formats in which the output shall be produced. The format in which the The time interval between each generation of graphical output files. A value of zero indicates that output should be generated in each time step. Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -352 +353 [Double 0...MAX_DOUBLE (inclusive)] @@ -22541,7 +22562,7 @@ false Output the excess entropy only instead the each entropy terms. -405 +406 [Bool] @@ -22560,7 +22581,7 @@ Output the excess entropy only instead the each entropy terms. Dynamic topography is calculated as the excess or lack of mass that is supported by mantle flow. This value depends on the density of material that is moved up or down, i.e. crustal rock, and the density of the material that is displaced (generally water or air). While the density of crustal rock is part of the material model, this parameter `Density above' allows the user to specify the density value of material that is displaced above the solid surface. By default this material is assumed to be air, with a density of 0. Units: \si{\kilogram\per\meter\cubed}. -357 +358 [Double 0...MAX_DOUBLE (inclusive)] @@ -22577,7 +22598,7 @@ Dynamic topography is calculated as the excess or lack of mass that is supported Dynamic topography is calculated as the excess or lack of mass that is supported by mantle flow. This value depends on the density of material that is moved up or down, i.e. mantle above CMB, and the density of the material that is displaced (generally outer core material). While the density of mantle rock is part of the material model, this parameter `Density below' allows the user to specify the density value of material that is displaced below the solid surface. By default this material is assumed to be outer core material with a density of 9900. Units: \si{\kilogram\per\meter\cubed}. -358 +359 [Double 0...MAX_DOUBLE (inclusive)] @@ -22594,7 +22615,7 @@ true Whether to output a file containing the bottom (i.e., CMB) dynamic topography. -360 +361 [Bool] @@ -22611,7 +22632,7 @@ true Whether to output a file containing the surface dynamic topography. -359 +360 [Bool] @@ -22670,7 +22691,7 @@ false The density value above the surface boundary. -366 +367 [Double 0...MAX_DOUBLE (inclusive)] @@ -22687,7 +22708,7 @@ The density value above the surface boundary. The density value below the CMB boundary. -367 +368 [Double 0...MAX_DOUBLE (inclusive)] @@ -22704,7 +22725,7 @@ true Option to include the contribution from CMB topography on geoid. The default is true. -362 +363 [Bool] @@ -22721,7 +22742,7 @@ true Option to include the contribution from surface topography on geoid. The default is true. -361 +362 [Bool] @@ -22738,7 +22759,7 @@ Option to include the contribution from surface topography on geoid. The default This parameter can be a random positive integer. However, the value normally should not exceed the maximum degree of the initial perturbed temperature field. For example, if the initial temperature uses S40RTS, the maximum degree should not be larger than 40. -363 +364 [Integer range 0...2147483647 (inclusive)] @@ -22755,7 +22776,7 @@ This parameter can be a random positive integer. However, the value normally sho This parameter normally is set to 2 since the perturbed gravitational potential at degree 1 always vanishes in a reference frame with the planetary center of mass same as the center of figure. -364 +365 [Integer range 0...2147483647 (inclusive)] @@ -22772,7 +22793,7 @@ false Option to output the spherical harmonic coefficients of the CMB topography contribution to the maximum degree. The default is false. -370 +371 [Bool] @@ -22789,7 +22810,7 @@ false Option to output the geoid anomaly in geographical coordinates (latitude and longitude). The default is false, so the postprocessor will output the data in geocentric coordinates (x,y,z) as normally. -365 +366 [Bool] @@ -22806,7 +22827,7 @@ false Option to output the spherical harmonic coefficients of the density anomaly contribution to the maximum degree. The default is false. -371 +372 [Bool] @@ -22823,7 +22844,7 @@ false Option to output the spherical harmonic coefficients of the geoid anomaly up to the maximum degree. The default is false, so the postprocessor will only output the geoid anomaly in grid format. -368 +369 [Bool] @@ -22840,7 +22861,7 @@ false Option to output the free-air gravity anomaly up to the maximum degree. The unit of the output is in SI, hence $m/s^2$ ($1mgal = 10^-5 m/s^2$). The default is false. -372 +373 [Bool] @@ -22857,7 +22878,7 @@ false Option to output the spherical harmonic coefficients of the surface topography contribution to the maximum degree. The default is false. -369 +370 [Bool] @@ -22876,7 +22897,7 @@ false Whether to put every nonlinear iteration into a separate line in the statistics file (if true), or to output only one line per time step that contains the total number of iterations of the Stokes and advection linear system solver. -373 +374 [Bool] @@ -22891,7 +22912,7 @@ Whether to put every nonlinear iteration into a separate line in the statistics Parameter for the list of points sampling scheme: List of satellite latitude coordinates. -390 +391 [List of <[Double -90...90 (inclusive)]> of length 0...4294967295 (inclusive)] @@ -22904,7 +22925,7 @@ Parameter for the list of points sampling scheme: List of satellite latitude coo Parameter for the list of points sampling scheme: List of satellite longitude coordinates. -389 +390 [List of <[Double -180...180 (inclusive)]> of length 0...4294967295 (inclusive)] @@ -22917,7 +22938,7 @@ Parameter for the list of points sampling scheme: List of satellite longitude co Parameter for the list of points sampling scheme: List of satellite radius coordinates. Just specify one radius if all points values have the same radius. If not, make sure there are as many radius as longitude and latitude -388 +389 [List of <[Double 0...MAX_DOUBLE (inclusive)]> of length 0...4294967295 (inclusive)] @@ -22934,7 +22955,7 @@ Parameter for the list of points sampling scheme: List of satellite radius coord Parameter for the uniform distribution sampling scheme: Gravity may be calculated for a sets of points along the latitude between a minimum and maximum latitude. -385 +386 [Double -90...90 (inclusive)] @@ -22951,7 +22972,7 @@ Parameter for the uniform distribution sampling scheme: Gravity may be calculate Parameter for the uniform distribution sampling scheme: Gravity may be calculated for a sets of points along the longitude between a minimum and maximum longitude. -384 +385 [Double -180...180 (inclusive)] @@ -22968,7 +22989,7 @@ Parameter for the uniform distribution sampling scheme: Gravity may be calculate Parameter for the map sampling scheme: Maximum radius can be defined in or outside the model. -381 +382 [Double 0...MAX_DOUBLE (inclusive)] @@ -22985,7 +23006,7 @@ Parameter for the map sampling scheme: Maximum radius can be defined in or outsi Parameter for the uniform distribution sampling scheme: Gravity may be calculated for a sets of points along the latitude between a minimum and maximum latitude. -383 +384 [Double -90...90 (inclusive)] @@ -23002,7 +23023,7 @@ Parameter for the uniform distribution sampling scheme: Gravity may be calculate Parameter for the uniform distribution sampling scheme: Gravity may be calculated for a sets of points along the longitude between a minimum and maximum longitude. -382 +383 [Double -180...180 (inclusive)] @@ -23019,7 +23040,7 @@ Parameter for the uniform distribution sampling scheme: Gravity may be calculate Parameter for the map sampling scheme: Minimum radius may be defined in or outside the model. Prescribe a minimum radius for a sampling coverage at a specific height. -380 +381 [Double 0...MAX_DOUBLE (inclusive)] @@ -23036,7 +23057,7 @@ Parameter for the map sampling scheme: Minimum radius may be defined in or outsi Parameter for the fibonacci spiral sampling scheme: This specifies the desired number of satellites per radius layer. The default value is 200. Note that sampling becomes more uniform with increasing number of satellites -375 +376 [Integer range 0...2147483647 (inclusive)] @@ -23053,7 +23074,7 @@ Parameter for the fibonacci spiral sampling scheme: This specifies the desired n Parameter for the map sampling scheme: This specifies the number of points along the latitude (e.g. gravity map) between a minimum and maximum latitude. -379 +380 [Integer range 0...2147483647 (inclusive)] @@ -23070,7 +23091,7 @@ Parameter for the map sampling scheme: This specifies the number of points along Parameter for the map sampling scheme: This specifies the number of points along the longitude (e.g. gravity map) between a minimum and maximum longitude. -378 +379 [Integer range 0...2147483647 (inclusive)] @@ -23087,7 +23108,7 @@ Parameter for the map sampling scheme: This specifies the number of points along Parameter for the map sampling scheme: This specifies the number of points along the radius (e.g. depth profile) between a minimum and maximum radius. -377 +378 [Integer range 0...2147483647 (inclusive)] @@ -23104,7 +23125,7 @@ Parameter for the map sampling scheme: This specifies the number of points along Set the precision of gravity acceleration, potential and gradients in the gravity output and statistics file. -387 +388 [Integer range 1...2147483647 (inclusive)] @@ -23121,7 +23142,7 @@ Set the precision of gravity acceleration, potential and gradients in the gravit Quadrature degree increase over the velocity element degree may be required when gravity is calculated near the surface or inside the model. An increase in the quadrature element adds accuracy to the gravity solution from noise due to the model grid. -376 +377 [Integer range -1...2147483647 (inclusive)] @@ -23138,7 +23159,7 @@ Quadrature degree increase over the velocity element degree may be required when Gravity anomalies may be computed using density anomalies relative to a reference density. -386 +387 [Double 0...MAX_DOUBLE (inclusive)] @@ -23155,7 +23176,7 @@ map Choose the sampling scheme. By default, the map produces a grid of equally angled points between a minimum and maximum radius, longitude, and latitude. A list of points contains the specific coordinates of the satellites. The fibonacci spiral sampling scheme produces a uniformly distributed map on the surface of sphere defined by a minimum and/or maximum radius. -374 +375 [Selection map|list|list of points|fibonacci spiral ] @@ -23172,7 +23193,7 @@ Choose the sampling scheme. By default, the map produces a grid of equally angle The time interval between each generation of gravity output files. A value of 0 indicates that output should be generated in each time step. Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -391 +392 [Double 0...MAX_DOUBLE (inclusive)] @@ -23189,7 +23210,7 @@ The time interval between each generation of gravity output files. A value of 0 The maximum number of time steps between each generation of gravity output files. -392 +393 [Integer range 0...2147483647 (inclusive)] @@ -23208,7 +23229,7 @@ true If set to 'true', also output the peak virtual memory usage (computed as the maximum over all processors). -197 +198 [Bool] @@ -23227,7 +23248,7 @@ vtu A comma separated list of file formats to be used for graphical output. The list of possible output formats that can be given here is documented in the appendix of the manual where the current parameter is described. -199 +200 [MultipleSelection none|dx|ucd|gnuplot|povray|eps|gmv|tecplot|vtk|vtu|hdf5|svg|deal.II intermediate|ascii ] @@ -23240,7 +23261,7 @@ A comma separated list of file formats to be used for graphical output. The list A comma separated list of particle properties that should \textit{not} be output. If this list contains the entry `all', only the id of particles will be provided in graphical output files. -203 +204 [Anything] @@ -23257,7 +23278,7 @@ A comma separated list of particle properties that should \textit{not} be output VTU file output supports grouping files from several CPUs into a given number of files using MPI I/O when writing on a parallel filesystem. Select 0 for no grouping. This will disable parallel file output and instead write one file per processor. A value of 1 will generate one big file containing the whole solution, while a larger value will create that many files (at most as many as there are MPI ranks). -200 +201 [Integer range 0...2147483647 (inclusive)] @@ -23270,7 +23291,7 @@ VTU file output supports grouping files from several CPUs into a given number of On large clusters it can be advantageous to first write the output to a temporary file on a local file system and later move this file to a network file system. If this variable is set to a non-empty string it will be interpreted as a temporary storage location. -202 +203 [Anything] @@ -23289,7 +23310,7 @@ The time interval between each generation of output files. A value of zero indic Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -198 +199 [Double 0...MAX_DOUBLE (inclusive)] @@ -23306,7 +23327,7 @@ false File operations can potentially take a long time, blocking the progress of the rest of the model run. Setting this variable to `true' moves this process into a background thread, while the rest of the model continues. -201 +202 [Bool] @@ -23321,7 +23342,7 @@ File operations can potentially take a long time, blocking the progress of the r The list of points at which the solution should be evaluated. Points need to be separated by semicolons, and coordinates of each point need to be separated by commas. -343 +344 [List of <[List of <[Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)]> of length 2...2 (inclusive)]> of length 0...4294967295 (inclusive) separated by <;>] @@ -23338,7 +23359,7 @@ The list of points at which the solution should be evaluated. Points need to be The time interval between each generation of point values output. A value of zero indicates that output should be generated in each time step. Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -342 +343 [Double 0...MAX_DOUBLE (inclusive)] @@ -23355,7 +23376,7 @@ false Whether or not the Evaluation points are specified in the natural coordinates of the geometry model, e.g. radius, lon, lat for the chunk model. Currently, natural coordinates for the spherical shell and sphere geometries are not supported. -344 +345 [Bool] @@ -23374,7 +23395,7 @@ false Whether to write the full moment of inertia tensor into the statistics output instead of its norm for the current rotation axis. This is a second-order symmetric tensor with 6 components in 3d. In 2d this option has no effect, because the rotation axis is fixed and thus the moment of inertia is always a scalar. -186 +187 [Bool] @@ -23391,7 +23412,7 @@ false Whether to use a constant density of one for the computation of the angular momentum and moment of inertia. This is an approximation that assumes that the 'volumetric' rotation is equal to the 'mass' rotation. If this parameter is true this postprocessor computes 'net rotation' instead of 'angular momentum'. -185 +186 [Bool] @@ -23410,7 +23431,7 @@ $ASPECT_SOURCE_DIR/data/postprocess/sea-level/ The name of a directory that contains the ice height [m] ascii data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -191 +192 [DirectoryName] @@ -23427,7 +23448,7 @@ $ASPECT_SOURCE_DIR/data/postprocess/sea-level/ The name of a directory that contains the topography ascii data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -189 +190 [DirectoryName] @@ -23444,7 +23465,7 @@ shell_3d_ice_top.0.txt The file name of the ice height ascii data. For the ascii data, provide file in the same format as described in 'ascii data' initial composition plugin. -192 +193 [Anything] @@ -23461,7 +23482,7 @@ shell_3d_topo_top.0.txt The file name of the topography ascii data. For the ascii data, provide file in the same format as described in 'ascii data' initial composition plugin. -190 +191 [Anything] @@ -23478,7 +23499,7 @@ The file name of the topography ascii data. For the ascii data, provide file in The density of ice [kg/m3] -187 +188 [Double 0...MAX_DOUBLE (inclusive)] @@ -23495,7 +23516,7 @@ false Whether or not to write sea level to a text file named named 'sea_level.NNNNN' in the output directory -193 +194 [List of <[Bool]> of length 0...4294967295 (inclusive)] @@ -23512,7 +23533,7 @@ Whether or not to write sea level to a text file named named 'sea_level.NNN The time interval between each generation of text output files. A value of zero indicates that output should be generated in each time step. Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -194 +195 [Double 0...MAX_DOUBLE (inclusive)] @@ -23529,7 +23550,7 @@ The time interval between each generation of text output files. A value of zero The density of water [kg/m3] -188 +189 [Double 0...MAX_DOUBLE (inclusive)] @@ -23548,7 +23569,7 @@ false Whether or not to write topography to a text file named named 'topography.NNNNN' in the output directory -195 +196 [Bool] @@ -23565,7 +23586,7 @@ Whether or not to write topography to a text file named named 'topography.N The time interval between each generation of text output files. A value of zero indicates that output should be generated in each time step. Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -196 +197 [Double 0...MAX_DOUBLE (inclusive)] @@ -23586,7 +23607,7 @@ Setting this flag to true will result in visualization output that does not accu ::: -145 +146 [Bool] @@ -23609,7 +23630,7 @@ The effect of using this option can be seen in the following picture showing a v Of course, activating this option also greatly increases the amount of data \aspect{} will write to disk: approximately by a factor of 4 in 2d, and a factor of 8 in 3d, when using quadratic elements for the velocity, and correspondingly more for even higher order elements. -142 +143 [Bool] @@ -23844,7 +23865,7 @@ Physical units: None. Physical units: \si{\per\second}. -150 +151 [MultipleSelection ISA rotation timescale|Vp anomaly|Vs anomaly|adiabat|artificial viscosity|artificial viscosity composition|boundary indicators|boundary strain rate residual|boundary velocity residual|compositional vector|darcy velocity|depth|dynamic topography|error indicator|geoid|grain lag angle|gravity|heat flux map|heating|material properties|maximum horizontal compressive stress|melt fraction|melt material properties|named additional outputs|nonadiabatic pressure|nonadiabatic temperature|particle count|partition|principal stress|shear stress|spd factor|spherical velocity components|strain rate|strain rate tensor|stress|stress second invariant|surface dynamic topography|surface elevation|surface strain rate tensor|surface stress|temperature anomaly|vertical heat flux|volume of fluid values|volumetric strain rate|density|specific heat|thermal conductivity|thermal diffusivity|thermal expansivity|viscosity ] @@ -23861,7 +23882,7 @@ Physical units: \si{\per\second}. VTU file output supports grouping files from several CPUs into a given number of files using MPI I/O when writing on a parallel filesystem. Select 0 for no grouping. This will disable parallel file output and instead write one file per processor. A value of 1 will generate one big file containing the whole solution, while a larger value will create that many files (at most as many as there are MPI ranks). -139 +140 [Integer range 0...2147483647 (inclusive)] @@ -23878,7 +23899,7 @@ false Whether or not to also output the base variables velocity, fluid pressure (when present), fluid velocity (when present), pressure, temperature and compositional fields (when present) on the surface of the mesh. The mesh surface includes not only the top boundary, but all boundaries of the domain. -149 +150 [Bool] @@ -23895,7 +23916,7 @@ vtu The file format to be used for graphical output. The list of possible output formats that can be given here is documented in the appendix of the manual where the current parameter is described. -138 +139 [Selection none|dx|ucd|gnuplot|povray|eps|gmv|tecplot|vtk|vtu|hdf5|svg|deal.II intermediate|parallel deal.II intermediate ] @@ -23912,7 +23933,7 @@ false For computations with deforming meshes, ASPECT uses an Arbitrary-Lagrangian-Eulerian formulation to handle deforming the domain. The displacement vector from the reference configuration may be written as an output field by setting this parameter to true. -147 +148 [Bool] @@ -23929,7 +23950,7 @@ false For computations with deforming meshes, ASPECT uses an Arbitrary-Lagrangian-Eulerian formulation to handle deforming the domain, so the mesh has its own velocity field. This may be written as an output field by setting this parameter to true. -146 +147 [Bool] @@ -23946,7 +23967,7 @@ false For computations with deforming meshes, ASPECT uses an Arbitrary-Lagrangian-Eulerian formulation to handle deforming the domain. By default, we output the deformed mesh. If this setting is set to true, the mesh will be written in the reference state without deformation instead. If you output the mesh displacement, you can obtain the deformed mesh by using the 'warp by vector' ParaView filter. -148 +149 [Bool] @@ -23963,7 +23984,7 @@ false If set to true, quantities related to stress and strain are computed in each vertex. Otherwise, an average per cell is computed. -143 +144 [Bool] @@ -23976,7 +23997,7 @@ If set to true, quantities related to stress and strain are computed in each ver On large clusters it can be advantageous to first write the output to a temporary file on a local file system and later move this file to a network file system. If this variable is set to a non-empty string it will be interpreted as a temporary storage location. -141 +142 [Anything] @@ -23993,7 +24014,7 @@ On large clusters it can be advantageous to first write the output to a temporar The time interval between each generation of graphical output files. A value of zero indicates that output should be generated in each time step. Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -136 +137 [Double 0...MAX_DOUBLE (inclusive)] @@ -24010,7 +24031,7 @@ The time interval between each generation of graphical output files. A value of The maximum number of time steps between each generation of graphical output files. -137 +138 [Integer range 0...2147483647 (inclusive)] @@ -24030,7 +24051,7 @@ The effect of using this option can be seen in the following picture: \begin{center} \includegraphics[width=0.5\textwidth]{viz/parameters/higher-order-output}\end{center}The top figure shows the plain output without interpolation or higher order output. The middle figure shows output that was interpolated as discussed for the ``Interpolate output'' option. The bottom panel shows higher order output that achieves better accuracy than the interpolated output at a lower memory cost. -144 +145 [Bool] @@ -24047,7 +24068,7 @@ false File operations can potentially take a long time, blocking the progress of the rest of the model run. Setting this variable to `true' moves this process into a background thread, while the rest of the model continues. -140 +141 [Bool] @@ -24061,7 +24082,7 @@ File operations can potentially take a long time, blocking the progress of the r The name of the compositional field whose output should be visualized. -184 +185 [Anything] @@ -24076,7 +24097,7 @@ The name of the compositional field whose output should be visualized. A list of sets of compositional fields which should be output as vectors. Sets are separated from each other by semicolons and vector components within each set are separated by commas (e.g. $vec1_x$, $vec1_y$ ; $vec2_x$, $vec2_y$) where each name must be a defined named compositional field. If only one name is given in a set, it is interpreted as the first in a sequence of dim consecutive compositional fields. -183 +184 [Anything] @@ -24089,7 +24110,7 @@ A list of sets of compositional fields which should be output as vectors. Sets a Names of vectors as they will appear in the output. -182 +183 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -24108,7 +24129,7 @@ false A boolean flag that controls whether to output the heat flux map as a point wise value, or as a cell-wise averaged value. The point wise output is more accurate, but it currently omits prescribed heat flux values at boundaries and advective heat flux that is caused by velocities non-tangential to boundaries. If you do not use these two features it is recommended to switch this setting on to benefit from the increased output resolution. -161 +162 [Bool] @@ -24129,7 +24150,7 @@ A comma separated list of material properties that should be written whenever wr viscosity|density|thermal expansivity|specific heat|thermal conductivity|thermal diffusivity|compressibility|entropy derivative temperature|entropy derivative pressure|reaction terms|melt fraction -162 +163 [MultipleSelection viscosity|density|thermal expansivity|specific heat|thermal conductivity|thermal diffusivity|compressibility|entropy derivative temperature|entropy derivative pressure|reaction terms|melt fraction ] @@ -24148,7 +24169,7 @@ viscosity|density|thermal expansivity|specific heat|thermal conductivity|thermal Constant parameter in the quadratic function that approximates the solidus of peridotite. Units: \si{\degreeCelsius}. -164 +165 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24165,7 +24186,7 @@ Constant parameter in the quadratic function that approximates the solidus of pe Prefactor of the linear pressure term in the quadratic function that approximates the solidus of peridotite. \si{\degreeCelsius\per\pascal}. -165 +166 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24182,7 +24203,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the solidus of peridotite. \si{\degreeCelsius\per\pascal\squared}. -166 +167 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24199,7 +24220,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim Constant parameter in the quadratic function that approximates the lherzolite liquidus used for calculating the fraction of peridotite-derived melt. Units: \si{\degreeCelsius}. -167 +168 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24216,7 +24237,7 @@ Constant parameter in the quadratic function that approximates the lherzolite li Prefactor of the linear pressure term in the quadratic function that approximates the lherzolite liquidus used for calculating the fraction of peridotite-derived melt. \si{\degreeCelsius\per\pascal}. -168 +169 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24233,7 +24254,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the lherzolite liquidus used for calculating the fraction of peridotite-derived melt. \si{\degreeCelsius\per\pascal\squared}. -169 +170 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24250,7 +24271,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim Constant parameter in the quadratic function that approximates the liquidus of peridotite. Units: \si{\degreeCelsius}. -170 +171 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24267,7 +24288,7 @@ Constant parameter in the quadratic function that approximates the liquidus of p Prefactor of the linear pressure term in the quadratic function that approximates the liquidus of peridotite. \si{\degreeCelsius\per\pascal}. -171 +172 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24284,7 +24305,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the liquidus of peridotite. \si{\degreeCelsius\per\pascal\squared}. -172 +173 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24301,7 +24322,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim Constant parameter in the quadratic function that approximates the solidus of pyroxenite. Units: \si{\degreeCelsius}. -177 +178 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24318,7 +24339,7 @@ Constant parameter in the quadratic function that approximates the solidus of py Prefactor of the linear pressure term in the quadratic function that approximates the solidus of pyroxenite. Note that this factor is different from the value given in Sobolev, 2011, because they use the potential temperature whereas we use the absolute temperature. \si{\degreeCelsius\per\pascal}. -178 +179 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24335,7 +24356,7 @@ Prefactor of the linear pressure term in the quadratic function that approximate Prefactor of the quadratic pressure term in the quadratic function that approximates the solidus of pyroxenite. \si{\degreeCelsius\per\pascal\squared}. -179 +180 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24352,7 +24373,7 @@ Prefactor of the quadratic pressure term in the quadratic function that approxim Prefactor of the linear depletion term in the quadratic function that approximates the melt fraction of pyroxenite. \si{\degreeCelsius\per\pascal}. -180 +181 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24369,7 +24390,7 @@ Prefactor of the linear depletion term in the quadratic function that approximat Prefactor of the quadratic depletion term in the quadratic function that approximates the melt fraction of pyroxenite. \si{\degreeCelsius\per\pascal\squared}. -181 +182 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24386,7 +24407,7 @@ Prefactor of the quadratic depletion term in the quadratic function that approxi Mass fraction of clinopyroxene in the peridotite to be molten. Units: non-dimensional. -176 +177 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24403,7 +24424,7 @@ Mass fraction of clinopyroxene in the peridotite to be molten. Units: non-dimens Exponent of the melting temperature in the melt fraction calculation. Units: non-dimensional. -175 +176 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24420,7 +24441,7 @@ Exponent of the melting temperature in the melt fraction calculation. Units: non Constant in the linear function that approximates the clinopyroxene reaction coefficient. Units: non-dimensional. -173 +174 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24437,7 +24458,7 @@ Constant in the linear function that approximates the clinopyroxene reaction coe Prefactor of the linear pressure term in the linear function that approximates the clinopyroxene reaction coefficient. Units: \si{\per\pascal}. -174 +175 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24458,7 +24479,7 @@ A comma separated list of melt properties that should be written whenever writin compaction viscosity|fluid viscosity|permeability|fluid density|fluid density gradient|is melt cell|darcy coefficient|darcy coefficient no cutoff|compaction length -163 +164 [MultipleSelection compaction viscosity|fluid viscosity|permeability|fluid density|fluid density gradient|is melt cell|darcy coefficient|darcy coefficient no cutoff|compaction length ] @@ -24477,7 +24498,7 @@ false Whether to use the deviatoric stress tensor instead of the full stress tensor to compute principal stress directions and values. -156 +157 [Bool] @@ -24496,7 +24517,7 @@ Whether to use the deviatoric stress tensor instead of the full stress tensor to Number of depth slices used to define average temperature. -151 +152 [Integer range 1...2147483647 (inclusive)] @@ -24513,7 +24534,7 @@ true If true, use the specified boundary temperatures as average temperatures at the surface. If false, extrapolate the temperature gradient between the first and second cells to the surface. This option will only work for models with a fixed surface temperature. -152 +153 [Bool] @@ -24530,7 +24551,7 @@ true Whether to use the minimal specified boundary temperature as the bottom boundary temperature. This option will only work for models with a fixed bottom boundary temperature. -153 +154 [Bool] @@ -24549,7 +24570,7 @@ false Include the internal data for the interface normal on the unit cells. -155 +156 [Bool] @@ -24566,7 +24587,7 @@ false Include fields defined such that the 0 contour is the fluid interface. -154 +155 [Bool] @@ -24585,7 +24606,7 @@ reference profile Scheme to compute the average velocity-depth profile. The reference profile option evaluates the conditions along the reference adiabat according to the material model. The lateral average option instead calculates a lateral average from subdivision of the mesh. The lateral average option may produce spurious results where there are sharp velocity changes. -159 +160 [Selection reference profile|lateral average ] @@ -24602,7 +24623,7 @@ Scheme to compute the average velocity-depth profile. The reference profile opti Number of depth slices used to define average seismic compressional wave velocities from which anomalies are calculated. Units: non-dimensional. -160 +161 [Integer range 1...2147483647 (inclusive)] @@ -24621,7 +24642,7 @@ reference profile Scheme to compute the average velocity-depth profile. The reference profile option evaluates the conditions along the reference adiabat according to the material model. The lateral average option instead calculates a lateral average from subdivision of the mesh. The lateral average option may produce spurious results where there are sharp velocity changes. -157 +158 [Selection reference profile|lateral average ] @@ -24638,7 +24659,7 @@ Scheme to compute the average velocity-depth profile. The reference profile opti Number of depth slices used to define average seismic shear wave velocities from which anomalies are calculated. Units: non-dimensional. -158 +159 [Integer range 1...2147483647 (inclusive)] @@ -24665,7 +24686,7 @@ Select one of the following models: `function': This plugin allows to prescribe the Stokes solution for the velocity and pressure field in terms of an explicit formula. The format of these functions follows the syntax understood by the muparser library, see {ref}\`sec:run-aspect:parameters-overview:muparser-format\`. -1302 +1303 [Selection ascii data|circle|function|unspecified ] @@ -24683,7 +24704,7 @@ $ASPECT_SOURCE_DIR/data/prescribed-stokes-solution/ The name of a directory that contains the model data. This path may either be absolute (if starting with a `/') or relative to the current directory. The path may also include the special text `$ASPECT_SOURCE_DIR' which will be interpreted as the path in which the ASPECT source files were located when ASPECT was compiled. This interpretation allows, for example, to reference files located in the `data/' subdirectory of ASPECT. -1318 +1319 [DirectoryName] @@ -24700,7 +24721,7 @@ box_2d.txt The file name of the model data. -1319 +1320 [Anything] @@ -24717,7 +24738,7 @@ The file name of the model data. Point that determines the plane in which the 2d slice lies in. This variable is only used if 'Slice dataset in 2d plane' is true. The slice will go through this point, the point defined by the parameter 'Second point on slice', and the center of the model domain. After the rotation, this first point will lie along the (0,1,0) axis of the coordinate system. The coordinates of the point have to be given in Cartesian coordinates. -1322 +1323 [Anything] @@ -24734,7 +24755,7 @@ Point that determines the plane in which the 2d slice lies in. This variable is Scalar factor, which is applied to the model data. You might want to use this to scale the input to a reference model. Another way to use this factor is to convert units of the input files. For instance, if you provide velocities in cm/yr set this factor to 0.01. -1320 +1321 [Double -MAX_DOUBLE...MAX_DOUBLE (inclusive)] @@ -24751,7 +24772,7 @@ Scalar factor, which is applied to the model data. You might want to use this to Second point that determines the plane in which the 2d slice lies in. This variable is only used if 'Slice dataset in 2d plane' is true. The slice will go through this point, the point defined by the parameter 'First point on slice', and the center of the model domain. The coordinates of the point have to be given in Cartesian coordinates. -1323 +1324 [Anything] @@ -24768,7 +24789,7 @@ false Whether to use a 2d data slice of a 3d data file or the entire data file. Slicing a 3d dataset is only supported for 2d models. -1321 +1322 [Bool] @@ -24785,7 +24806,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1314 +1315 [Anything] @@ -24804,7 +24825,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1313 +1314 [Anything] @@ -24821,7 +24842,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1312 +1313 [Anything] @@ -24838,7 +24859,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1311 +1312 [Anything] @@ -24857,7 +24878,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1310 +1311 [Anything] @@ -24874,7 +24895,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1309 +1310 [Anything] @@ -24891,7 +24912,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1317 +1318 [Anything] @@ -24910,7 +24931,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1316 +1317 [Anything] @@ -24927,7 +24948,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1315 +1316 [Anything] @@ -24944,7 +24965,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1308 +1309 [Anything] @@ -24963,7 +24984,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1307 +1308 [Anything] @@ -24980,7 +25001,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1306 +1307 [Anything] @@ -24997,7 +25018,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -1305 +1306 [Anything] @@ -25016,7 +25037,7 @@ The formula that denotes the function you want to evaluate for particular values If the function you are describing represents a vector-valued function with multiple components, then separate the expressions for individual components by a semicolon. -1304 +1305 [Anything] @@ -25033,7 +25054,7 @@ x,y,t The names of the variables as they will be used in the function, separated by commas. By default, the names of variables at which the function will be evaluated are `x' (in 1d), `x,y' (in 2d) or `x,y,z' (in 3d) for spatial coordinates and `t' for time. You can then use these variable names in your function expression and they will be replaced by the values of these variables at which the function is currently evaluated. However, you can also choose a different set of names for the independent variables at which to evaluate your function expression. For example, if you work in spherical coordinates, you may wish to set this input parameter to `r,phi,theta,t' and then use these variable names in your function expression. -1303 +1304 [Anything] @@ -25053,7 +25074,7 @@ The names of the variables as they will be used in the function, separated by co The relative tolerance up to which the linear system for the composition system gets solved. See `Stokes solver parameters/Linear solver tolerance' for more details. -24 +25 [Double 0...1 (inclusive)] @@ -25070,7 +25091,7 @@ The relative tolerance up to which the linear system for the composition system The relative tolerance up to which the linear system for the temperature system gets solved. See `Stokes solver parameters/Linear solver tolerance' for more details. -23 +24 [Double 0...1 (inclusive)] @@ -25088,7 +25109,7 @@ The relative tolerance up to which the linear system for the temperature system This threshold tells the AMG setup how the coarsening should be performed. In the AMG used by ML, all points that strongly couple with the tentative coarse-level point form one aggregate. The term strong coupling is controlled by the variable aggregation\_threshold, meaning that all elements that are not smaller than aggregation\_threshold times the diagonal element do couple strongly. The default is strongly recommended. There are indications that for the Newton solver a different value might be better. For extensive benchmarking of various settings of the AMG parameters in this section for the Stokes problem and others, see https://github.com/geodynamics/aspect/pull/234. -41 +42 [Double 0...1 (inclusive)] @@ -25105,7 +25126,7 @@ false Turns on extra information on the AMG solver. Note that this will generate much more output. -42 +43 [Bool] @@ -25122,7 +25143,7 @@ Turns on extra information on the AMG solver. Note that this will generate much Determines how many sweeps of the smoother should be performed. When the flag elliptic is set to true, (which is true for ASPECT), the polynomial degree of the Chebyshev smoother is set to this value. The term sweeps refers to the number of matrix-vector products performed in the Chebyshev case. In the non-elliptic case, this parameter sets the number of SSOR relaxation sweeps for post-smoothing to be performed. The default is strongly recommended. There are indications that for the Newton solver a different value might be better. For extensive benchmarking of various settings of the AMG parameters in this section for the Stokes problem and others, see https://github.com/geodynamics/aspect/pull/234. -40 +41 [Integer range 0...2147483647 (inclusive)] @@ -25139,7 +25160,7 @@ Chebyshev This parameter sets the type of smoother for the AMG. The default is strongly recommended for any normal runs with ASPECT. There are some indications that the symmetric Gauss-Seidel might be better and more stable for the Newton solver. For extensive benchmarking of various settings of the AMG parameters in this section for the Stokes problem and others, see https://github.com/geodynamics/aspect/pull/234. -39 +40 [Selection Chebyshev|symmetric Gauss-Seidel ] @@ -25158,7 +25179,7 @@ This parameter sets the type of smoother for the AMG. The default is strongly re This is the number of iterations that define the GMRES solver restart length. Increasing this parameter makes the solver more robust and decreases the number of iterations. Be aware that increasing this number increases the memory usage of the advection solver, and makes individual iterations more expensive. -25 +26 [Integer range 1...2147483647 (inclusive)] @@ -25177,7 +25198,7 @@ This is the number of iterations that define the GMRES solver restart length. In Set a length scale for the diffusion of advection fields if the ``prescribed field with diffusion'' method is selected for a field. More precisely, this length scale represents the square root of the product of diffusivity and time in the diffusion equation, and controls the distance over which features are diffused. Units: \si{\meter}. -47 +48 [Double 0...MAX_DOUBLE (inclusive)] @@ -25196,7 +25217,7 @@ false Executes different parts of the Stokes solver repeatedly and print timing information. This is for internal benchmarking purposes: It is useful if you want to see how the solver performs. Otherwise, you don't want to enable this, since it adds additional computational cost to get the timing information. -122 +123 [Bool] @@ -25213,7 +25234,7 @@ false Turns on extra information for the matrix free GMG solver to be printed. -121 +122 [Bool] @@ -25232,7 +25253,7 @@ Turns on extra information for the matrix free GMG solver to be printed. The maximum number of line search iterations allowed. If the criterion is not reached after this number of iterations, we apply the scaled increment even though it does not satisfy the necessary criteria and simply continue with the next Newton iteration. -113 +114 [Integer range 0...2147483647 (inclusive)] @@ -25249,7 +25270,7 @@ The maximum number of line search iterations allowed. If the criterion is not re If the 'Nonlinear Newton solver switch tolerance' is reached before the maximal number of Picard iterations, then the solver switches to Newton solves anyway. -112 +113 [Integer range 0...2147483647 (inclusive)] @@ -25266,7 +25287,7 @@ If the 'Nonlinear Newton solver switch tolerance' is reached before th The linear Stokes solver tolerance is dynamically chosen for the Newton solver, based on the Eisenstat Walker (1994) paper (https://doi.org/10.1137/0917003), equation 2.2. Because this value can become larger than one, we limit this value by this parameter. -115 +116 [Double 0...1 (inclusive)] @@ -25283,7 +25304,7 @@ The linear Stokes solver tolerance is dynamically chosen for the Newton solver, A relative tolerance with respect to the residual of the first iteration, up to which the nonlinear Picard solver will iterate, before changing to the Newton solver. -111 +112 [Double 0...1 (inclusive)] @@ -25300,7 +25321,7 @@ A relative tolerance with respect to the residual of the first iteration, up to When stabilizing the Newton matrix, we can encounter situations where the coefficient inside the elliptic (top-left) block becomes negative or zero. This coefficient has the form $1+x$ where $x$ can sometimes be smaller than $-1$. In this case, the top-left block of the matrix is no longer positive definite, and both preconditioners and iterative solvers may fail. To prevent this, the stabilization computes an $\alpha$ so that $1+\alpha x$ is never negative and so that always $0\le \alpha \le 1$. On the other hand, we also want to stay away from $1+\alpha x=0$, and so modify the choice of $\alpha$ by a factor $c$ between zero and one so that if $c<1$, we are assured that $1+\alpha x>0$, i.e., bounded away from zero. If $c=1$, we allow $1+\alpha x=0$, i.e., an unsafe situation. If $c=0$, then $\alpha$ is always set to zero which guarantees the desired property that $1+\alpha x=1>0$, but at the cost of a diminished convergence rate of the Newton method. -119 +120 [Double 0...1 (inclusive)] @@ -25317,7 +25338,7 @@ SPD This parameters allows for the stabilization of the preconditioner. If one derives the Newton method without any modifications, the matrix created for the preconditioning is not necessarily Symmetric Positive Definite. This is problematic (see \cite{fraters:etal:2019}). When `none' is chosen, the preconditioner is not stabilized. The `symmetric' parameters symmetrizes the matrix, and `PD' makes the matrix Positive Definite. `SPD' is the full stabilization, where the matrix is guaranteed Symmetric Positive Definite. -116 +117 [Selection SPD|PD|symmetric|none ] @@ -25334,7 +25355,7 @@ SPD This parameters allows for the stabilization of the velocity block. If one derives the Newton method without any modifications, the matrix created for the velocity block is not necessarily Symmetric Positive Definite. This is problematic (see \cite{fraters:etal:2019}). When `none' is chosen, the velocity block is not stabilized. The `symmetric' parameters symmetrizes the matrix, and `PD' makes the matrix Positive Definite. `SPD' is the full stabilization, where the matrix is guaranteed Symmetric Positive Definite. -117 +118 [Selection SPD|PD|symmetric|none ] @@ -25353,7 +25374,7 @@ If set to true, the Picard iteration uses the Eisenstat Walker method to determi Once derivatives are used in a Newton method, \aspect{} always uses the Eisenstat Walker method. -120 +121 [Bool] @@ -25370,7 +25391,7 @@ false When this parameter is true and the linear solver fails, we try again, but now with SPD stabilization for both the preconditioner and the velocity block. The SPD stabilization will remain active until the next timestep, when the default values are restored. -118 +119 [Bool] @@ -25387,7 +25408,7 @@ false This method allows to slowly introduce the derivatives based on the improvement of the residual. If set to false, the scaling factor for the Newton derivatives is set to one immediately when switching on the Newton solver. When this is set to true, the derivatives are slowly introduced by the following equation: $\max(0.0, (1.0-(residual/switch\_initial\_residual)))$, where switch\_initial\_residual is the residual at the time when the Newton solver is switched on. -114 +115 [Bool] @@ -25406,7 +25427,7 @@ This method allows to slowly introduce the derivatives based on the improvement The relative solver tolerance used in the ARKode reaction solver. This tolerance is used to adaptively determine the reaction step size. For more details, see the ARKode documentation. This parameter is only used if the `ARKode' reaction solver type is used. Units: none. -44 +45 [Double 0...MAX_DOUBLE (inclusive)] @@ -25423,7 +25444,7 @@ ARKode This parameter determines what solver will be used when the reactions are computed within the operator splitting scheme. For reactions where the reaction rate is a known, finite quantity, the appropriate choice is `ARKode', which uses an ODE solver from SUNDIALs ARKode (adaptive-step additive Runge Kutta ODE solver methods) to compute the solution. ARKode will pick a reasonable step size based on the reaction rate and the given `Reaction solver relative tolerance'. However, in some cases we have instantaneous reactions, where we know the new value of a compositional field (and the reaction rate would be infinite), or reaction where we need to know or be able to control the step size we use to compute the reactions. In theses cases, it is appropriate to use the `fixed step' scheme, a method that a forward Euler scheme and a fixed number of steps given by the `Reaction time step' and `Reaction time steps per advection step' parameters. -43 +44 [Selection ARKode|fixed step ] @@ -25440,7 +25461,7 @@ This parameter determines what solver will be used when the reactions are comput Set a time step size for computing reactions of compositional fields and the temperature field in case operator splitting is used. This is only used when the parameter ``Use operator splitting'' is set to true and when the `fixed step' reaction solver type is used. The reaction time step must be greater than 0. If you want to prescribe the reaction time step only as a relative value compared to the advection time step as opposed to as an absolute value, you should use the parameter ``Reaction time steps per advection step'' and set this parameter to the same (or larger) value as the ``Maximum time step'' (which is 5.69e+300 by default). Units: Years or seconds, depending on the ``Use years in output instead of seconds'' parameter. -45 +46 [Double 0...MAX_DOUBLE (inclusive)] @@ -25457,7 +25478,7 @@ Set a time step size for computing reactions of compositional fields and the tem The number of reaction time steps done within one advection time step in case operator splitting is used. This is only used if the parameter ``Use operator splitting'' is set to true and when the `fixed step' reaction solver type is used. If set to zero, this parameter is ignored. Otherwise, the reaction time step size is chosen according to this criterion and the ``Reaction time step'', whichever yields the smaller time step. Units: none. -46 +47 [Integer range 0...2147483647 (inclusive)] @@ -25476,7 +25497,7 @@ false This parameter determines whether to enforce a solver that supports nonsymmetric matrices when solving the inner $A$ block of the Stokes system. By default ASPECT recognizes cases where the A block is nonsymmetric automatically, and chooses an appropriate solver. However, if the inner A block solver does not converge, this parameter can be set to 'true' to force the use of a solver that can handle nonsymmetric matrices. -37 +38 [Bool] @@ -25493,7 +25514,7 @@ This parameter determines whether to enforce a solver that supports nonsymmetric This is the number of iterations that define the GMRES solver restart length. Increasing this parameter helps with convergence issues arising from high localized viscosity jumps in the domain. Be aware that increasing this number increases the memory usage of the Stokes solver, and makes individual Stokes iterations more expensive. -34 +35 [Integer range 1...2147483647 (inclusive)] @@ -25510,7 +25531,7 @@ This is the number of iterations that define the GMRES solver restart length. In This is the sole parameter for the IDR(s) Krylov solver and will dictate the number of matrix-vector products and preconditioner applications per iteration (s+1) and the total number of temporary vectors required (5+3*s). For s=1, this method is analogous to BiCGStab. As s is increased this method is expected to converge to GMRES in terms of matrix-vector/preconditioner applications to solution. -30 +31 [Integer range 1...2147483647 (inclusive)] @@ -25527,7 +25548,7 @@ GMRES This is the Krylov method used to solve the Stokes system. Both options, GMRES and IDR(s), solve non-symmetric, indefinite systems. GMRES guarantees the residual will be reduced in each iteration while IDR(s) has no such property. On the other hand, the vector storage requirement for GMRES is dependent on the restart length and can be quite restrictive (since, for the matrix-free GMG solver, memory is dominated by these vectors) whereas IDR(s) has a short term recurrence. Note that the IDR(s) Krylov method is not available for the AMG solver since it is not a flexible method, i.e., it cannot handle a preconditioner which may change in each iteration (the AMG-based preconditioner contains a CG solve in the pressure space which may have different number of iterations each step). -29 +30 [Selection GMRES|IDR(s) ] @@ -25544,7 +25565,7 @@ This is the Krylov method used to solve the Stokes system. Both options, GMRES a A relative tolerance up to which the approximate inverse of the $A$ block of the Stokes system is computed. This approximate $A$ is used in the preconditioning used in the GMRES solver. The exact definition of this block preconditioner for the Stokes equation can be found in \cite{kronbichler:etal:2012}. -35 +36 [Double 0...1 (inclusive)] @@ -25561,7 +25582,7 @@ A relative tolerance up to which the approximate inverse of the $A$ block of the A relative tolerance up to which the approximate inverse of the $S$ block (i.e., the Schur complement matrix $S = BA^{-1}B^{T}$) of the Stokes system is computed. This approximate inverse of the $S$ block is used in the preconditioning used in the GMRES solver. The exact definition of this block preconditioner for the Stokes equation can be found in \cite{kronbichler:etal:2012}. -38 +39 [Double 0...1 (inclusive)] @@ -25580,7 +25601,7 @@ A relative tolerance up to which the linear Stokes systems in each time or nonli In practice, you should choose the value of this parameter to be so that if you make it smaller the results of your simulation do not change any more (qualitatively) whereas if you make it larger, they do. For most cases, the default value should be sufficient. In fact, a tolerance of 1e-4 might be accurate enough. -31 +32 [Double 0...1 (inclusive)] @@ -25597,7 +25618,7 @@ In practice, you should choose the value of this parameter to be so that if you This sets the maximum number of iterations used in the expensive Stokes solver. If this value is set too low for the size of the problem, the Stokes solver will not converge and return an error message pointing out that the user didn't allow a sufficiently large number of iterations for the iterative solver to converge. -33 +34 [Integer range 0...2147483647 (inclusive)] @@ -25614,7 +25635,7 @@ This sets the maximum number of iterations used in the expensive Stokes solver. As explained in the paper that describes ASPECT (Kronbichler, Heister, and Bangerth, 2012, see \cite{kronbichler:etal:2012}) we first try to solve the Stokes system in every time step using a GMRES iteration with a poor but cheap preconditioner. By default, we try whether we can converge the GMRES solver in 200 such iterations before deciding that we need a better preconditioner. This is sufficient for simple problems with variable viscosity and we never need the second phase with the more expensive preconditioner. On the other hand, for more complex problems, and in particular for problems with strongly nonlinear viscosity, the 200 cheap iterations don't actually do very much good and one might skip this part right away. In that case, this parameter can be set to zero, i.e., we immediately start with the better but more expensive preconditioner. -32 +33 [Integer range 0...2147483647 (inclusive)] @@ -25631,7 +25652,7 @@ default solver This is the type of solver used on the Stokes system. The block geometric multigrid solver currently has a limited implementation and therefore may trigger Asserts in the code when used. If this is the case, please switch to 'block AMG'. Additionally, the block GMG solver requires using material model averaging. The 'default solver' chooses the geometric multigrid solver if supported, otherwise the AMG solver. -26 +27 [Selection default solver|block AMG|direct solver|block GMG ] @@ -25648,7 +25669,7 @@ false If set to true the linear system for the Stokes equation will be solved using Trilinos klu, otherwise an iterative Schur complement solver is used. The direct solver is only efficient for small problems. -27 +28 [Bool] @@ -25669,7 +25690,7 @@ There is no clear way to determine which preconditioner performs better. The def The default value should be good for relatively simple models, but in particular for very strong viscosity contrasts the full $A$ block can be advantageous. This parameter is always set to true when using the GMG solver. -36 +37 [Bool] @@ -25686,7 +25707,7 @@ false If set to true, the Schur complement approximation in the Block preconditioner uses the weighted BFBT preconditioner, otherwise a weighted mass matrix will be used. The BFBT preconditioner is more expensive, but works better for large viscosity variations. -28 +29 [Bool] @@ -25711,7 +25732,7 @@ These choices correspond to the following methods by which the temperature field \item ``static'': If a temperature field is marked this way, then it does not evolve at all. Its values are simply set to the initial conditions, and will then never change.\end{itemize} -93 +94 [Selection field|prescribed field|prescribed field with diffusion|static ] @@ -25730,7 +25751,7 @@ false Whether to checkpoint the simulation right before termination. -442 +443 [Bool] @@ -25747,7 +25768,7 @@ Whether to checkpoint the simulation right before termination. Terminate the simulation once the specified timestep has been reached. -432 +433 [Integer range 0...2147483647 (inclusive)] @@ -25780,7 +25801,7 @@ The criterion considers the total heat flux over all boundaries listed by their `wall time': Terminate the simulation once the wall time limit has reached. -430 +431 [MultipleSelection end step|end time|steady state heat flux|steady state temperature|steady state velocity|user request|wall time ] @@ -25797,7 +25818,7 @@ The criterion considers the total heat flux over all boundaries listed by their The wall time of the simulation. Unit: hours. -434 +435 [Double 0...MAX_DOUBLE (inclusive)] @@ -25813,7 +25834,7 @@ A comma separated list of names denoting those boundaries that should be taken i The names of the boundaries listed here can either be numbers (in which case they correspond to the numerical boundary indicators assigned by the geometry object), or they can correspond to any of the symbolic names the geometry object may have provided for each part of the boundary. You may want to compare this with the documentation of the geometry model you use in your model. -437 +438 [List of <[Anything]> of length 0...4294967295 (inclusive)] @@ -25830,7 +25851,7 @@ The names of the boundaries listed here can either be numbers (in which case the The maximum relative deviation of the heat flux in recent simulation time for the system to be considered in steady state. If the actual deviation is smaller than this number, then the simulation will be terminated. -435 +436 [Double 0...MAX_DOUBLE (inclusive)] @@ -25847,7 +25868,7 @@ The maximum relative deviation of the heat flux in recent simulation time for th The minimum length of simulation time that the system should be in steady state before termination. Note that if the time step size is similar to or larger than this value, the termination criterion will only have very few (in the most extreme case, just two) heat flux values to check. To ensure that a larger number of time steps are included in the check for steady state, this value should be much larger than the time step size. Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -436 +437 [Double 0...MAX_DOUBLE (inclusive)] @@ -25866,7 +25887,7 @@ The minimum length of simulation time that the system should be in steady state The maximum relative deviation of the temperature in recent simulation time for the system to be considered in steady state. If the actual deviation is smaller than this number, then the simulation will be terminated. -440 +441 [Double 0...MAX_DOUBLE (inclusive)] @@ -25883,7 +25904,7 @@ The maximum relative deviation of the temperature in recent simulation time for The minimum length of simulation time that the system should be in steady state before termination.Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -441 +442 [Double 0...MAX_DOUBLE (inclusive)] @@ -25902,7 +25923,7 @@ The minimum length of simulation time that the system should be in steady state The maximum relative deviation of the RMS in recent simulation time for the system to be considered in steady state. If the actual deviation is smaller than this number, then the simulation will be terminated. -438 +439 [Double 0...MAX_DOUBLE (inclusive)] @@ -25919,7 +25940,7 @@ The maximum relative deviation of the RMS in recent simulation time for the syst The minimum length of simulation time that the system should be in steady state before termination.Units: years if the 'Use years in output instead of seconds' parameter is set; seconds otherwise. -439 +440 [Double 0...MAX_DOUBLE (inclusive)] @@ -25938,7 +25959,7 @@ terminate-aspect The name of a file that, if it exists in the output directory (whose name is also specified in the input file) will lead to termination of the simulation. The file's location is chosen to be in the output directory, rather than in a generic location such as the ASPECT directory, so that one can run multiple simulations at the same time (which presumably write to different output directories) and can selectively terminate a particular one. -431 +432 [FileName (Type: input)] @@ -25967,7 +25988,7 @@ A large reduction in time step size typically happens when velocities change abr `repeat on nonlinear solver failure': This time stepping plugin will react when the nonlinear solver does not converge in the specified maximum number of iterations and repeats the current timestep with a smaller step size. This plugin is enabled automatically if "Nonlinear solver failure strategy" is set to "cut timestep size". -444 +445 [MultipleSelection conduction time step|convection time step|function|repeat on cutback|repeat on nonlinear solver failure ] @@ -25984,7 +26005,7 @@ A large reduction in time step size typically happens when velocities change abr Specify a minimum time step size (or 0 to disable). -443 +444 [Double 0...MAX_DOUBLE (inclusive)] @@ -26000,7 +26021,7 @@ Sometimes it is convenient to use symbolic constants in the expression that desc A typical example would be to set this runtime parameter to `pi=3.1415926536' and then use `pi' in the expression of the actual formula. (That said, for convenience this class actually defines both `pi' and `Pi' by default, but you get the idea.) -447 +448 [Anything] @@ -26017,7 +26038,7 @@ A typical example would be to set this runtime parameter to `pi=3.1415926536&apo Expression for the time step size as a function of 'time'. -448 +449 [Anything] @@ -26034,7 +26055,7 @@ time Name for the variable representing the current time. -449 +450 [Anything] @@ -26053,7 +26074,7 @@ Name for the variable representing the current time. A factor that controls the size of the time step when repeating. The default of 0.5 corresponds to 50\% of the original step taken. -451 +452 [Double 0...MAX_DOUBLE (inclusive)] @@ -26070,7 +26091,7 @@ A factor that controls the size of the time step when repeating. The default of A factor that controls when a step is going to be repeated. If the newly computed step size is smaller than the last step size multiplied by this factor, the step is repeated. -450 +451 [Double 0...MAX_DOUBLE (inclusive)] @@ -26089,7 +26110,7 @@ A factor that controls when a step is going to be repeated. If the newly compute A factor that controls the size of the time step when repeating. The default of 0.5 corresponds to 50\% of the original step taken. -452 +453 [Double 0...MAX_DOUBLE (inclusive)] @@ -26109,7 +26130,7 @@ A factor that controls the size of the time step when repeating. The default of Number of divisions per dimension when computing the initial volume fractions.If set to the default of 3 for a 2d model, then initialization will be based on the initialization criterion at $3^2=9$ points within each cell. If the initialization based on a composition style initial condition, a larger value may be desired for better approximation of the initial fluid fractions. Smaller values will suffice in the case of level set initializations due to the presence of more information to better approximate the initial fluid fractions. -103 +104 [Integer range 1...2147483647 (inclusive)] @@ -26126,7 +26147,7 @@ Number of divisions per dimension when computing the initial volume fractions.If Minimum significant volume. Fluid fractions below this value are considered to be zero. -101 +102 [Double 0...1 (inclusive)] @@ -26143,7 +26164,7 @@ Minimum significant volume. Fluid fractions below this value are considered to b The relative tolerance up to which the linear system for the Volume of Fluid system gets solved. See 'Solver parameters/Composition solver tolerance' for more details. -102 +103 [Double 0...1 (inclusive)] diff --git a/doc/sphinx/parameters/global.md b/doc/sphinx/parameters/global.md index e49435af750..8bbb973ffe4 100644 --- a/doc/sphinx/parameters/global.md +++ b/doc/sphinx/parameters/global.md @@ -128,7 +128,19 @@ Units: \%. **Pattern:** [DirectoryName] -**Documentation:** The name of the directory into which all output files should be placed. This may be an absolute or a relative path. +**Documentation:** The name of the directory into which all output files should be placed. This may be an absolute or a relative path. ASPECT will write output such as statistics files or visualization files into this directory or into directories further nested within. + +(parameters:Output_20directory_20LFS_20stripe_20count)= +### __Parameter name:__ Output directory LFS stripe count +**Default value:** 0 + +**Pattern:** [Integer range 0...2147483647 (inclusive)] + +**Documentation:** Many large clusters use the Lustre file system (LFS) that allows to ’stripe’ files, i.e., to use multiple file servers to store a single file. This is useful when writing very large files from multiple MPI processes, such as when creating graphical output or creating checkpoints. In those cases, if all MPI processes try to route their data to a single file server, that file server and the disks it manages may be saturated by data and everything slows down. File striping instead ensures that the data is sent to several file servers, improving performance. A description of how Lustre manages file striping can be found at https://doc.lustre.org/lustre_manual.xhtml#managingstripingfreespace . How file striping can be configured is discussed at https://wiki.lustre.org/Configuring_Lustre_File_Striping . + +When this parameter is set to anything other than zero, ASPECT will call the Lustre support tool, ‘lst‘, as follows: ‘lst setstripe -c N OUTPUT_DIR‘, where ‘N‘ is the value of the input parameter discussed here, and ‘OUTPUT_DIR‘ is the directory into which ASPECT writes its output. The file striping so set on the output directory are also inherited by the sub-directories ASPECT creates within it. + +In order to use this parameter, your cluster must obviously be using the Lustre file system. What the correct value for the stripe count is is something you will have to find out from your cluster’s local documentation, or your cluster administrator. It depends on the physical details and configuration of the file servers attached to a cluster. (parameters:Pressure_20normalization)= ### __Parameter name:__ Pressure normalization diff --git a/doc/sphinx/user/run-aspect/run-faster/file-system-io.md b/doc/sphinx/user/run-aspect/run-faster/file-system-io.md new file mode 100644 index 00000000000..6cd43dddff4 --- /dev/null +++ b/doc/sphinx/user/run-aspect/run-faster/file-system-io.md @@ -0,0 +1,16 @@ +(sec:run-aspect:run-faster:file-system-io)= +# File system I/O + +Depending on how exactly you run ASPECT and how large your computations are, +ASPECT can create output that can be hundreds of gigabytes or more. This output +also includes individual files that can be many gigabytes or more, for example +for graphical output and, in particular, for checkpointing the simulation. +For computations that run on thousands of individual MPI processes, writing +all of this information to disk can be a bottleneck. + +Most large clusters have extensive documentation on how to tune file storage +for optimal performance, and if you are doing large computations, it is worth +reading through this documentation. At least for Lustre file systems, you can +also employ the {ref}`parameters:Output_20directory_20LFS_20stripe_20count`. +parameter to set LFS stripe counts -- see the documentation of that parameter +for more information. diff --git a/doc/sphinx/user/run-aspect/run-faster/index.md b/doc/sphinx/user/run-aspect/run-faster/index.md index c2bc4d96fb8..71cbd7d252f 100644 --- a/doc/sphinx/user/run-aspect/run-faster/index.md +++ b/doc/sphinx/user/run-aspect/run-faster/index.md @@ -24,4 +24,5 @@ limiting-postprocessing.md pressure-norm-off.md regularize.md multithreading.md +file-system-io.md ::: diff --git a/source/simulator/parameters.cc b/source/simulator/parameters.cc index 23129f3e316..ea734ea4754 100644 --- a/source/simulator/parameters.cc +++ b/source/simulator/parameters.cc @@ -330,7 +330,39 @@ namespace aspect prm.declare_entry ("Output directory", "output", Patterns::DirectoryName(), "The name of the directory into which all output files should be " - "placed. This may be an absolute or a relative path."); + "placed. This may be an absolute or a relative path. ASPECT will " + "write output such as statistics files or visualization files " + "into this directory or into directories further nested within."); + + prm.declare_entry ("Output directory LFS stripe count", "0", + Patterns::Integer(0), + "Many large clusters use the Lustre file system (LFS) that allows to 'stripe' " + "files, i.e., to use multiple file servers to store a single file. This is " + "useful when writing very large files from multiple MPI processes, such " + "as when creating graphical output or creating checkpoints. In those " + "cases, if all MPI processes try to route their data to a single file " + "server, that file server and the disks it manages may be saturated by " + "data and everything slows down. File striping instead ensures that the " + "data is sent to several file servers, improving performance. A " + "description of how Lustre manages file striping can be found at " + "https://doc.lustre.org/lustre_manual.xhtml#managingstripingfreespace . " + "How file striping can be configured is discussed at " + "https://wiki.lustre.org/Configuring_Lustre_File_Striping ." + "\n\n" + "When this parameter is set to anything other than zero, " + "ASPECT will call the Lustre support tool, `lst`, as follows: " + "`lst setstripe -c N OUTPUT_DIR`, where `N` is the value of the " + "input parameter discussed here, and `OUTPUT_DIR` is the directory " + "into which ASPECT writes its output. The file striping so set on " + "the output directory are also inherited by the sub-directories " + "ASPECT creates within it." + "\n\n" + "In order to use this parameter, your cluster must obviously be " + "using the Lustre file system. What the correct value for the stripe " + "count is is something you will have to find out from your cluster's " + "local documentation, or your cluster administrator. It depends on " + "the physical details and configuration of the file servers attached " + "to a cluster."); prm.declare_entry ("Use operator splitting", "false", Patterns::Bool(), @@ -1568,9 +1600,40 @@ namespace aspect else if (output_directory[output_directory.size()-1] != '/') output_directory += "/"; + // Ensure that the output directory exists. If asked for in the input file, + // set LFS striping as well to improve performance. Utilities::create_directory (output_directory, mpi_communicator, false); + { + const unsigned int lfs_stripe_count = prm.get_integer("Output directory LFS stripe count"); + if (lfs_stripe_count != 0) + { + if (Utilities::MPI::this_mpi_process(mpi_communicator) == 0) + { + const std::string command = "lst setstripe -c " + std::to_string(lfs_stripe_count) + + ' ' + output_directory; + const int error_code = system (command.c_str()); + + Utilities::MPI::broadcast(mpi_communicator, error_code, 0); + + AssertThrow (error_code == 0, + ExcMessage ("Could not successfully execute the LFS file striping " + "command '" + command + "'. The error code of the " + "system() command was " + + std::to_string(error_code))); + } + else + { + int error_code; + error_code = Utilities::MPI::broadcast(mpi_communicator, error_code, 0); + + if (error_code != 0) + throw QuietException(); + } + } + } + if (prm.get ("Resume computation") == "true") resume_computation = true;