Ignore:
Timestamp:
12/12/21 14:16:13 (3 years ago)
Author:
Mathieu Morlighem
Message:

CHG: adding mass transport, not quite working yet

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/jl/core/femmodel.jl

    r26703 r26730  
    11#femmodel class definition
    22mutable struct FemModel #{{{
     3        analyses::Vector{Analysis}
    34        elements::Vector{Tria}
    45        vertices::Vector{Vertex}
     6
    57        nodes::Vector{Node}
     8        nodes_list::Vector{Vector{Node}}
     9
    610        parameters::Parameters
    711        inputs::Inputs
     12
    813        constraints::Vector{Constraint}
     14        constraints_list::Vector{Vector{Constraint}}
     15
    916        #loads::Vector{Loads}
     17
    1018        results::Vector{Result}
    1119end#}}}
    1220
    1321#femmodel functions
     22function SetCurrentConfiguration!(femmodel::FemModel, analysis::Analysis) #{{{
    1423
     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
     40end#}}}
Note: See TracChangeset for help on using the changeset viewer.