Skip to content
Snippets Groups Projects
Commit 846584f4 authored by Ruben Heinrich's avatar Ruben Heinrich
Browse files

[base] Improved vtu and gml handling

parent 0b2ed1a3
No related branches found
No related tags found
1 merge request!6Merge branch 7 fixed functionality into master
...@@ -97,34 +97,46 @@ OGS6 <- R6::R6Class("OGS6", ...@@ -97,34 +97,46 @@ OGS6 <- R6::R6Class("OGS6",
} }
}, },
#'@description #'@description
#'Adds a reference to a .vtu file #'Adds a reference to a .gml file and optionally, a OGS6_gml object
#'@param mesh string: .vtu path #'@param gml string | r2ogs6_gml: Either a path to a file with extension
add_mesh = function(mesh){ #' .gml or a r2ogs6_gml object.
assertthat::assert_that(assertthat::is.string(mesh)) #@examples
self$meshes <- c(self$meshes, mesh = mesh)
},
#'@description
#'Adds a r2ogs6_gml object
#'@param gml r2ogs6_gml
add_gml = function(gml){ add_gml = function(gml){
assertthat::assert_that(class(gml) == "r2ogs6_gml")
private$.gml <- gml if(assertthat::is.string(gml)){
private$.geometry <- paste0(gml$name, ".gml") check_file_extension(gml, "gml")
private$.geometry <- gml
}else{
assertthat::assert_that(class(gml) == "r2ogs6_gml")
private$.gml <- gml
if(!is.null(private$.geometry)){
warning(paste("OGS6 parameter 'geometry' now refers",
"to a different .gml object"), call. = FALSE)
}
private$.geometry <- paste0(gml$name, ".gml")
}
}, },
#'@description #'@description
#'Adds a r2ogs6_gml object #'Adds a reference to a .vtu file and optionally, a OGS6_vtu object
#'@param vtu r2ogs6_vtu #'@param path string:
#'@param filename string: #'@param read_in_vtu flag: Optional: Should .vtu file just be copied or
add_vtu = function(vtu, filename){ #' read in too?
assertthat::assert_that(class(vtu) == "r2ogs6_vtu") add_vtu = function(path,
read_in_vtu = FALSE){
private$.vtus <- c(private$.vtus, list(vtu)) assertthat::assert_that(assertthat::is.string(path))
self$meshes <- c(self$meshes, mesh = filename) assertthat::assert_that(grepl("\\.vtu$", path) ||
grepl("\\.vtk$", path) ||
grepl("\\.msh$", path))
assertthat::assert_that(assertthat::is.flag(read_in_vtu))
self$meshes <- c(self$meshes, mesh = path)
if(read_in_vtu){
private$.vtus <- c(private$.vtus, list(read_in_vtu(path)))
}
}, },
#'@description #'@description
......
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