OGS6
OGS6.Rd
Constructor for the OGS6
base class
Active bindings
sim_name
Simulation name.
value
must be stringsim_path
Simulation path.
value
must be stringlogfile
Logfile path.
value
must be stringgml
.gml
. read-onlygeometry
.prj
geometry
tag.value
must be stringmeshes
.prj
meshes
tag.value
must be list of stringsvtus
.vtu
s.value
must be list ofOGS6_vtu
objectspython_script
.prj
python_script
tag.value
must be stringsearch_length_algorithm
.prj
search_length_algorithm
tag.value
must beprj_search_length_algorithm
objectprocesses
.prj
processes
tag.value
must be list ofprj_process
objectstime_loop
.prj
time_loop
tag.value
must beprj_time_loop
objectlocal_coordinate_system
.prj
local_coordinate_system
tag.value
must beprj_local_coordinate_system
objectmedia
.prj
media
tag.value
must be list ofprj_medium
objectsparameters
.prj
parameters
tag.value
must be list ofprj_parameter
objectschemical_system
.prj
chemical_system
tag.value
must beprj_chemical_system
objectcurves
.prj
curves
tag.value
must be list ofprj_curve
objectsprocess_variables
.prj
process_variables
tag.value
must be list ofprj_process_variable
objectsnonlinear_solvers
.prj
nonlinear_solvers
tag.value
must be list ofprj_nonlinear_solver
objectslinear_solvers
.prj
linear_solvers
tag.value
must be list ofprj_linear_solver
objectstest_definition
.prj
test_definition
tag.value
must be list ofprj_vtkdiff
objectsinsitu
.prj
insitu
tag.value
must beprj_insitu
objectpvds
.pvd
s.value
must be list ofOGS6_pvd
objectsh5s
h5s
value
must be of classH5IdComponent
as returned byrhdf5::h5read()
.mshs
mshs
value
must be an object of classOGS6_msh
.include
include
value
must be a string.rasters
.prj
rasters
tag.value
must be list ofprj_raster
objects
Methods
Method new()
Creates new OGS6 object
Usage
OGS6$new(sim_name, sim_path)
Arguments
sim_name
string: Simulation name
sim_path
string: Path where all files for the simulation will be saved
Examples
ogs6_obj <- OGS6$new(sim_name = "my_sim", sim_path = "my/path")
Method add()
Adds a .prj simulation component
Examples
ogs6_obj <- OGS6$new(sim_name = "my_sim", sim_path = "my/path")
ogs6_obj$add(prj_parameter(name = "foo", type = "bar"))
Method add_mesh()
Adds a reference to a .vtu
file and optionally, a OGS6_vtu
object
Method update_component()
Update a component of the OGS6
object.
Method get_status()
Checks if the OGS6
object has all necessary parameters for
starting a simulation
Examples
ogs6_obj <- OGS6$new(sim_name = "my_sim", sim_path = "my/path")
ogs6_obj$get_status()
Examples
## ------------------------------------------------
## Method `OGS6$new`
## ------------------------------------------------
ogs6_obj <- OGS6$new(sim_name = "my_sim", sim_path = "my/path")
## ------------------------------------------------
## Method `OGS6$add`
## ------------------------------------------------
ogs6_obj <- OGS6$new(sim_name = "my_sim", sim_path = "my/path")
ogs6_obj$add(prj_parameter(name = "foo", type = "bar"))
## ------------------------------------------------
## Method `OGS6$add_gml`
## ------------------------------------------------
ogs6_obj <- OGS6$new(sim_name = "my_sim", sim_path = "my/path")
ogs6_obj$add_gml("this_works.gml")
if (FALSE) ogs6_obj$add_gml("this_doesnt.oops")
## ------------------------------------------------
## Method `OGS6$add_mesh`
## ------------------------------------------------
ogs6_obj <- OGS6$new(sim_name = "my_sim", sim_path = "my/path")
ogs6_obj$add_mesh("this_works.vtu")
if (FALSE) ogs6_obj$add_mesh("this_doesnt.oops")
## ------------------------------------------------
## Method `OGS6$update_component`
## ------------------------------------------------
if (FALSE) ogs6_obj$update_component(list(
list("ogs6_obj$parameters[[1]]$value", 2.3),
list("ogs6_obj$media[[1]]$properties[[2]]$value",
1.0e-3)))
## ------------------------------------------------
## Method `OGS6$get_status`
## ------------------------------------------------
ogs6_obj <- OGS6$new(sim_name = "my_sim", sim_path = "my/path")
ogs6_obj$get_status()
#> ✗ 'processes' has at least one element
#> ✗ 'time_loop' is defined
#> ✗ 'nonlinear_solvers' has at least one element
#> ✗ 'linear_solvers' has at least one element
#> ✗ 'parameters' has at least one element
#> ✗ 'process_variables' has at least one element
#> ✗ 'mesh' is defined
#> ✗ 'geometry' is defined
#> ✗ 'media' has at least one element
#> ✗ 'test_definition' has at least one element
#> ✗ 'curves' has at least one element
#> ✗ 'meshes' has at least one element
#> ✗ 'local_coordinate_system' is defined
#> ✗ 'search_length_algorithm' is defined
#> ✗ 'chemical_system' is defined
#> ✗ 'python_script' is defined
#> ✗ 'insitu' is defined