@@ -7,17 +7,18 @@ using TimerOutputs: @timeit
77
88using ..... Data_Manager
99using ..... Solver_Manager: find_module_files, create_module_specifics
10- global module_list = find_module_files (@__DIR__ , " correspondence_name " )
10+ global module_list = find_module_files (@__DIR__ , " control_name " )
1111for mod in module_list
1212 include (mod[" File" ])
1313end
1414
1515function init_model (nodes:: AbstractVector{Int64} , material_parameter:: Dict , block:: Int64 )
1616 if haskey (material_parameter, " Zero Energy Control" )
1717 zero_energy_model = material_parameter[" Zero Energy Control" ]
18- @info zero_energy_model
18+ @info " Init zero energy control model '' $ zero_energy_model'' at block $block . "
1919 Data_Manager. set_analysis_model (" Zero Energy Control Model" , block,
2020 zero_energy_model)
21+
2122 mod = create_module_specifics (zero_energy_model,
2223 module_list,
2324 @__MODULE__ ,
@@ -27,7 +28,7 @@ function init_model(nodes::AbstractVector{Int64}, material_parameter::Dict, bloc
2728 else
2829 Data_Manager. set_analysis_model (" Zero Energy Control Model" , block, [])
2930
30- @warn " No zero energy control activated for corresponcence in block $block . Might cause errors."
31+ @warn " No zero energy control activated for corresponcence in block $block . This might cause errors."
3132 end
3233end
3334
@@ -36,13 +37,15 @@ function compute_control(nodes::AbstractVector{Int64},
3637 block:: Int64 ,
3738 time:: Float64 ,
3839 dt:: Float64 )
39- zero_energy_model= Data_Manager. get_analysis_model (" Zero Energy Control Model" , block)
40- mod = Data_Manager. get_model_module (zero_energy_model)
40+ for zero_energy_model in Data_Manager. get_analysis_model (" Zero Energy Control Model" ,
41+ block)
42+ mod = Data_Manager. get_model_module (zero_energy_model)
4143
42- zero_energy_model. compute_control (nodes,
43- material_parameter,
44- time,
45- dt)
44+ mod. compute_control (nodes,
45+ material_parameter,
46+ time,
47+ dt)
48+ end
4649end
4750```
4851create_zero_energy_mode_stiffness! interface for matrix based models
@@ -53,9 +56,9 @@ function create_zero_energy_mode_stiffness!(nodes::AbstractVector{Int64},
5356 CVoigt:: AbstractArray{Float64,3} ,
5457 Kinv:: Array{Float64,3} ,
5558 zStiff:: Array{Float64,3} )
56- zero_energy_model= Data_Manager. get_analysis_model (" Zero Energy Control Model" , 1 )
59+ zero_energy_model = Data_Manager. get_analysis_model (" Zero Energy Control Model" , 1 )
5760 mod = Data_Manager. get_model_module (zero_energy_model)
58- return mod. create_zero_energy_mode_stiffness! (nodes, dof, C_voigt ,
59- inverse_shape_tensor , zStiff)
61+ return mod. create_zero_energy_mode_stiffness! (nodes, dof, CVoigt ,
62+ Kinv , zStiff)
6063end
6164end
0 commit comments