Changeset 26730 for issm/trunk-jpl/src/jl/core/femmodel.jl
- Timestamp:
- 12/12/21 14:16:13 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/jl/core/femmodel.jl
r26703 r26730 1 1 #femmodel class definition 2 2 mutable struct FemModel #{{{ 3 analyses::Vector{Analysis} 3 4 elements::Vector{Tria} 4 5 vertices::Vector{Vertex} 6 5 7 nodes::Vector{Node} 8 nodes_list::Vector{Vector{Node}} 9 6 10 parameters::Parameters 7 11 inputs::Inputs 12 8 13 constraints::Vector{Constraint} 14 constraints_list::Vector{Vector{Constraint}} 15 9 16 #loads::Vector{Loads} 17 10 18 results::Vector{Result} 11 19 end#}}} 12 20 13 21 #femmodel functions 22 function SetCurrentConfiguration!(femmodel::FemModel, analysis::Analysis) #{{{ 14 23 24 #Find the index of this analysis 25 index = -1 26 for i in 1:length(femmodel.analyses) 27 if(typeof(femmodel.analyses[i]) == typeof(analysis)) index = i end 28 end 29 if(index<1) error("Could not find analysis ",analysis, " in femmodel") end 30 31 #Plug right nodes onto element 32 for i in 1:length(femmodel.elements) 33 femmodel.elements[i].nodes = femmodel.elements[i].nodes_list[index] 34 end 35 36 #Plug in nodes and other datasets 37 femmodel.nodes = femmodel.nodes_list[index] 38 femmodel.constraints = femmodel.constraints_list[index] 39 40 end#}}}
Note:
See TracChangeset
for help on using the changeset viewer.