# NOT RUN {
library(igraph)
set.seed(234)
g_prep <- generate_peels_network("A") %>%
set.edge.attribute(., name = "edge_characteristic", value = rep(1:16, each = 10)) %>%
#set some pretend Young's modulus value
set.edge.attribute(., name = "E", value = rep(c(1e5, 5e5, 2e5, 3e5), each = 40)) %>%
#calculate the spring area from another edge characteristic
calc_spring_area(., value = "edge_characteristic", minimum_value = 10, range = 20) %>%
prepare_edges() %>%
prepare_categorical_force(., node_names = "name",
force_var = "class")
g <- calc_spring_constant(g_prep, youngs_mod = "E", A = "Area", distance = "distance")
# }
Run the code above in your browser using DataLab