{
    "componentChunkName": "component---src-templates-markdown-doc-tsx",
    "path": "/2025.1.3/references/salvus_compute_api",
    "result": {"data":{"mdx":{"id":"761089d6-a770-5245-af96-486af47fc404","frontmatter":{"title":"","images":null},"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", null, \"SalvusCompute API Documentation\"), mdx(\"p\", null, \"Release: \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"2025.1.3\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"SalvusCompute\"), \" is steered by input files. These can be either TOML files or equivalent JSON files. Both are shown here. Navigate to the corresponding group on the right hand side. Note that we recommend using \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"SalvusFlow\"), \" to generate the input files but you can also do it manually, of course.\"), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Example file with all the options. Please note that many of these might be mutally exclusive and/or optional. A detailed description of all parameters follows.\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[adjoint]\\n    forward_meta_json_filename = \\\"meta-json.json\\\"\\n    [adjoint.point_source_block]\\n        filename = \\\"sources.h5\\\"\\n        groups = [\\\"sources_1\\\", \\\"sources_2\\\"]\\n    [[adjoint.point_source]]\\n        location = [0.0, 1.0]\\n        spatial_type = \\\"scalar\\\"\\n        spatial_weights = [1.0]\\n        [adjoint.point_source.rotation_on_input]\\n            matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n        [adjoint.point_source.source_time_function]\\n            wavelet = \\\"custom\\\"\\n            filename = \\\"source.h5\\\"\\n            dataset_name = \\\"/stf\\\"\\n    [adjoint.gradient]\\n        parameterization = \\\"rho-vp-vs\\\"\\n        parameters = [\\\"VP\\\", \\\"RHO\\\"]\\n        output_filename = \\\"gradient.h5\\\"\\n        format = \\\"hdf5\\\"\\n[domain]\\n    dimension = 3\\n    polynomial_order = 4\\n    [domain.mesh]\\n        filename = \\\"mesh.h5\\\"\\n        format = \\\"hdf5\\\"\\n    [domain.model]\\n        filename = \\\"model.h5\\\"\\n        format = \\\"hdf5\\\"\\n    [domain.geometry]\\n        filename = \\\"geometry.h5\\\"\\n        format = \\\"hdf5\\\"\\n[experimental]\\n    use_new_materials = false\\n[hardware]\\n    gpu = false\\n    num_threads_per_rank = 4\\n[output]\\n    memory_per_rank_in_MB = 1000.0\\n    [output.meta_data]\\n        meta_json_filename = \\\"meta.json\\\"\\n        progress_json_filename = \\\"salvus_progress.json\\\"\\n    [output.point_data]\\n        filename = \\\"receivers.h5\\\"\\n        format = \\\"asdf\\\"\\n        sampling_interval_in_time_steps = 10\\n        [[output.point_data.receiver]]\\n            location = \\\"XXX\\\"\\n            network_code = \\\"AB\\\"\\n            station_code = \\\"0000\\\"\\n            location_code = \\\"\\\"\\n            fields = [\\\"displacement\\\", \\\"gradient-of-displacement\\\"]\\n            [output.point_data.receiver.rotation_on_output]\\n                matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n                components = [\\\"Z\\\", \\\"N\\\", \\\"E\\\"]\\n    [output.surface_data]\\n        filename = \\\"boundary_output.h5\\\"\\n        format = \\\"hdf5\\\"\\n        fields = [\\\"displacement\\\", \\\"strain\\\"]\\n        sampling_interval_in_time_steps = 10\\n        side_sets = [\\\"x0\\\", \\\"y0\\\", \\\"z0\\\"]\\n        start_time_in_seconds = \\\"0.0\\\"\\n        end_time_in_seconds = \\\"1.0\\\"\\n    [output.volume_data]\\n        filename = \\\"volume_output.h5\\\"\\n        format = \\\"hdf5\\\"\\n        fields = [\\\"u\\\", \\\"grad_u\\\"]\\n        sampling_interval_in_time_steps = \\\"10\\\"\\n        start_time_in_seconds = \\\"0.0\\\"\\n        end_time_in_seconds = \\\"1.0\\\"\\n    [output.frequency_domain]\\n        filename = \\\"frequency_domain.h5\\\"\\n        format = \\\"hdf5\\\"\\n        fields = [\\\"phi\\\", \\\"displacement\\\"]\\n        frequencies = [1.0, 2.0]\\n        start_time_in_seconds = -0.12\\n        end_time_in_seconds = 1234.56\\n    [output.final_time_data]\\n        filename = \\\"final_time_values.h5\\\"\\n        format = \\\"hdf5\\\"\\n        fields = [\\\"phi\\\", \\\"displacement\\\"]\\n[physics]\\n    [physics.wave_equation]\\n        time_stepping_scheme = \\\"newmark\\\"\\n        start_time_in_seconds = -0.12\\n        end_time_in_seconds = 1234.56\\n        time_step_in_seconds = 0.01\\n        reference_time_in_seconds = 1000.0\\n        courant_number = 0.6\\n        attenuation = false\\n        point_source_chunk_size = 1000\\n        point_source_buffer_memory_in_MB_per_rank = 1000.0\\n        [physics.wave_equation.point_source_block]\\n            filename = \\\"sources.h5\\\"\\n            groups = [\\\"sources_1\\\", \\\"sources_2\\\"]\\n        [[physics.wave_equation.point_source]]\\n            location = [0.0, 1.0]\\n            spatial_type = \\\"scalar\\\"\\n            spatial_weights = [1.0]\\n            [physics.wave_equation.point_source.rotation_on_input]\\n                matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n            [physics.wave_equation.point_source.source_time_function]\\n                wavelet = \\\"ricker\\\"\\n                center_frequency = 1.0\\n                time_shift_in_seconds = 1.0\\n        [[physics.wave_equation.boundaries]]\\n            type = \\\"homogeneous-dirichlet\\\"\\n            side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n            components = \\\"XXX\\\"\\n        [[physics.wave_equation.boundaries]]\\n            type = \\\"ocean-loading\\\"\\n            side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n        [[physics.wave_equation.boundaries]]\\n            type = \\\"absorbing\\\"\\n            side_sets = [\\\"x0\\\", \\\"x1\\\", \\\"y1\\\"]\\n            width_in_meters = 1.06\\n            taper_amplitude = 1.07\\n            side_sets_are_axis_aligned = \\\"true\\\"\\n    [physics.diffusion_equation]\\n        time_stepping_scheme = \\\"euler\\\"\\n        start_time_in_seconds = -0.12\\n        end_time_in_seconds = 1234.56\\n        time_step_in_seconds = 0.01\\n        courant_number = 0.6\\n        [physics.diffusion_equation.initial_values]\\n            filename = \\\"model.h5\\\"\\n            format = \\\"hdf5\\\"\\n            field = \\\"VP\\\"\\n        [physics.diffusion_equation.final_values]\\n            filename = \\\"final.h5\\\"\\n    [physics.poisson_equation]\\n        [physics.poisson_equation.right_hand_side]\\n            filename = \\\"model.h5\\\"\\n            format = \\\"hdf5\\\"\\n            field = \\\"values\\\"\\n            fields = [\\\"field1\\\", \\\"field2\\\"]\\n        [physics.poisson_equation.initial_values]\\n            filename = \\\"model.h5\\\"\\n            format = \\\"hdf5\\\"\\n            field = \\\"VP\\\"\\n            fields = [\\\"field1\\\", \\\"field2\\\"]\\n        [[physics.poisson_equation.boundaries]]\\n            type = \\\"homogeneous-dirichlet\\\"\\n            side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n            components = \\\"XXX\\\"\\n        [[physics.poisson_equation.boundaries]]\\n            type = \\\"neumann\\\"\\n            side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n        [physics.poisson_equation.solution]\\n            filename = \\\"solution.h5\\\"\\n            fields = [\\\"solution\\\", \\\"residuals\\\"]\\n[solver]\\n    type = \\\"cg\\\"\\n    preconditioner = true\\n    max_iterations = 10\\n    relative_tolerance = 1e-06\\n    absolute_tolerance = 1.0\\n    monitor = true\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"adjoint\\\": {\\n    \\\"forward_meta_json_filename\\\": \\\"meta-json.json\\\",\\n    \\\"point_source_block\\\": {\\n      \\\"filename\\\": \\\"sources.h5\\\",\\n      \\\"groups\\\": [\\n        \\\"sources_1\\\",\\n        \\\"sources_2\\\"\\n      ]\\n    },\\n    \\\"point_source\\\": [\\n      {\\n        \\\"location\\\": [\\n          0.0,\\n          1.0\\n        ],\\n        \\\"spatial_type\\\": \\\"scalar\\\",\\n        \\\"spatial_weights\\\": [\\n          1.0\\n        ],\\n        \\\"rotation_on_input\\\": {\\n          \\\"matrix\\\": [\\n            [\\n              1,\\n              0,\\n              0\\n            ],\\n            [\\n              0,\\n              1,\\n              0\\n            ],\\n            [\\n              0,\\n              0,\\n              1\\n            ]\\n          ]\\n        },\\n        \\\"source_time_function\\\": {\\n          \\\"wavelet\\\": \\\"custom\\\",\\n          \\\"filename\\\": \\\"source.h5\\\",\\n          \\\"dataset_name\\\": \\\"/stf\\\"\\n        }\\n      }\\n    ],\\n    \\\"gradient\\\": {\\n      \\\"parameterization\\\": \\\"rho-vp-vs\\\",\\n      \\\"parameters\\\": [\\n        \\\"VP\\\",\\n        \\\"RHO\\\"\\n      ],\\n      \\\"output_filename\\\": \\\"gradient.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\"\\n    }\\n  },\\n  \\\"domain\\\": {\\n    \\\"dimension\\\": 3,\\n    \\\"polynomial_order\\\": 4,\\n    \\\"mesh\\\": {\\n      \\\"filename\\\": \\\"mesh.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\"\\n    },\\n    \\\"model\\\": {\\n      \\\"filename\\\": \\\"model.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\"\\n    },\\n    \\\"geometry\\\": {\\n      \\\"filename\\\": \\\"geometry.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\"\\n    }\\n  },\\n  \\\"experimental\\\": {\\n    \\\"use_new_materials\\\": false\\n  },\\n  \\\"hardware\\\": {\\n    \\\"gpu\\\": false,\\n    \\\"num_threads_per_rank\\\": 4\\n  },\\n  \\\"output\\\": {\\n    \\\"memory_per_rank_in_MB\\\": 1000.0,\\n    \\\"meta_data\\\": {\\n      \\\"meta_json_filename\\\": \\\"meta.json\\\",\\n      \\\"progress_json_filename\\\": \\\"salvus_progress.json\\\"\\n    },\\n    \\\"point_data\\\": {\\n      \\\"filename\\\": \\\"receivers.h5\\\",\\n      \\\"format\\\": \\\"asdf\\\",\\n      \\\"sampling_interval_in_time_steps\\\": 10,\\n      \\\"receiver\\\": [\\n        {\\n          \\\"location\\\": \\\"XXX\\\",\\n          \\\"network_code\\\": \\\"AB\\\",\\n          \\\"station_code\\\": \\\"0000\\\",\\n          \\\"location_code\\\": \\\"\\\",\\n          \\\"fields\\\": [\\n            \\\"displacement\\\",\\n            \\\"gradient-of-displacement\\\"\\n          ],\\n          \\\"rotation_on_output\\\": {\\n            \\\"matrix\\\": [\\n              [\\n                1,\\n                0,\\n                0\\n              ],\\n              [\\n                0,\\n                1,\\n                0\\n              ],\\n              [\\n                0,\\n                0,\\n                1\\n              ]\\n            ],\\n            \\\"components\\\": [\\n              \\\"Z\\\",\\n              \\\"N\\\",\\n              \\\"E\\\"\\n            ]\\n          }\\n        }\\n      ]\\n    },\\n    \\\"surface_data\\\": {\\n      \\\"filename\\\": \\\"boundary_output.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\",\\n      \\\"fields\\\": [\\n        \\\"displacement\\\",\\n        \\\"strain\\\"\\n      ],\\n      \\\"sampling_interval_in_time_steps\\\": 10,\\n      \\\"side_sets\\\": [\\n        \\\"x0\\\",\\n        \\\"y0\\\",\\n        \\\"z0\\\"\\n      ],\\n      \\\"start_time_in_seconds\\\": \\\"0.0\\\",\\n      \\\"end_time_in_seconds\\\": \\\"1.0\\\"\\n    },\\n    \\\"volume_data\\\": {\\n      \\\"filename\\\": \\\"volume_output.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\",\\n      \\\"fields\\\": [\\n        \\\"u\\\",\\n        \\\"grad_u\\\"\\n      ],\\n      \\\"sampling_interval_in_time_steps\\\": \\\"10\\\",\\n      \\\"start_time_in_seconds\\\": \\\"0.0\\\",\\n      \\\"end_time_in_seconds\\\": \\\"1.0\\\"\\n    },\\n    \\\"frequency_domain\\\": {\\n      \\\"filename\\\": \\\"frequency_domain.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\",\\n      \\\"fields\\\": [\\n        \\\"phi\\\",\\n        \\\"displacement\\\"\\n      ],\\n      \\\"frequencies\\\": [\\n        1.0,\\n        2.0\\n      ],\\n      \\\"start_time_in_seconds\\\": -0.12,\\n      \\\"end_time_in_seconds\\\": 1234.56\\n    },\\n    \\\"final_time_data\\\": {\\n      \\\"filename\\\": \\\"final_time_values.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\",\\n      \\\"fields\\\": [\\n        \\\"phi\\\",\\n        \\\"displacement\\\"\\n      ]\\n    }\\n  },\\n  \\\"physics\\\": {\\n    \\\"wave_equation\\\": {\\n      \\\"time_stepping_scheme\\\": \\\"newmark\\\",\\n      \\\"start_time_in_seconds\\\": -0.12,\\n      \\\"end_time_in_seconds\\\": 1234.56,\\n      \\\"time_step_in_seconds\\\": 0.01,\\n      \\\"reference_time_in_seconds\\\": 1000.0,\\n      \\\"courant_number\\\": 0.6,\\n      \\\"attenuation\\\": false,\\n      \\\"point_source_chunk_size\\\": 1000,\\n      \\\"point_source_buffer_memory_in_MB_per_rank\\\": 1000.0,\\n      \\\"point_source_block\\\": {\\n        \\\"filename\\\": \\\"sources.h5\\\",\\n        \\\"groups\\\": [\\n          \\\"sources_1\\\",\\n          \\\"sources_2\\\"\\n        ]\\n      },\\n      \\\"point_source\\\": [\\n        {\\n          \\\"location\\\": [\\n            0.0,\\n            1.0\\n          ],\\n          \\\"spatial_type\\\": \\\"scalar\\\",\\n          \\\"spatial_weights\\\": [\\n            1.0\\n          ],\\n          \\\"rotation_on_input\\\": {\\n            \\\"matrix\\\": [\\n              [\\n                1,\\n                0,\\n                0\\n              ],\\n              [\\n                0,\\n                1,\\n                0\\n              ],\\n              [\\n                0,\\n                0,\\n                1\\n              ]\\n            ]\\n          },\\n          \\\"source_time_function\\\": {\\n            \\\"wavelet\\\": \\\"ricker\\\",\\n            \\\"center_frequency\\\": 1.0,\\n            \\\"time_shift_in_seconds\\\": 1.0\\n          }\\n        }\\n      ],\\n      \\\"boundaries\\\": [\\n        [\\n          {\\n            \\\"type\\\": \\\"homogeneous-dirichlet\\\",\\n            \\\"side_sets\\\": [\\n              \\\"y0\\\",\\n              \\\"x1\\\"\\n            ],\\n            \\\"components\\\": \\\"XXX\\\"\\n          },\\n          {\\n            \\\"type\\\": \\\"ocean-loading\\\",\\n            \\\"side_sets\\\": [\\n              \\\"y0\\\",\\n              \\\"x1\\\"\\n            ]\\n          },\\n          {\\n            \\\"type\\\": \\\"absorbing\\\",\\n            \\\"side_sets\\\": [\\n              \\\"x0\\\",\\n              \\\"x1\\\",\\n              \\\"y1\\\"\\n            ],\\n            \\\"width_in_meters\\\": 1.06,\\n            \\\"taper_amplitude\\\": 1.07,\\n            \\\"side_sets_are_axis_aligned\\\": \\\"true\\\"\\n          }\\n        ]\\n      ]\\n    },\\n    \\\"diffusion_equation\\\": {\\n      \\\"time_stepping_scheme\\\": \\\"euler\\\",\\n      \\\"start_time_in_seconds\\\": -0.12,\\n      \\\"end_time_in_seconds\\\": 1234.56,\\n      \\\"time_step_in_seconds\\\": 0.01,\\n      \\\"courant_number\\\": 0.6,\\n      \\\"initial_values\\\": {\\n        \\\"filename\\\": \\\"model.h5\\\",\\n        \\\"format\\\": \\\"hdf5\\\",\\n        \\\"field\\\": \\\"VP\\\"\\n      },\\n      \\\"final_values\\\": {\\n        \\\"filename\\\": \\\"final.h5\\\"\\n      }\\n    },\\n    \\\"poisson_equation\\\": {\\n      \\\"right_hand_side\\\": {\\n        \\\"filename\\\": \\\"model.h5\\\",\\n        \\\"format\\\": \\\"hdf5\\\",\\n        \\\"field\\\": \\\"values\\\",\\n        \\\"fields\\\": [\\n          \\\"field1\\\",\\n          \\\"field2\\\"\\n        ]\\n      },\\n      \\\"initial_values\\\": {\\n        \\\"filename\\\": \\\"model.h5\\\",\\n        \\\"format\\\": \\\"hdf5\\\",\\n        \\\"field\\\": \\\"VP\\\",\\n        \\\"fields\\\": [\\n          \\\"field1\\\",\\n          \\\"field2\\\"\\n        ]\\n      },\\n      \\\"boundaries\\\": [\\n        [\\n          {\\n            \\\"type\\\": \\\"homogeneous-dirichlet\\\",\\n            \\\"side_sets\\\": [\\n              \\\"y0\\\",\\n              \\\"x1\\\"\\n            ],\\n            \\\"components\\\": \\\"XXX\\\"\\n          },\\n          {\\n            \\\"type\\\": \\\"neumann\\\",\\n            \\\"side_sets\\\": [\\n              \\\"y0\\\",\\n              \\\"x1\\\"\\n            ]\\n          }\\n        ]\\n      ],\\n      \\\"solution\\\": {\\n        \\\"filename\\\": \\\"solution.h5\\\",\\n        \\\"fields\\\": [\\n          \\\"solution\\\",\\n          \\\"residuals\\\"\\n        ]\\n      }\\n    }\\n  },\\n  \\\"solver\\\": {\\n    \\\"type\\\": \\\"cg\\\",\\n    \\\"preconditioner\\\": true,\\n    \\\"max_iterations\\\": 10,\\n    \\\"relative_tolerance\\\": 1e-06,\\n    \\\"absolute_tolerance\\\": 1.0,\\n    \\\"monitor\\\": true\\n  }\\n}\\n\")), mdx(\"h2\", null, \"Adjoint group \", mdx(\"inlineCode\", {\n    parentName: \"h2\"\n  }, \"[adjoint]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"If this group is present with its required members, Salvus will solve the adjoint-state problem for the specified physics and domain.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[adjoint]\\n    forward_meta_json_filename = \\\"meta-json.json\\\"\\n    [adjoint.point_source_block]\\n        filename = \\\"sources.h5\\\"\\n        groups = [\\\"sources_1\\\", \\\"sources_2\\\"]\\n    [[adjoint.point_source]]\\n        location = [0.0, 1.0]\\n        spatial_type = \\\"scalar\\\"\\n        spatial_weights = [1.0]\\n        [adjoint.point_source.rotation_on_input]\\n            matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n        [adjoint.point_source.source_time_function]\\n            wavelet = \\\"custom\\\"\\n            filename = \\\"source.h5\\\"\\n            dataset_name = \\\"/stf\\\"\\n    [adjoint.gradient]\\n        parameterization = \\\"rho-vp-vs\\\"\\n        parameters = [\\\"VP\\\", \\\"RHO\\\"]\\n        output_filename = \\\"gradient.h5\\\"\\n        format = \\\"hdf5\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"adjoint\\\": {\\n    \\\"forward_meta_json_filename\\\": \\\"meta-json.json\\\",\\n    \\\"point_source_block\\\": {\\n      \\\"filename\\\": \\\"sources.h5\\\",\\n      \\\"groups\\\": [\\n        \\\"sources_1\\\",\\n        \\\"sources_2\\\"\\n      ]\\n    },\\n    \\\"point_source\\\": [\\n      {\\n        \\\"location\\\": [\\n          0.0,\\n          1.0\\n        ],\\n        \\\"spatial_type\\\": \\\"scalar\\\",\\n        \\\"spatial_weights\\\": [\\n          1.0\\n        ],\\n        \\\"rotation_on_input\\\": {\\n          \\\"matrix\\\": [\\n            [\\n              1,\\n              0,\\n              0\\n            ],\\n            [\\n              0,\\n              1,\\n              0\\n            ],\\n            [\\n              0,\\n              0,\\n              1\\n            ]\\n          ]\\n        },\\n        \\\"source_time_function\\\": {\\n          \\\"wavelet\\\": \\\"custom\\\",\\n          \\\"filename\\\": \\\"source.h5\\\",\\n          \\\"dataset_name\\\": \\\"/stf\\\"\\n        }\\n      }\\n    ],\\n    \\\"gradient\\\": {\\n      \\\"parameterization\\\": \\\"rho-vp-vs\\\",\\n      \\\"parameters\\\": [\\n        \\\"VP\\\",\\n        \\\"RHO\\\"\\n      ],\\n      \\\"output_filename\\\": \\\"gradient.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\"\\n    }\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"forward_meta_json_filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Forward meta json\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The json file describing the forward run\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h3\", null, \"Block of point sources. subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[adjoint.point_source_block]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Reads all source characteristics from a group in an HDF5 file.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[adjoint.point_source_block]\\n    filename = \\\"sources.h5\\\"\\n    groups = [\\\"sources_1\\\", \\\"sources_2\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"point_source_block\\\": {\\n    \\\"filename\\\": \\\"sources.h5\\\",\\n    \\\"groups\\\": [\\n      \\\"sources_1\\\",\\n      \\\"sources_2\\\"\\n    ]\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Filename containing sources\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"groups\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Groups\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Array of groups in the HDF5 file containing source information\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h3\", null, \"Point source subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[adjoint.point_source]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Point sources for the wave equation.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[[adjoint.point_source]]\\n    location = [0.0, 1.0]\\n    spatial_type = \\\"scalar\\\"\\n    spatial_weights = [1.0]\\n    [adjoint.point_source.rotation_on_input]\\n        matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n    [adjoint.point_source.source_time_function]\\n        wavelet = \\\"custom\\\"\\n        filename = \\\"source.h5\\\"\\n        dataset_name = \\\"/stf\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"point_source\\\": {\\n    \\\"location\\\": [\\n      0.0,\\n      1.0\\n    ],\\n    \\\"spatial_type\\\": \\\"scalar\\\",\\n    \\\"spatial_weights\\\": [\\n      1.0\\n    ],\\n    \\\"rotation_on_input\\\": {\\n      \\\"matrix\\\": [\\n        [\\n          1,\\n          0,\\n          0\\n        ],\\n        [\\n          0,\\n          1,\\n          0\\n        ],\\n        [\\n          0,\\n          0,\\n          1\\n        ]\\n      ]\\n    },\\n    \\\"source_time_function\\\": {\\n      \\\"wavelet\\\": \\\"custom\\\",\\n      \\\"filename\\\": \\\"source.h5\\\",\\n      \\\"dataset_name\\\": \\\"/stf\\\"\\n    }\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"location\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Source location\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The source location in Cartesian coordinates.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of numbers\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"spatial_type\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Spatial type of the source\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The spatial type of the point source.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"scalar\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"vector\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"moment_tensor\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"scalar_gradient\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"vector_gradient\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"spatial_weights\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Spatial weights of the source\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The spatial weights and scale of the point source.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of numbers\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h4\", null, \"subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h4\"\n  }, \"[adjoint.point_source.rotation_on_input]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Optionally rotate the output. The specified rotation matrix will be applied to the final output of the receiver. It should thus rotate from Cartesian X,Y,Z to the coordinate system of your choice.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[adjoint.point_source.rotation_on_input]\\n    matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"rotation_on_input\\\": {\\n    \\\"matrix\\\": [\\n      [\\n        1,\\n        0,\\n        0\\n      ],\\n      [\\n        0,\\n        1,\\n        0\\n      ],\\n      [\\n        0,\\n        0,\\n        1\\n      ]\\n    ]\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"matrix\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Rotation Matrix\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"A 2x2 or 3x3 rotation matrix.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of arrays\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h4\", null, \"Source time function subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h4\"\n  }, \"[adjoint.point_source.source_time_function]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The temporal evolution of the source.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[adjoint.point_source.source_time_function]\\n    wavelet = \\\"custom\\\"\\n    filename = \\\"source.h5\\\"\\n    dataset_name = \\\"/stf\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"source_time_function\\\": {\\n    \\\"wavelet\\\": \\\"custom\\\",\\n    \\\"filename\\\": \\\"source.h5\\\",\\n    \\\"dataset_name\\\": \\\"/stf\\\"\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"wavelet\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The type of the source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"custom\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Source filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The hdf5 filename of the source.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"dataset_name\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Dataset name\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The hdf5 dataset name containing the source time function.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h3\", null, \"Gradient subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[adjoint.gradient]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Model parameters and output filename for gradient computation.\")), mdx(\"p\", null, \"Required: True\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[adjoint.gradient]\\n    parameterization = \\\"rho-vp-vs\\\"\\n    parameters = [\\\"VP\\\", \\\"RHO\\\"]\\n    output_filename = \\\"gradient.h5\\\"\\n    format = \\\"hdf5\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"gradient\\\": {\\n    \\\"parameterization\\\": \\\"rho-vp-vs\\\",\\n    \\\"parameters\\\": [\\n      \\\"VP\\\",\\n      \\\"RHO\\\"\\n    ],\\n    \\\"output_filename\\\": \\\"gradient.h5\\\",\\n    \\\"format\\\": \\\"hdf5\\\"\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"parameterization\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Parameterization\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Parameterization of this gradient\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"linear\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"rho-vp\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"rho-vp-vs\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"impedance\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"love-parameters\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"tti\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"from-model\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"parameters\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Parameters\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Array of parameter names for which the gradient should be computed. Must be a subset of the mesh parameters.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"output_filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Output file name\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"File within which to store the gradient\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"format\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"File format\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The file format for the gradient output.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5-full\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5-minimal\\\"\"))))))), mdx(\"h2\", null, \"Domain group \", mdx(\"inlineCode\", {\n    parentName: \"h2\"\n  }, \"[domain]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"This groups describes the physical domain in which to run simulations.\")), mdx(\"p\", null, \"Required: True\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[domain]\\n    dimension = 3\\n    polynomial_order = 4\\n    [domain.mesh]\\n        filename = \\\"mesh.h5\\\"\\n        format = \\\"hdf5\\\"\\n    [domain.model]\\n        filename = \\\"model.h5\\\"\\n        format = \\\"hdf5\\\"\\n    [domain.geometry]\\n        filename = \\\"geometry.h5\\\"\\n        format = \\\"hdf5\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"domain\\\": {\\n    \\\"dimension\\\": 3,\\n    \\\"polynomial_order\\\": 4,\\n    \\\"mesh\\\": {\\n      \\\"filename\\\": \\\"mesh.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\"\\n    },\\n    \\\"model\\\": {\\n      \\\"filename\\\": \\\"model.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\"\\n    },\\n    \\\"geometry\\\": {\\n      \\\"filename\\\": \\\"geometry.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\"\\n    }\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"dimension\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Dimension\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The spatial dimension of the problem.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"integer\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"2\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"3\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"polynomial_order\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Polynomial order\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Polynomial order of the spectral elements.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"integer\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"1\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"2\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"4\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"7\"))))))), mdx(\"h3\", null, \"Mesh subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[domain.mesh]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Specify the domain topology.\")), mdx(\"p\", null, \"Required: True\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[domain.mesh]\\n    filename = \\\"mesh.h5\\\"\\n    format = \\\"hdf5\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"mesh\\\": {\\n    \\\"filename\\\": \\\"mesh.h5\\\",\\n    \\\"format\\\": \\\"hdf5\\\"\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Mesh filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The filename of the mesh.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"format\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Mesh format\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The format of the mesh.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5\\\"\"))))))), mdx(\"h3\", null, \"Model subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[domain.model]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Specify the physical parameters of the domain.\")), mdx(\"p\", null, \"Required: True\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[domain.model]\\n    filename = \\\"model.h5\\\"\\n    format = \\\"hdf5\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"model\\\": {\\n    \\\"filename\\\": \\\"model.h5\\\",\\n    \\\"format\\\": \\\"hdf5\\\"\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Model filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The filename of the model.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"format\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Model format\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The format of the model.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5\\\"\"))))))), mdx(\"h3\", null, \"Geometry subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[domain.geometry]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Specify the geometry of the domain.\")), mdx(\"p\", null, \"Required: True\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[domain.geometry]\\n    filename = \\\"geometry.h5\\\"\\n    format = \\\"hdf5\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"geometry\\\": {\\n    \\\"filename\\\": \\\"geometry.h5\\\",\\n    \\\"format\\\": \\\"hdf5\\\"\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The filename containing the geometry information.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"format\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Geometry format\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The format of the geometry.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5\\\"\"))))))), mdx(\"h2\", null, \"Experimental Settings group \", mdx(\"inlineCode\", {\n    parentName: \"h2\"\n  }, \"[experimental]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Control for experimental features and settings. Might change at any point in time.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[experimental]\\n    use_new_materials = false\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"experimental\\\": {\\n    \\\"use_new_materials\\\": false\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"use_new_materials\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Enable new materials\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"If true, use the new material setup for the simulations.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"boolean\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h2\", null, \"Hardware group \", mdx(\"inlineCode\", {\n    parentName: \"h2\"\n  }, \"[hardware]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"This groups describes the hardware and job specific parameters.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[hardware]\\n    gpu = false\\n    num_threads_per_rank = 4\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"hardware\\\": {\\n    \\\"gpu\\\": false,\\n    \\\"num_threads_per_rank\\\": 4\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"gpu\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Enable GPU support\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Run simulation on GPUs\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"boolean\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"num_threads_per_rank\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Threads per rank\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Salvus uses a hybrid parallel execution model that combines MPI with threading. Threading is applied only during the simulation startup phase. This parameter sets the maximum number of threads allocated to each rank.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"integer\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h2\", null, \"Output group \", mdx(\"inlineCode\", {\n    parentName: \"h2\"\n  }, \"[output]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Simulation without output only have limited use. Specify point, surface, and volumetric outputs here.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[output]\\n    memory_per_rank_in_MB = 1000.0\\n    [output.meta_data]\\n        meta_json_filename = \\\"meta.json\\\"\\n        progress_json_filename = \\\"salvus_progress.json\\\"\\n    [output.point_data]\\n        filename = \\\"receivers.h5\\\"\\n        format = \\\"asdf\\\"\\n        sampling_interval_in_time_steps = 10\\n        [[output.point_data.receiver]]\\n            location = \\\"XXX\\\"\\n            network_code = \\\"AB\\\"\\n            station_code = \\\"0000\\\"\\n            location_code = \\\"\\\"\\n            fields = [\\\"displacement\\\", \\\"gradient-of-displacement\\\"]\\n            [output.point_data.receiver.rotation_on_output]\\n                matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n                components = [\\\"Z\\\", \\\"N\\\", \\\"E\\\"]\\n    [output.surface_data]\\n        filename = \\\"boundary_output.h5\\\"\\n        format = \\\"hdf5\\\"\\n        fields = [\\\"displacement\\\", \\\"strain\\\"]\\n        sampling_interval_in_time_steps = 10\\n        side_sets = [\\\"x0\\\", \\\"y0\\\", \\\"z0\\\"]\\n        start_time_in_seconds = \\\"0.0\\\"\\n        end_time_in_seconds = \\\"1.0\\\"\\n    [output.volume_data]\\n        filename = \\\"volume_output.h5\\\"\\n        format = \\\"hdf5\\\"\\n        fields = [\\\"u\\\", \\\"grad_u\\\"]\\n        sampling_interval_in_time_steps = \\\"10\\\"\\n        start_time_in_seconds = \\\"0.0\\\"\\n        end_time_in_seconds = \\\"1.0\\\"\\n    [output.frequency_domain]\\n        filename = \\\"frequency_domain.h5\\\"\\n        format = \\\"hdf5\\\"\\n        fields = [\\\"phi\\\", \\\"displacement\\\"]\\n        frequencies = [1.0, 2.0]\\n        start_time_in_seconds = -0.12\\n        end_time_in_seconds = 1234.56\\n    [output.final_time_data]\\n        filename = \\\"final_time_values.h5\\\"\\n        format = \\\"hdf5\\\"\\n        fields = [\\\"phi\\\", \\\"displacement\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"output\\\": {\\n    \\\"memory_per_rank_in_MB\\\": 1000.0,\\n    \\\"meta_data\\\": {\\n      \\\"meta_json_filename\\\": \\\"meta.json\\\",\\n      \\\"progress_json_filename\\\": \\\"salvus_progress.json\\\"\\n    },\\n    \\\"point_data\\\": {\\n      \\\"filename\\\": \\\"receivers.h5\\\",\\n      \\\"format\\\": \\\"asdf\\\",\\n      \\\"sampling_interval_in_time_steps\\\": 10,\\n      \\\"receiver\\\": [\\n        {\\n          \\\"location\\\": \\\"XXX\\\",\\n          \\\"network_code\\\": \\\"AB\\\",\\n          \\\"station_code\\\": \\\"0000\\\",\\n          \\\"location_code\\\": \\\"\\\",\\n          \\\"fields\\\": [\\n            \\\"displacement\\\",\\n            \\\"gradient-of-displacement\\\"\\n          ],\\n          \\\"rotation_on_output\\\": {\\n            \\\"matrix\\\": [\\n              [\\n                1,\\n                0,\\n                0\\n              ],\\n              [\\n                0,\\n                1,\\n                0\\n              ],\\n              [\\n                0,\\n                0,\\n                1\\n              ]\\n            ],\\n            \\\"components\\\": [\\n              \\\"Z\\\",\\n              \\\"N\\\",\\n              \\\"E\\\"\\n            ]\\n          }\\n        }\\n      ]\\n    },\\n    \\\"surface_data\\\": {\\n      \\\"filename\\\": \\\"boundary_output.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\",\\n      \\\"fields\\\": [\\n        \\\"displacement\\\",\\n        \\\"strain\\\"\\n      ],\\n      \\\"sampling_interval_in_time_steps\\\": 10,\\n      \\\"side_sets\\\": [\\n        \\\"x0\\\",\\n        \\\"y0\\\",\\n        \\\"z0\\\"\\n      ],\\n      \\\"start_time_in_seconds\\\": \\\"0.0\\\",\\n      \\\"end_time_in_seconds\\\": \\\"1.0\\\"\\n    },\\n    \\\"volume_data\\\": {\\n      \\\"filename\\\": \\\"volume_output.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\",\\n      \\\"fields\\\": [\\n        \\\"u\\\",\\n        \\\"grad_u\\\"\\n      ],\\n      \\\"sampling_interval_in_time_steps\\\": \\\"10\\\",\\n      \\\"start_time_in_seconds\\\": \\\"0.0\\\",\\n      \\\"end_time_in_seconds\\\": \\\"1.0\\\"\\n    },\\n    \\\"frequency_domain\\\": {\\n      \\\"filename\\\": \\\"frequency_domain.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\",\\n      \\\"fields\\\": [\\n        \\\"phi\\\",\\n        \\\"displacement\\\"\\n      ],\\n      \\\"frequencies\\\": [\\n        1.0,\\n        2.0\\n      ],\\n      \\\"start_time_in_seconds\\\": -0.12,\\n      \\\"end_time_in_seconds\\\": 1234.56\\n    },\\n    \\\"final_time_data\\\": {\\n      \\\"filename\\\": \\\"final_time_values.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\",\\n      \\\"fields\\\": [\\n        \\\"phi\\\",\\n        \\\"displacement\\\"\\n      ]\\n    }\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"memory_per_rank_in_MB\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Memory for output buffers per rank\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Memory for output buffers per rank\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h3\", null, \"Informational metadata output subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[output.meta_data]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Specify additional non-physical output like runtime information about the simulations.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[output.meta_data]\\n    meta_json_filename = \\\"meta.json\\\"\\n    progress_json_filename = \\\"salvus_progress.json\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"meta_data\\\": {\\n    \\\"meta_json_filename\\\": \\\"meta.json\\\",\\n    \\\"progress_json_filename\\\": \\\"salvus_progress.json\\\"\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"meta_json_filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Meta JSON filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Store machine-readable information about successful runs in this file.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"progress_json_filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Progress JSON filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"JSON file that output information about the current Salvus progress during the simulations.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h3\", null, \"Point data output subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[output.point_data]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Store pointwise evaluations of various dynamic fields.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[output.point_data]\\n    filename = \\\"receivers.h5\\\"\\n    format = \\\"asdf\\\"\\n    sampling_interval_in_time_steps = 10\\n    [[output.point_data.receiver]]\\n        location = \\\"XXX\\\"\\n        network_code = \\\"AB\\\"\\n        station_code = \\\"0000\\\"\\n        location_code = \\\"\\\"\\n        fields = [\\\"displacement\\\", \\\"gradient-of-displacement\\\"]\\n        [output.point_data.receiver.rotation_on_output]\\n            matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n            components = [\\\"Z\\\", \\\"N\\\", \\\"E\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"point_data\\\": {\\n    \\\"filename\\\": \\\"receivers.h5\\\",\\n    \\\"format\\\": \\\"asdf\\\",\\n    \\\"sampling_interval_in_time_steps\\\": 10,\\n    \\\"receiver\\\": [\\n      {\\n        \\\"location\\\": \\\"XXX\\\",\\n        \\\"network_code\\\": \\\"AB\\\",\\n        \\\"station_code\\\": \\\"0000\\\",\\n        \\\"location_code\\\": \\\"\\\",\\n        \\\"fields\\\": [\\n          \\\"displacement\\\",\\n          \\\"gradient-of-displacement\\\"\\n        ],\\n        \\\"rotation_on_output\\\": {\\n          \\\"matrix\\\": [\\n            [\\n              1,\\n              0,\\n              0\\n            ],\\n            [\\n              0,\\n              1,\\n              0\\n            ],\\n            [\\n              0,\\n              0,\\n              1\\n            ]\\n          ],\\n          \\\"components\\\": [\\n            \\\"Z\\\",\\n            \\\"N\\\",\\n            \\\"E\\\"\\n          ]\\n        }\\n      }\\n    ]\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Output filename.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"format\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"File format\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The file format for the receiver data.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"asdf\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"sampling_interval_in_time_steps\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Sampling interval in time steps\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Only store every X time steps.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"integer\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h4\", null, \"Receiver subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h4\"\n  }, \"[output.point_data.receiver]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Receiver specification for point measurements\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[[output.point_data.receiver]]\\n    location = \\\"XXX\\\"\\n    network_code = \\\"AB\\\"\\n    station_code = \\\"0000\\\"\\n    location_code = \\\"\\\"\\n    fields = [\\\"displacement\\\", \\\"gradient-of-displacement\\\"]\\n    [output.point_data.receiver.rotation_on_output]\\n        matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n        components = [\\\"Z\\\", \\\"N\\\", \\\"E\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"receiver\\\": {\\n    \\\"location\\\": \\\"XXX\\\",\\n    \\\"network_code\\\": \\\"AB\\\",\\n    \\\"station_code\\\": \\\"0000\\\",\\n    \\\"location_code\\\": \\\"\\\",\\n    \\\"fields\\\": [\\n      \\\"displacement\\\",\\n      \\\"gradient-of-displacement\\\"\\n    ],\\n    \\\"rotation_on_output\\\": {\\n      \\\"matrix\\\": [\\n        [\\n          1,\\n          0,\\n          0\\n        ],\\n        [\\n          0,\\n          1,\\n          0\\n        ],\\n        [\\n          0,\\n          0,\\n          1\\n        ]\\n      ],\\n      \\\"components\\\": [\\n        \\\"Z\\\",\\n        \\\"N\\\",\\n        \\\"E\\\"\\n      ]\\n    }\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"location\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Receiver location\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The receiver location in Cartesian coordinates.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of numbers\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"network_code\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Network code\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Network code\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"station_code\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Station code\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Station code\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"location_code\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Location code\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Location code\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"fields\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Fields\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Choose which parameters to store.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"displacement\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"velocity\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"acceleration\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"gradient-of-displacement\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"strain\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"stress-tensor\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"stress\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"phi\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"phi_t\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"phi_tt\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"gradient-of-phi\\\"\"))))))), mdx(\"h5\", null, \"subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h5\"\n  }, \"[output.point_data.receiver.rotation_on_output]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Optionally rotate the output. The specified rotation matrix will be applied to the final output of the receiver. It should thus rotate from Cartesian X,Y,Z to the coordinate system of your choice.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[output.point_data.receiver.rotation_on_output]\\n    matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n    components = [\\\"Z\\\", \\\"N\\\", \\\"E\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"rotation_on_output\\\": {\\n    \\\"matrix\\\": [\\n      [\\n        1,\\n        0,\\n        0\\n      ],\\n      [\\n        0,\\n        1,\\n        0\\n      ],\\n      [\\n        0,\\n        0,\\n        1\\n      ]\\n    ],\\n    \\\"components\\\": [\\n      \\\"Z\\\",\\n      \\\"N\\\",\\n      \\\"E\\\"\\n    ]\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"matrix\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Rotation Matrix\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"A 2x2 or 3x3 rotation matrix.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of arrays\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"components\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Components\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The component names of the rotated output. Will be used in the output files.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h3\", null, \"Surface data output subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[output.surface_data]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Store various dynamic fields at surfaces.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[output.surface_data]\\n    filename = \\\"boundary_output.h5\\\"\\n    format = \\\"hdf5\\\"\\n    fields = [\\\"displacement\\\", \\\"strain\\\"]\\n    sampling_interval_in_time_steps = 10\\n    side_sets = [\\\"x0\\\", \\\"y0\\\", \\\"z0\\\"]\\n    start_time_in_seconds = \\\"0.0\\\"\\n    end_time_in_seconds = \\\"1.0\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"surface_data\\\": {\\n    \\\"filename\\\": \\\"boundary_output.h5\\\",\\n    \\\"format\\\": \\\"hdf5\\\",\\n    \\\"fields\\\": [\\n      \\\"displacement\\\",\\n      \\\"strain\\\"\\n    ],\\n    \\\"sampling_interval_in_time_steps\\\": 10,\\n    \\\"side_sets\\\": [\\n      \\\"x0\\\",\\n      \\\"y0\\\",\\n      \\\"z0\\\"\\n    ],\\n    \\\"start_time_in_seconds\\\": \\\"0.0\\\",\\n    \\\"end_time_in_seconds\\\": \\\"1.0\\\"\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Output filename.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"format\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"File format\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The file format for the boundary data.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"fields\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Fields\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Choose which parameters to store.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"displacement\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"velocity\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"acceleration\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"fem-ku-elastic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"inverse-mass-matrix-elastic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"gradient-of-displacement\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"stress-tensor\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"stress\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"strain\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"phi\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"phi_t\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"phi_tt\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"fem-ku-acoustic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"inverse-mass-matrix-acoustic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"gradient-of-phi\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"m1-times-gradient-of-phi\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"frequency-domain\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"sampling_interval_in_time_steps\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Sampling interval in time steps\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Only store every X time steps.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"integer\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"side_sets\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Side sets\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Specify side sets at which to store the boundary wavefield.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"start_time_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Start of time to record surface output\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"A number in seconds that specifies when recording of the surface output should start.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"end_time_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Don't record surface output after this time.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"A number in seconds that specifies when recording of the surface output should end.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h3\", null, \"Volume data output subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[output.volume_data]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Output fully volumetric fields. Be aware that the output can be very large.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[output.volume_data]\\n    filename = \\\"volume_output.h5\\\"\\n    format = \\\"hdf5\\\"\\n    fields = [\\\"u\\\", \\\"grad_u\\\"]\\n    sampling_interval_in_time_steps = \\\"10\\\"\\n    start_time_in_seconds = \\\"0.0\\\"\\n    end_time_in_seconds = \\\"1.0\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"volume_data\\\": {\\n    \\\"filename\\\": \\\"volume_output.h5\\\",\\n    \\\"format\\\": \\\"hdf5\\\",\\n    \\\"fields\\\": [\\n      \\\"u\\\",\\n      \\\"grad_u\\\"\\n    ],\\n    \\\"sampling_interval_in_time_steps\\\": \\\"10\\\",\\n    \\\"start_time_in_seconds\\\": \\\"0.0\\\",\\n    \\\"end_time_in_seconds\\\": \\\"1.0\\\"\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Output filename.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"format\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"File format\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The file format for the volume data.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"fields\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Fields\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Choose which parameters to store.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"displacement\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"velocity\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"acceleration\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"fem-ku-acoustic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"inverse-mass-matrix-acoustic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"fem-ku-elastic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"inverse-mass-matrix-elastic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"gradient-of-displacement\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"stress-tensor\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"stress\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"strain\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"phi\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"phi_t\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"phi_tt\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"gradient-of-phi\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"m1-times-gradient-of-phi\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"absorbing-gamma-elastic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"absorbing-gamma-acoustic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"frequency-domain\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"adjoint-checkpoint\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ls-0\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ls-1\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ls-2\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ls-3\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ls-4\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ls-0-acoustic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ls-1-acoustic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ls-2-acoustic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ls-3-acoustic\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ls-4-acoustic\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"sampling_interval_in_time_steps\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Sampling interval in time steps\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"If an integer N is passed, output volumetric wavefield data every N times steps. If 'auto-for-checkpointing' is passed, Salvus will use the 'memory_per_rank_in_MB' field to determine what the optimal checkpointing snapshot interval will be.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"['integer', 'string', 'object']\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"start_time_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Start of time to record volumetric output\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"A number in seconds that specifies when recording of the volumetric output should start.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"end_time_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Don't record volumetric output after this time.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"A number in seconds that specifies when recording of the volumetric output should end.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h3\", null, \"Volumetric output in the frequency domain subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[output.frequency_domain]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Output real and imaginary part of Fourier-transformed volumetric fields.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[output.frequency_domain]\\n    filename = \\\"frequency_domain.h5\\\"\\n    format = \\\"hdf5\\\"\\n    fields = [\\\"phi\\\", \\\"displacement\\\"]\\n    frequencies = [1.0, 2.0]\\n    start_time_in_seconds = -0.12\\n    end_time_in_seconds = 1234.56\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"frequency_domain\\\": {\\n    \\\"filename\\\": \\\"frequency_domain.h5\\\",\\n    \\\"format\\\": \\\"hdf5\\\",\\n    \\\"fields\\\": [\\n      \\\"phi\\\",\\n      \\\"displacement\\\"\\n    ],\\n    \\\"frequencies\\\": [\\n      1.0,\\n      2.0\\n    ],\\n    \\\"start_time_in_seconds\\\": -0.12,\\n    \\\"end_time_in_seconds\\\": 1234.56\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Output filename.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"format\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"File format\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The file format.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5-minimal\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5-full\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"fields\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Fields\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Choose which parameters to store.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"displacement\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"phi\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"frequencies\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Frequencies\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Choose set of discrete frequencies to output the fields.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of numbers\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"start_time_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Start time of the on-the-fly Fourier transform\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The time stamp in seconds at which the DFT starts. Must be greater or equal than the simulation start time. It will snap to the closest time step greater or equal to the specified time. If not set the DFT will begin at the start time of the simulation.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"end_time_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"End time of the on-the-fly Fourier transform\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The time stamp in seconds at which the DFT ends. Must be smaller or equal than the simulation end time. It will snap to the closest time step smaller or equal to the specified time. If not set the DFT will stop at the end time of the simulation.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h3\", null, \"Output final time values subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[output.final_time_data]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Volumetric output at the end time of the simulation.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[output.final_time_data]\\n    filename = \\\"final_time_values.h5\\\"\\n    format = \\\"hdf5\\\"\\n    fields = [\\\"phi\\\", \\\"displacement\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"final_time_data\\\": {\\n    \\\"filename\\\": \\\"final_time_values.h5\\\",\\n    \\\"format\\\": \\\"hdf5\\\",\\n    \\\"fields\\\": [\\n      \\\"phi\\\",\\n      \\\"displacement\\\"\\n    ]\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Output filename.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"format\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"File format\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The file format.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5-minimal\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5-full\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"fields\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Fields\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Choose which parameters to store.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"displacement\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"velocity\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"phi\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"phi_t\\\"\"))))))), mdx(\"h2\", null, \"Physics group \", mdx(\"inlineCode\", {\n    parentName: \"h2\"\n  }, \"[physics]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Which equation do you want to solve?\")), mdx(\"p\", null, \"Required: True\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics]\\n    [physics.wave_equation]\\n        time_stepping_scheme = \\\"newmark\\\"\\n        start_time_in_seconds = -0.12\\n        end_time_in_seconds = 1234.56\\n        time_step_in_seconds = 0.01\\n        reference_time_in_seconds = 1000.0\\n        courant_number = 0.6\\n        attenuation = false\\n        point_source_chunk_size = 1000\\n        point_source_buffer_memory_in_MB_per_rank = 1000.0\\n        [physics.wave_equation.point_source_block]\\n            filename = \\\"sources.h5\\\"\\n            groups = [\\\"sources_1\\\", \\\"sources_2\\\"]\\n        [[physics.wave_equation.point_source]]\\n            location = [0.0, 1.0]\\n            spatial_type = \\\"scalar\\\"\\n            spatial_weights = [1.0]\\n            [physics.wave_equation.point_source.rotation_on_input]\\n                matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n            [physics.wave_equation.point_source.source_time_function]\\n                wavelet = \\\"ricker\\\"\\n                center_frequency = 1.0\\n                time_shift_in_seconds = 1.0\\n        [[physics.wave_equation.boundaries]]\\n            type = \\\"homogeneous-dirichlet\\\"\\n            side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n            components = \\\"XXX\\\"\\n        [[physics.wave_equation.boundaries]]\\n            type = \\\"ocean-loading\\\"\\n            side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n        [[physics.wave_equation.boundaries]]\\n            type = \\\"absorbing\\\"\\n            side_sets = [\\\"x0\\\", \\\"x1\\\", \\\"y1\\\"]\\n            width_in_meters = 1.06\\n            taper_amplitude = 1.07\\n            side_sets_are_axis_aligned = \\\"true\\\"\\n    [physics.diffusion_equation]\\n        time_stepping_scheme = \\\"euler\\\"\\n        start_time_in_seconds = -0.12\\n        end_time_in_seconds = 1234.56\\n        time_step_in_seconds = 0.01\\n        courant_number = 0.6\\n        [physics.diffusion_equation.initial_values]\\n            filename = \\\"model.h5\\\"\\n            format = \\\"hdf5\\\"\\n            field = \\\"VP\\\"\\n        [physics.diffusion_equation.final_values]\\n            filename = \\\"final.h5\\\"\\n    [physics.poisson_equation]\\n        [physics.poisson_equation.right_hand_side]\\n            filename = \\\"model.h5\\\"\\n            format = \\\"hdf5\\\"\\n            field = \\\"values\\\"\\n            fields = [\\\"field1\\\", \\\"field2\\\"]\\n        [physics.poisson_equation.initial_values]\\n            filename = \\\"model.h5\\\"\\n            format = \\\"hdf5\\\"\\n            field = \\\"VP\\\"\\n            fields = [\\\"field1\\\", \\\"field2\\\"]\\n        [[physics.poisson_equation.boundaries]]\\n            type = \\\"homogeneous-dirichlet\\\"\\n            side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n            components = \\\"XXX\\\"\\n        [[physics.poisson_equation.boundaries]]\\n            type = \\\"neumann\\\"\\n            side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n        [physics.poisson_equation.solution]\\n            filename = \\\"solution.h5\\\"\\n            fields = [\\\"solution\\\", \\\"residuals\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"physics\\\": {\\n    \\\"wave_equation\\\": {\\n      \\\"time_stepping_scheme\\\": \\\"newmark\\\",\\n      \\\"start_time_in_seconds\\\": -0.12,\\n      \\\"end_time_in_seconds\\\": 1234.56,\\n      \\\"time_step_in_seconds\\\": 0.01,\\n      \\\"reference_time_in_seconds\\\": 1000.0,\\n      \\\"courant_number\\\": 0.6,\\n      \\\"attenuation\\\": false,\\n      \\\"point_source_chunk_size\\\": 1000,\\n      \\\"point_source_buffer_memory_in_MB_per_rank\\\": 1000.0,\\n      \\\"point_source_block\\\": {\\n        \\\"filename\\\": \\\"sources.h5\\\",\\n        \\\"groups\\\": [\\n          \\\"sources_1\\\",\\n          \\\"sources_2\\\"\\n        ]\\n      },\\n      \\\"point_source\\\": [\\n        {\\n          \\\"location\\\": [\\n            0.0,\\n            1.0\\n          ],\\n          \\\"spatial_type\\\": \\\"scalar\\\",\\n          \\\"spatial_weights\\\": [\\n            1.0\\n          ],\\n          \\\"rotation_on_input\\\": {\\n            \\\"matrix\\\": [\\n              [\\n                1,\\n                0,\\n                0\\n              ],\\n              [\\n                0,\\n                1,\\n                0\\n              ],\\n              [\\n                0,\\n                0,\\n                1\\n              ]\\n            ]\\n          },\\n          \\\"source_time_function\\\": {\\n            \\\"wavelet\\\": \\\"ricker\\\",\\n            \\\"center_frequency\\\": 1.0,\\n            \\\"time_shift_in_seconds\\\": 1.0\\n          }\\n        }\\n      ],\\n      \\\"boundaries\\\": [\\n        [\\n          {\\n            \\\"type\\\": \\\"homogeneous-dirichlet\\\",\\n            \\\"side_sets\\\": [\\n              \\\"y0\\\",\\n              \\\"x1\\\"\\n            ],\\n            \\\"components\\\": \\\"XXX\\\"\\n          },\\n          {\\n            \\\"type\\\": \\\"ocean-loading\\\",\\n            \\\"side_sets\\\": [\\n              \\\"y0\\\",\\n              \\\"x1\\\"\\n            ]\\n          },\\n          {\\n            \\\"type\\\": \\\"absorbing\\\",\\n            \\\"side_sets\\\": [\\n              \\\"x0\\\",\\n              \\\"x1\\\",\\n              \\\"y1\\\"\\n            ],\\n            \\\"width_in_meters\\\": 1.06,\\n            \\\"taper_amplitude\\\": 1.07,\\n            \\\"side_sets_are_axis_aligned\\\": \\\"true\\\"\\n          }\\n        ]\\n      ]\\n    },\\n    \\\"diffusion_equation\\\": {\\n      \\\"time_stepping_scheme\\\": \\\"euler\\\",\\n      \\\"start_time_in_seconds\\\": -0.12,\\n      \\\"end_time_in_seconds\\\": 1234.56,\\n      \\\"time_step_in_seconds\\\": 0.01,\\n      \\\"courant_number\\\": 0.6,\\n      \\\"initial_values\\\": {\\n        \\\"filename\\\": \\\"model.h5\\\",\\n        \\\"format\\\": \\\"hdf5\\\",\\n        \\\"field\\\": \\\"VP\\\"\\n      },\\n      \\\"final_values\\\": {\\n        \\\"filename\\\": \\\"final.h5\\\"\\n      }\\n    },\\n    \\\"poisson_equation\\\": {\\n      \\\"right_hand_side\\\": {\\n        \\\"filename\\\": \\\"model.h5\\\",\\n        \\\"format\\\": \\\"hdf5\\\",\\n        \\\"field\\\": \\\"values\\\",\\n        \\\"fields\\\": [\\n          \\\"field1\\\",\\n          \\\"field2\\\"\\n        ]\\n      },\\n      \\\"initial_values\\\": {\\n        \\\"filename\\\": \\\"model.h5\\\",\\n        \\\"format\\\": \\\"hdf5\\\",\\n        \\\"field\\\": \\\"VP\\\",\\n        \\\"fields\\\": [\\n          \\\"field1\\\",\\n          \\\"field2\\\"\\n        ]\\n      },\\n      \\\"boundaries\\\": [\\n        [\\n          {\\n            \\\"type\\\": \\\"homogeneous-dirichlet\\\",\\n            \\\"side_sets\\\": [\\n              \\\"y0\\\",\\n              \\\"x1\\\"\\n            ],\\n            \\\"components\\\": \\\"XXX\\\"\\n          },\\n          {\\n            \\\"type\\\": \\\"neumann\\\",\\n            \\\"side_sets\\\": [\\n              \\\"y0\\\",\\n              \\\"x1\\\"\\n            ]\\n          }\\n        ]\\n      ],\\n      \\\"solution\\\": {\\n        \\\"filename\\\": \\\"solution.h5\\\",\\n        \\\"fields\\\": [\\n          \\\"solution\\\",\\n          \\\"residuals\\\"\\n        ]\\n      }\\n    }\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"h3\", null, \"Wave equation subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[physics.wave_equation]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Compute solutions for various wave equations: acoustic, elastic, viscoelastic, coupled, ... The specific equation will be chosen based on the passed model and mesh.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.wave_equation]\\n    time_stepping_scheme = \\\"newmark\\\"\\n    start_time_in_seconds = -0.12\\n    end_time_in_seconds = 1234.56\\n    time_step_in_seconds = 0.01\\n    reference_time_in_seconds = 1000.0\\n    courant_number = 0.6\\n    attenuation = false\\n    point_source_chunk_size = 1000\\n    point_source_buffer_memory_in_MB_per_rank = 1000.0\\n    [physics.wave_equation.point_source_block]\\n        filename = \\\"sources.h5\\\"\\n        groups = [\\\"sources_1\\\", \\\"sources_2\\\"]\\n    [[physics.wave_equation.point_source]]\\n        location = [0.0, 1.0]\\n        spatial_type = \\\"scalar\\\"\\n        spatial_weights = [1.0]\\n        [physics.wave_equation.point_source.rotation_on_input]\\n            matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n        [physics.wave_equation.point_source.source_time_function]\\n            wavelet = \\\"ricker\\\"\\n            center_frequency = 1.0\\n            time_shift_in_seconds = 1.0\\n    [[physics.wave_equation.boundaries]]\\n        type = \\\"homogeneous-dirichlet\\\"\\n        side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n        components = \\\"XXX\\\"\\n    [[physics.wave_equation.boundaries]]\\n        type = \\\"ocean-loading\\\"\\n        side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n    [[physics.wave_equation.boundaries]]\\n        type = \\\"absorbing\\\"\\n        side_sets = [\\\"x0\\\", \\\"x1\\\", \\\"y1\\\"]\\n        width_in_meters = 1.06\\n        taper_amplitude = 1.07\\n        side_sets_are_axis_aligned = \\\"true\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"wave_equation\\\": {\\n    \\\"time_stepping_scheme\\\": \\\"newmark\\\",\\n    \\\"start_time_in_seconds\\\": -0.12,\\n    \\\"end_time_in_seconds\\\": 1234.56,\\n    \\\"time_step_in_seconds\\\": 0.01,\\n    \\\"reference_time_in_seconds\\\": 1000.0,\\n    \\\"courant_number\\\": 0.6,\\n    \\\"attenuation\\\": false,\\n    \\\"point_source_chunk_size\\\": 1000,\\n    \\\"point_source_buffer_memory_in_MB_per_rank\\\": 1000.0,\\n    \\\"point_source_block\\\": {\\n      \\\"filename\\\": \\\"sources.h5\\\",\\n      \\\"groups\\\": [\\n        \\\"sources_1\\\",\\n        \\\"sources_2\\\"\\n      ]\\n    },\\n    \\\"point_source\\\": [\\n      {\\n        \\\"location\\\": [\\n          0.0,\\n          1.0\\n        ],\\n        \\\"spatial_type\\\": \\\"scalar\\\",\\n        \\\"spatial_weights\\\": [\\n          1.0\\n        ],\\n        \\\"rotation_on_input\\\": {\\n          \\\"matrix\\\": [\\n            [\\n              1,\\n              0,\\n              0\\n            ],\\n            [\\n              0,\\n              1,\\n              0\\n            ],\\n            [\\n              0,\\n              0,\\n              1\\n            ]\\n          ]\\n        },\\n        \\\"source_time_function\\\": {\\n          \\\"wavelet\\\": \\\"ricker\\\",\\n          \\\"center_frequency\\\": 1.0,\\n          \\\"time_shift_in_seconds\\\": 1.0\\n        }\\n      }\\n    ],\\n    \\\"boundaries\\\": [\\n      [\\n        {\\n          \\\"type\\\": \\\"homogeneous-dirichlet\\\",\\n          \\\"side_sets\\\": [\\n            \\\"y0\\\",\\n            \\\"x1\\\"\\n          ],\\n          \\\"components\\\": \\\"XXX\\\"\\n        },\\n        {\\n          \\\"type\\\": \\\"ocean-loading\\\",\\n          \\\"side_sets\\\": [\\n            \\\"y0\\\",\\n            \\\"x1\\\"\\n          ]\\n        },\\n        {\\n          \\\"type\\\": \\\"absorbing\\\",\\n          \\\"side_sets\\\": [\\n            \\\"x0\\\",\\n            \\\"x1\\\",\\n            \\\"y1\\\"\\n          ],\\n          \\\"width_in_meters\\\": 1.06,\\n          \\\"taper_amplitude\\\": 1.07,\\n          \\\"side_sets_are_axis_aligned\\\": \\\"true\\\"\\n        }\\n      ]\\n    ]\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"time_stepping_scheme\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Time stepping scheme\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The explicit time-stepping scheme.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"newmark\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"start_time_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Simulation start time\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The simulation start time in seconds. Can be negative. Will be determined automatically if not given. Make sure to set this to a time at which all source wavelets are still zero.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"end_time_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Simulation end time\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The simulation end time in seconds.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"time_step_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Simulation time step\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The time step. Will be determined automatically if not given. A too small time step might cause unstable or temporally dispersive simulations.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"reference_time_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Simulation reference time\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The absolute value to which 'time 0' refers to expressed in Unix Time.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"courant_number\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Courant number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The Courant number used to determine the auto time step and to check the CFL condition.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"attenuation\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Attenuation flag\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Enable / disable attenuation in the simulation. If turned on, the model needs to contain Q and parameters to specify the linear solids.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"boolean\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"point_source_chunk_size\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Point source chunk size\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Load the point sources from disk in chunks of max this size. A size of 0 means that all the data will be read at once.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"integer\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"point_source_buffer_memory_in_MB_per_rank\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Point source buffer memory in MB per rank\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Load the point sources from disk in chunks of max this number of megabytes.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h4\", null, \"Block of point sources. subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h4\"\n  }, \"[physics.wave_equation.point_source_block]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Reads all source characteristics from a group in an HDF5 file.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.wave_equation.point_source_block]\\n    filename = \\\"sources.h5\\\"\\n    groups = [\\\"sources_1\\\", \\\"sources_2\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"point_source_block\\\": {\\n    \\\"filename\\\": \\\"sources.h5\\\",\\n    \\\"groups\\\": [\\n      \\\"sources_1\\\",\\n      \\\"sources_2\\\"\\n    ]\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Filename containing sources\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"groups\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Groups\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Array of groups in the HDF5 file containing source information\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h4\", null, \"Point source subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h4\"\n  }, \"[physics.wave_equation.point_source]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Point sources for the wave equation.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[[physics.wave_equation.point_source]]\\n    location = [0.0, 1.0]\\n    spatial_type = \\\"scalar\\\"\\n    spatial_weights = [1.0]\\n    [physics.wave_equation.point_source.rotation_on_input]\\n        matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n    [physics.wave_equation.point_source.source_time_function]\\n        wavelet = \\\"ricker\\\"\\n        center_frequency = 1.0\\n        time_shift_in_seconds = 1.0\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"point_source\\\": {\\n    \\\"location\\\": [\\n      0.0,\\n      1.0\\n    ],\\n    \\\"spatial_type\\\": \\\"scalar\\\",\\n    \\\"spatial_weights\\\": [\\n      1.0\\n    ],\\n    \\\"rotation_on_input\\\": {\\n      \\\"matrix\\\": [\\n        [\\n          1,\\n          0,\\n          0\\n        ],\\n        [\\n          0,\\n          1,\\n          0\\n        ],\\n        [\\n          0,\\n          0,\\n          1\\n        ]\\n      ]\\n    },\\n    \\\"source_time_function\\\": {\\n      \\\"wavelet\\\": \\\"ricker\\\",\\n      \\\"center_frequency\\\": 1.0,\\n      \\\"time_shift_in_seconds\\\": 1.0\\n    }\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"location\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Source location\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The source location in Cartesian coordinates.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of numbers\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"spatial_type\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Spatial type of the source\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The spatial type of the point source.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"scalar\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"vector\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"moment_tensor\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"scalar_gradient\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"vector_gradient\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"spatial_weights\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Spatial weights of the source\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The spatial weights and scale of the point source.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of numbers\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h5\", null, \"subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h5\"\n  }, \"[physics.wave_equation.point_source.rotation_on_input]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Optionally rotate the output. The specified rotation matrix will be applied to the final output of the receiver. It should thus rotate from Cartesian X,Y,Z to the coordinate system of your choice.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.wave_equation.point_source.rotation_on_input]\\n    matrix = [[1, 0, 0], [0, 1, 0], [0, 0, 1]]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"rotation_on_input\\\": {\\n    \\\"matrix\\\": [\\n      [\\n        1,\\n        0,\\n        0\\n      ],\\n      [\\n        0,\\n        1,\\n        0\\n      ],\\n      [\\n        0,\\n        0,\\n        1\\n      ]\\n    ]\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"matrix\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Rotation Matrix\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"A 2x2 or 3x3 rotation matrix.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of arrays\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h5\", null, \"Option 1: Source time function subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h5\"\n  }, \"[physics.wave_equation.point_source.source_time_function]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The temporal evolution of the source.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.wave_equation.point_source.source_time_function]\\n    wavelet = \\\"ricker\\\"\\n    center_frequency = 1.0\\n    time_shift_in_seconds = 1.0\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"source_time_function\\\": {\\n    \\\"wavelet\\\": \\\"ricker\\\",\\n    \\\"center_frequency\\\": 1.0,\\n    \\\"time_shift_in_seconds\\\": 1.0\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"wavelet\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The type of the source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ricker\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"center_frequency\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Center Frequency\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The center frequency of the ricker wavelet.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"time_shift_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Time shift\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Optional time shift to center the ricker wavelet around a time different than zero.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h5\", null, \"Option 2: Source time function subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h5\"\n  }, \"[physics.wave_equation.point_source.source_time_function]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The temporal evolution of the source.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.wave_equation.point_source.source_time_function]\\n    wavelet = \\\"ricker-1st-derivative\\\"\\n    center_frequency = 1.0\\n    time_shift_in_seconds = 1.0\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"source_time_function\\\": {\\n    \\\"wavelet\\\": \\\"ricker-1st-derivative\\\",\\n    \\\"center_frequency\\\": 1.0,\\n    \\\"time_shift_in_seconds\\\": 1.0\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"wavelet\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The type of the source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ricker-1st-derivative\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"center_frequency\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Center Frequency\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The center frequency of the ricker wavelet.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"time_shift_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Time shift\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Optional time shift to center the ricker wavelet around a time different than zero.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h5\", null, \"Option 3: Source time function subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h5\"\n  }, \"[physics.wave_equation.point_source.source_time_function]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The temporal evolution of the source.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.wave_equation.point_source.source_time_function]\\n    wavelet = \\\"ricker-2nd-derivative\\\"\\n    center_frequency = 1.0\\n    time_shift_in_seconds = 1.0\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"source_time_function\\\": {\\n    \\\"wavelet\\\": \\\"ricker-2nd-derivative\\\",\\n    \\\"center_frequency\\\": 1.0,\\n    \\\"time_shift_in_seconds\\\": 1.0\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"wavelet\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The type of the source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ricker-2nd-derivative\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"center_frequency\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Center Frequency\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The center frequency of the ricker wavelet.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"time_shift_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Time shift\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Optional time shift to center the ricker wavelet around a time different than zero.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h5\", null, \"Option 4: Source time function subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h5\"\n  }, \"[physics.wave_equation.point_source.source_time_function]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The temporal evolution of the source.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.wave_equation.point_source.source_time_function]\\n    wavelet = \\\"gaussian-rate\\\"\\n    half_duration_in_seconds = 1.0\\n    decay_rate = 3.5\\n    time_shift_in_seconds = 1.0\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"source_time_function\\\": {\\n    \\\"wavelet\\\": \\\"gaussian-rate\\\",\\n    \\\"half_duration_in_seconds\\\": 1.0,\\n    \\\"decay_rate\\\": 3.5,\\n    \\\"time_shift_in_seconds\\\": 1.0\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"wavelet\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The type of the source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"gaussian-rate\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"half_duration_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Half duration\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The half duration\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"decay_rate\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Decay rate\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The source decay rate. Default: 3.5\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"time_shift_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Time shift\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Optional time shift to center the ricker wavelet around a time different than zero.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h5\", null, \"Option 5: Source time function subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h5\"\n  }, \"[physics.wave_equation.point_source.source_time_function]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The temporal evolution of the source.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.wave_equation.point_source.source_time_function]\\n    wavelet = \\\"heaviside\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"source_time_function\\\": {\\n    \\\"wavelet\\\": \\\"heaviside\\\"\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"wavelet\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The type of the source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"heaviside\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"delta\\\"\"))))))), mdx(\"h5\", null, \"Option 6: Source time function subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h5\"\n  }, \"[physics.wave_equation.point_source.source_time_function]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The temporal evolution of the source.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.wave_equation.point_source.source_time_function]\\n    wavelet = \\\"custom\\\"\\n    filename = \\\"source.h5\\\"\\n    dataset_name = \\\"/stf\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"source_time_function\\\": {\\n    \\\"wavelet\\\": \\\"custom\\\",\\n    \\\"filename\\\": \\\"source.h5\\\",\\n    \\\"dataset_name\\\": \\\"/stf\\\"\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"wavelet\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The type of the source time function\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"custom\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Source filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The hdf5 filename of the source.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"dataset_name\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Dataset name\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The hdf5 dataset name containing the source time function.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h4\", null, \"Boundary conditions subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h4\"\n  }, \"[physics.wave_equation.boundaries]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Boundary conditions for wave equations.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[[physics.wave_equation.boundaries]]\\n    type = \\\"homogeneous-dirichlet\\\"\\n    side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n    components = \\\"XXX\\\"\\n[[physics.wave_equation.boundaries]]\\n    type = \\\"ocean-loading\\\"\\n    side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n[[physics.wave_equation.boundaries]]\\n    type = \\\"absorbing\\\"\\n    side_sets = [\\\"x0\\\", \\\"x1\\\", \\\"y1\\\"]\\n    width_in_meters = 1.06\\n    taper_amplitude = 1.07\\n    side_sets_are_axis_aligned = \\\"true\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"[\\n  {\\n    \\\"type\\\": \\\"homogeneous-dirichlet\\\",\\n    \\\"side_sets\\\": [\\n      \\\"y0\\\",\\n      \\\"x1\\\"\\n    ],\\n    \\\"components\\\": \\\"XXX\\\"\\n  },\\n  {\\n    \\\"type\\\": \\\"ocean-loading\\\",\\n    \\\"side_sets\\\": [\\n      \\\"y0\\\",\\n      \\\"x1\\\"\\n    ]\\n  },\\n  {\\n    \\\"type\\\": \\\"absorbing\\\",\\n    \\\"side_sets\\\": [\\n      \\\"x0\\\",\\n      \\\"x1\\\",\\n      \\\"y1\\\"\\n    ],\\n    \\\"width_in_meters\\\": 1.06,\\n    \\\"taper_amplitude\\\": 1.07,\\n    \\\"side_sets_are_axis_aligned\\\": \\\"true\\\"\\n  }\\n]\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"h5\", null, \"Child array: \", mdx(\"inlineCode\", {\n    parentName: \"h5\"\n  }, \"[physics.wave_equation.boundaries]\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[[physics.wave_equation.boundaries]]\\n    type = \\\"homogeneous-dirichlet\\\"\\n    side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n    components = \\\"XXX\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"type\\\": \\\"homogeneous-dirichlet\\\",\\n  \\\"side_sets\\\": [\\n    \\\"y0\\\",\\n    \\\"x1\\\"\\n  ],\\n  \\\"components\\\": \\\"XXX\\\"\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"type\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Homogeneous Dirichlet\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Homogeneous Dirichlet boundary conditions\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"homogeneous-dirichlet\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"side_sets\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Side sets\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Side sets at which to apply the boundary conditions.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"components\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"XXX\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"XXX\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of booleans\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h5\", null, \"Child array: \", mdx(\"inlineCode\", {\n    parentName: \"h5\"\n  }, \"[physics.wave_equation.boundaries]\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[[physics.wave_equation.boundaries]]\\n    type = \\\"ocean-loading\\\"\\n    side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"type\\\": \\\"ocean-loading\\\",\\n  \\\"side_sets\\\": [\\n    \\\"y0\\\",\\n    \\\"x1\\\"\\n  ]\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"type\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Ocean loading\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Apply an ocean load at the boundary\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"ocean-loading\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"side_sets\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Side sets\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Side sets at which to apply the boundary conditions.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h5\", null, \"Child array: \", mdx(\"inlineCode\", {\n    parentName: \"h5\"\n  }, \"[physics.wave_equation.boundaries]\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[[physics.wave_equation.boundaries]]\\n    type = \\\"absorbing\\\"\\n    side_sets = [\\\"x0\\\", \\\"x1\\\", \\\"y1\\\"]\\n    width_in_meters = 1.06\\n    taper_amplitude = 1.07\\n    side_sets_are_axis_aligned = \\\"true\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"type\\\": \\\"absorbing\\\",\\n  \\\"side_sets\\\": [\\n    \\\"x0\\\",\\n    \\\"x1\\\",\\n    \\\"y1\\\"\\n  ],\\n  \\\"width_in_meters\\\": 1.06,\\n  \\\"taper_amplitude\\\": 1.07,\\n  \\\"side_sets_are_axis_aligned\\\": \\\"true\\\"\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"type\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Absorbing boundaries\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Apply first order Clayton-Enquist boundary conditions, optionally also with damping sponge layers.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"absorbing\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"side_sets\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Side sets\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Side sets at which to apply the boundary conditions.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"width_in_meters\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Width of the absorbing layer\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Width of the absorbing layers in meters. The longer, the better. 3.5 - 5 wavelengths are typically sufficient.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"taper_amplitude\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Taper amplitude\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Taper amplitude. As a rule of thumb, a good choice is setting the taper amplitude to the central frequency in Hertz.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"side_sets_are_axis_aligned\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Side sets are axis aligned\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Allow the solver to make the assumption that side sets are axis aligned. This can lead to much faster absorbing layer attachment.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"boolean\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h3\", null, \"Diffusion equation subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[physics.diffusion_equation]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Solve the diffusion equation. Mainly useful for the (anisotropic) smoothing of models. This feature requires a license for SalvusOpt.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.diffusion_equation]\\n    time_stepping_scheme = \\\"euler\\\"\\n    start_time_in_seconds = -0.12\\n    end_time_in_seconds = 1234.56\\n    time_step_in_seconds = 0.01\\n    courant_number = 0.6\\n    [physics.diffusion_equation.initial_values]\\n        filename = \\\"model.h5\\\"\\n        format = \\\"hdf5\\\"\\n        field = \\\"VP\\\"\\n    [physics.diffusion_equation.final_values]\\n        filename = \\\"final.h5\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"diffusion_equation\\\": {\\n    \\\"time_stepping_scheme\\\": \\\"euler\\\",\\n    \\\"start_time_in_seconds\\\": -0.12,\\n    \\\"end_time_in_seconds\\\": 1234.56,\\n    \\\"time_step_in_seconds\\\": 0.01,\\n    \\\"courant_number\\\": 0.6,\\n    \\\"initial_values\\\": {\\n      \\\"filename\\\": \\\"model.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\",\\n      \\\"field\\\": \\\"VP\\\"\\n    },\\n    \\\"final_values\\\": {\\n      \\\"filename\\\": \\\"final.h5\\\"\\n    }\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"time_stepping_scheme\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Time stepping scheme\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The time-stepping scheme.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"euler\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"start_time_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Simulation start time\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The simulation start time in seconds. Can be negative. Will be determined automatically if not given.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"end_time_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Simulation end time\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The simulation end time in seconds.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"time_step_in_seconds\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Simulation time step\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The time-step.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"courant_number\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Courant number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The Courant number used to determine the auto time step and to check the CFL condition.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h4\", null, \"Initial values subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h4\"\n  }, \"[physics.diffusion_equation.initial_values]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Initial values of the diffusion equation\")), mdx(\"p\", null, \"Required: True\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.diffusion_equation.initial_values]\\n    filename = \\\"model.h5\\\"\\n    format = \\\"hdf5\\\"\\n    field = \\\"VP\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"initial_values\\\": {\\n    \\\"filename\\\": \\\"model.h5\\\",\\n    \\\"format\\\": \\\"hdf5\\\",\\n    \\\"field\\\": \\\"VP\\\"\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The filename of the initial values.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"format\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"File format\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The file format for the volume data.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"field\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"field\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The name of the field to smooth.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h4\", null, \"Final values subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h4\"\n  }, \"[physics.diffusion_equation.final_values]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Output fields at the end of the simulation\")), mdx(\"p\", null, \"Required: True\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.diffusion_equation.final_values]\\n    filename = \\\"final.h5\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"final_values\\\": {\\n    \\\"filename\\\": \\\"final.h5\\\"\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Output file name\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"File within which to store the final values\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h3\", null, \"Poisson's equation subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h3\"\n  }, \"[physics.poisson_equation]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Solve the Poisson equation. Mainly useful for computing the gravitational potential\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.poisson_equation]\\n    [physics.poisson_equation.right_hand_side]\\n        filename = \\\"model.h5\\\"\\n        format = \\\"hdf5\\\"\\n        field = \\\"values\\\"\\n        fields = [\\\"field1\\\", \\\"field2\\\"]\\n    [physics.poisson_equation.initial_values]\\n        filename = \\\"model.h5\\\"\\n        format = \\\"hdf5\\\"\\n        field = \\\"VP\\\"\\n        fields = [\\\"field1\\\", \\\"field2\\\"]\\n    [[physics.poisson_equation.boundaries]]\\n        type = \\\"homogeneous-dirichlet\\\"\\n        side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n        components = \\\"XXX\\\"\\n    [[physics.poisson_equation.boundaries]]\\n        type = \\\"neumann\\\"\\n        side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n    [physics.poisson_equation.solution]\\n        filename = \\\"solution.h5\\\"\\n        fields = [\\\"solution\\\", \\\"residuals\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"poisson_equation\\\": {\\n    \\\"right_hand_side\\\": {\\n      \\\"filename\\\": \\\"model.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\",\\n      \\\"field\\\": \\\"values\\\",\\n      \\\"fields\\\": [\\n        \\\"field1\\\",\\n        \\\"field2\\\"\\n      ]\\n    },\\n    \\\"initial_values\\\": {\\n      \\\"filename\\\": \\\"model.h5\\\",\\n      \\\"format\\\": \\\"hdf5\\\",\\n      \\\"field\\\": \\\"VP\\\",\\n      \\\"fields\\\": [\\n        \\\"field1\\\",\\n        \\\"field2\\\"\\n      ]\\n    },\\n    \\\"boundaries\\\": [\\n      [\\n        {\\n          \\\"type\\\": \\\"homogeneous-dirichlet\\\",\\n          \\\"side_sets\\\": [\\n            \\\"y0\\\",\\n            \\\"x1\\\"\\n          ],\\n          \\\"components\\\": \\\"XXX\\\"\\n        },\\n        {\\n          \\\"type\\\": \\\"neumann\\\",\\n          \\\"side_sets\\\": [\\n            \\\"y0\\\",\\n            \\\"x1\\\"\\n          ]\\n        }\\n      ]\\n    ],\\n    \\\"solution\\\": {\\n      \\\"filename\\\": \\\"solution.h5\\\",\\n      \\\"fields\\\": [\\n        \\\"solution\\\",\\n        \\\"residuals\\\"\\n      ]\\n    }\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"h4\", null, \"Right-hand side subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h4\"\n  }, \"[physics.poisson_equation.right_hand_side]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Right-hand side values.\")), mdx(\"p\", null, \"Required: True\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.poisson_equation.right_hand_side]\\n    filename = \\\"model.h5\\\"\\n    format = \\\"hdf5\\\"\\n    field = \\\"values\\\"\\n    fields = [\\\"field1\\\", \\\"field2\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"right_hand_side\\\": {\\n    \\\"filename\\\": \\\"model.h5\\\",\\n    \\\"format\\\": \\\"hdf5\\\",\\n    \\\"field\\\": \\\"values\\\",\\n    \\\"fields\\\": [\\n      \\\"field1\\\",\\n      \\\"field2\\\"\\n    ]\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The filename of the right-hand side.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"format\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"File format\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The file format for the volume data.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"field\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"field\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The field in which the right-hand-side values are stored\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"fields\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"fields\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The field names in which the right-hand-side values are stored\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h4\", null, \"Initial values subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h4\"\n  }, \"[physics.poisson_equation.initial_values]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Initial guess to solve the linear system\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.poisson_equation.initial_values]\\n    filename = \\\"model.h5\\\"\\n    format = \\\"hdf5\\\"\\n    field = \\\"VP\\\"\\n    fields = [\\\"field1\\\", \\\"field2\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"initial_values\\\": {\\n    \\\"filename\\\": \\\"model.h5\\\",\\n    \\\"format\\\": \\\"hdf5\\\",\\n    \\\"field\\\": \\\"VP\\\",\\n    \\\"fields\\\": [\\n      \\\"field1\\\",\\n      \\\"field2\\\"\\n    ]\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"filename\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The filename of the initial values.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"format\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"File format\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The file format for the volume data.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"hdf5\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"field\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"field\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The name of the field to smooth.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"fields\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"fields\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"The field names in which the right-hand-side values are stored\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h4\", null, \"Boundary conditions subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h4\"\n  }, \"[physics.poisson_equation.boundaries]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Boundary conditions for wave equations.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[[physics.poisson_equation.boundaries]]\\n    type = \\\"homogeneous-dirichlet\\\"\\n    side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n    components = \\\"XXX\\\"\\n[[physics.poisson_equation.boundaries]]\\n    type = \\\"neumann\\\"\\n    side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"[\\n  {\\n    \\\"type\\\": \\\"homogeneous-dirichlet\\\",\\n    \\\"side_sets\\\": [\\n      \\\"y0\\\",\\n      \\\"x1\\\"\\n    ],\\n    \\\"components\\\": \\\"XXX\\\"\\n  },\\n  {\\n    \\\"type\\\": \\\"neumann\\\",\\n    \\\"side_sets\\\": [\\n      \\\"y0\\\",\\n      \\\"x1\\\"\\n    ]\\n  }\\n]\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"h5\", null, \"Child array: \", mdx(\"inlineCode\", {\n    parentName: \"h5\"\n  }, \"[physics.poisson_equation.boundaries]\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[[physics.poisson_equation.boundaries]]\\n    type = \\\"homogeneous-dirichlet\\\"\\n    side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n    components = \\\"XXX\\\"\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"type\\\": \\\"homogeneous-dirichlet\\\",\\n  \\\"side_sets\\\": [\\n    \\\"y0\\\",\\n    \\\"x1\\\"\\n  ],\\n  \\\"components\\\": \\\"XXX\\\"\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"type\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Homogeneous Dirichlet\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Homogeneous dirichlet boundary conditions\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"homogeneous-dirichlet\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"side_sets\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Side sets\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Side sets at which to apply the boundary conditions.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"components\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"XXX\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"XXX\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of booleans\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))), mdx(\"h5\", null, \"Child array: \", mdx(\"inlineCode\", {\n    parentName: \"h5\"\n  }, \"[physics.poisson_equation.boundaries]\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[[physics.poisson_equation.boundaries]]\\n    type = \\\"neumann\\\"\\n    side_sets = [\\\"y0\\\", \\\"x1\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"type\\\": \\\"neumann\\\",\\n  \\\"side_sets\\\": [\\n    \\\"y0\\\",\\n    \\\"x1\\\"\\n  ]\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"type\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Neumann\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Apply a Neumann boundary condition\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"neumann\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"side_sets\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Side sets\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Side sets at which to apply the boundary conditions.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\")))))), mdx(\"h4\", null, \"Solution subgroup \", mdx(\"inlineCode\", {\n    parentName: \"h4\"\n  }, \"[physics.poisson_equation.solution]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Solution output\")), mdx(\"p\", null, \"Required: True\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[physics.poisson_equation.solution]\\n    filename = \\\"solution.h5\\\"\\n    fields = [\\\"solution\\\", \\\"residuals\\\"]\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"solution\\\": {\\n    \\\"filename\\\": \\\"solution.h5\\\",\\n    \\\"fields\\\": [\\n      \\\"solution\\\",\\n      \\\"residuals\\\"\\n    ]\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"filename\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Output file name\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"File within which to store the solution\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"fields\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Fields\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Choose which parameters to store.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"array of strings\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"solution\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"residuals\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"right-hand-side\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"inverse-mass-matrix\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"valence\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"debug\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"gradient-of-phi\\\"\"))))))), mdx(\"h2\", null, \"Solver group \", mdx(\"inlineCode\", {\n    parentName: \"h2\"\n  }, \"[solver]\")), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"This groups describes the properties of the iterative linear solver.\")), mdx(\"p\", null, \"Required: False\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Full example\"), \" (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Please note that some options might be mutally exclusive\"), \"):\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-toml\"\n  }, \"[solver]\\n    type = \\\"cg\\\"\\n    preconditioner = true\\n    max_iterations = 10\\n    relative_tolerance = 1e-06\\n    absolute_tolerance = 1.0\\n    monitor = true\\n\")), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-json\"\n  }, \"{\\n  \\\"solver\\\": {\\n    \\\"type\\\": \\\"cg\\\",\\n    \\\"preconditioner\\\": true,\\n    \\\"max_iterations\\\": 10,\\n    \\\"relative_tolerance\\\": 1e-06,\\n    \\\"absolute_tolerance\\\": 1.0,\\n    \\\"monitor\\\": true\\n  }\\n}\\n\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed description of all parameters:\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"type\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Iterative linear solver type\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Iterative linear solver type\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"string\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Possible values: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"cg\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"gmres\\\"\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"em\"\n  }, \"\\\"bcgs\\\"\")))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"preconditioner\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Preconditioner\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Enable / disable preconditioner\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"boolean\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"max_iterations\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Maximum number of iterations\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Stopping criterion: Maximum number of iterations.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"integer\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"relative_tolerance\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Relative tolerance\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Stopping criterion: Relative tolerance.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"absolute_tolerance\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Absolute tolerance\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Stopping criterion: Absolute tolerance.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"number\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"True\"))))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, mdx(\"inlineCode\", {\n    parentName: \"strong\"\n  }, \"monitor\"))), mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Pretty name: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Monitor convergence\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Description: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Verbose output of iterations.\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Parameter type: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"boolean\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Required: \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"False\")))))));\n}\n;\nMDXContent.isMDXComponent = true;"},"site":{"siteMetadata":{"salvusDocVersions":{"current":"2026.5.0"}}}},"pageContext":{"id":"761089d6-a770-5245-af96-486af47fc404"}},
    "staticQueryHashes": ["1756726491","1865182279","3419370438","3597190305","4112489441","519097329"]}