Skip to content
Snippets Groups Projects
Commit 94a9e451 authored by Johannes Boog's avatar Johannes Boog
Browse files

[base] update OGS6 class to use includes

    add an active field for include tag
    update active field for prj-classes to handle includes
parent 81504e6b
No related branches found
No related tags found
1 merge request!55[base] update package to OGS6.4.2
...@@ -413,9 +413,13 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -413,9 +413,13 @@ OGS6 <- R6::R6Class("OGS6",
if(missing(value)) { if(missing(value)) {
private$.search_length_algorithm private$.search_length_algorithm
}else{ }else{
assertthat::assert_that( if(assertthat::is.string(value)){
ogs6_prj_top_level_classes()[["search_length_algorithm"]] %in% value <- list(include = c(file = value))
class(value)) }else{
assertthat::assert_that(
ogs6_prj_top_level_classes()[["search_length_algorithm"]] %in%
class(value))
}
private$.search_length_algorithm <- value private$.search_length_algorithm <- value
} }
}, },
...@@ -458,9 +462,12 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -458,9 +462,12 @@ OGS6 <- R6::R6Class("OGS6",
if(missing(value)) { if(missing(value)) {
private$.time_loop private$.time_loop
}else{ }else{
assertthat::assert_that( if(assertthat::is.string(value)){
ogs6_prj_top_level_classes()[["time_loop"]] %in% value <- list(include = c(file = value))
class(value)) }else{
assertthat::assert_that(
ogs6_prj_top_level_classes()[["time_loop"]] %in% class(value))
}
private$.time_loop <- value private$.time_loop <- value
} }
}, },
...@@ -472,9 +479,13 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -472,9 +479,13 @@ OGS6 <- R6::R6Class("OGS6",
if(missing(value)) { if(missing(value)) {
private$.local_coordinate_system private$.local_coordinate_system
}else{ }else{
assertthat::assert_that( if(assertthat::is.string(value)){
ogs6_prj_top_level_classes()[["local_coordinate_system"]] %in% value <- list(include = c(file = value))
class(value)) }else{
assertthat::assert_that(
ogs6_prj_top_level_classes()[["local_coordinate_system"]] %in%
class(value))
}
private$.local_coordinate_system <- value private$.local_coordinate_system <- value
} }
}, },
...@@ -486,8 +497,12 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -486,8 +497,12 @@ OGS6 <- R6::R6Class("OGS6",
if(missing(value)) { if(missing(value)) {
private$.media private$.media
}else{ }else{
is_wrapper_list(value, if(assertthat::is.string(value)){
value <- list(include = c(file = value))
}else{
is_wrapper_list(value,
ogs6_prj_top_level_classes()[["media"]]) ogs6_prj_top_level_classes()[["media"]])
}
private$.media <- value private$.media <- value
} }
}, },
...@@ -499,8 +514,12 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -499,8 +514,12 @@ OGS6 <- R6::R6Class("OGS6",
if(missing(value)) { if(missing(value)) {
private$.parameters private$.parameters
}else{ }else{
is_wrapper_list(value, if(assertthat::is.string(value)){
value <- list(include = c(file = value))
}else{
is_wrapper_list(value,
ogs6_prj_top_level_classes()[["parameters"]]) ogs6_prj_top_level_classes()[["parameters"]])
}
private$.parameters <- value private$.parameters <- value
} }
}, },
...@@ -512,9 +531,13 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -512,9 +531,13 @@ OGS6 <- R6::R6Class("OGS6",
if(missing(value)) { if(missing(value)) {
private$.chemical_system private$.chemical_system
}else{ }else{
assertthat::assert_that( if(assertthat::is.string(value)){
ogs6_prj_top_level_classes()[["chemical_system"]] %in% value <- list(include = c(file = value))
class(value)) }else{
assertthat::assert_that(
ogs6_prj_top_level_classes()[["chemical_system"]] %in%
class(value))
}
private$.chemical_system <- value private$.chemical_system <- value
} }
}, },
...@@ -526,8 +549,12 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -526,8 +549,12 @@ OGS6 <- R6::R6Class("OGS6",
if(missing(value)) { if(missing(value)) {
private$.curves private$.curves
}else{ }else{
is_wrapper_list(value, if(assertthat::is.string(value)){
value <- list(include = c(file = value))
}else{
is_wrapper_list(value,
ogs6_prj_top_level_classes()[["curves"]]) ogs6_prj_top_level_classes()[["curves"]])
}
private$.curves <- value private$.curves <- value
} }
}, },
...@@ -539,9 +566,13 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -539,9 +566,13 @@ OGS6 <- R6::R6Class("OGS6",
if(missing(value)) { if(missing(value)) {
private$.process_variables private$.process_variables
}else{ }else{
is_wrapper_list( if(assertthat::is.string(value)){
value, value <- list(include = c(file = value))
ogs6_prj_top_level_classes()[["process_variables"]]) }else{
is_wrapper_list(
value,
ogs6_prj_top_level_classes()[["process_variables"]])
}
private$.process_variables <- value private$.process_variables <- value
} }
}, },
...@@ -553,9 +584,13 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -553,9 +584,13 @@ OGS6 <- R6::R6Class("OGS6",
if(missing(value)) { if(missing(value)) {
private$.nonlinear_solvers private$.nonlinear_solvers
}else{ }else{
is_wrapper_list( if(assertthat::is.string(value)){
value, value <- list(include = c(file = value))
ogs6_prj_top_level_classes()[["nonlinear_solvers"]]) }else{
is_wrapper_list(
value,
ogs6_prj_top_level_classes()[["nonlinear_solvers"]])
}
private$.nonlinear_solvers <- value private$.nonlinear_solvers <- value
} }
}, },
...@@ -567,8 +602,12 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -567,8 +602,12 @@ OGS6 <- R6::R6Class("OGS6",
if(missing(value)) { if(missing(value)) {
private$.linear_solvers private$.linear_solvers
}else{ }else{
is_wrapper_list(value, if(assertthat::is.string(value)){
ogs6_prj_top_level_classes()[["linear_solvers"]]) value <- list(include = c(file = value))
}else{
is_wrapper_list(value,
ogs6_prj_top_level_classes()[["linear_solvers"]])
}
private$.linear_solvers <- value private$.linear_solvers <- value
} }
}, },
...@@ -580,8 +619,12 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -580,8 +619,12 @@ OGS6 <- R6::R6Class("OGS6",
if(missing(value)) { if(missing(value)) {
private$.test_definition private$.test_definition
}else{ }else{
is_wrapper_list(value, if(assertthat::is.string(value)){
value <- list(include = c(file = value))
}else{
is_wrapper_list(value,
ogs6_prj_top_level_classes()[["test_definition"]]) ogs6_prj_top_level_classes()[["test_definition"]])
}
private$.test_definition <- value private$.test_definition <- value
} }
}, },
...@@ -593,9 +636,12 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -593,9 +636,12 @@ OGS6 <- R6::R6Class("OGS6",
if(missing(value)) { if(missing(value)) {
private$.insitu private$.insitu
}else{ }else{
assertthat::assert_that( if(assertthat::is.string(value)){
ogs6_prj_top_level_classes()[["insitu"]] %in% value <- list(include = c(file = value))
class(value)) }else{
assertthat::assert_that(
ogs6_prj_top_level_classes()[["insitu"]] %in% class(value))
}
private$.insitu <- value private$.insitu <- value
} }
}, },
...@@ -634,6 +680,18 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -634,6 +680,18 @@ OGS6 <- R6::R6Class("OGS6",
private$.mshs <- value private$.mshs <- value
} }
},
#' @field include
#' \code{include} \code{value} must be a string.
include = function(value) {
if(missing(value)) {
private$.include
}else{
assertthat::assert_that(assertthat::is.string(value))
private$.include <- value
names(private$.include) <- "file"
}
} }
), ),
...@@ -678,7 +736,8 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -678,7 +736,8 @@ OGS6 <- R6::R6Class("OGS6",
# .pvd objects (output) # .pvd objects (output)
.pvds = NULL, .pvds = NULL,
.h5s = NULL, .h5s = NULL,
.mshs = NULL .mshs = NULL,
.include = NULL
) )
) )
......
...@@ -117,6 +117,8 @@ ogs6_obj$get_status() ...@@ -117,6 +117,8 @@ ogs6_obj$get_status()
as returned by \code{rhdf5::h5read()}.} as returned by \code{rhdf5::h5read()}.}
\item{\code{mshs}}{\code{mshs} \code{value} must be an object of class \code{OGS6_msh}.} \item{\code{mshs}}{\code{mshs} \code{value} must be an object of class \code{OGS6_msh}.}
\item{\code{include}}{\code{include} \code{value} must be a string.}
} }
\if{html}{\out{</div>}} \if{html}{\out{</div>}}
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment