Skip to content

Commit 6e53f91

Browse files
committed
solve #62
1 parent 35c38ad commit 6e53f91

File tree

3 files changed

+22
-19
lines changed

3 files changed

+22
-19
lines changed

src/Models/Material/Material_Models/Zero_Energy_Control/Global_Zero_Energy_Control.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@ module Global_Zero_Energy_Control
77
using StaticArrays: MMatrix, MVector
88
using LoopVectorization
99

10-
using ...Data_Manager
11-
using ...Helpers: get_fourth_order
12-
using ..Material_Basis: get_Hooke_matrix
13-
using ...Geometry: rotation_tensor
10+
using ....Data_Manager
11+
using ....Helpers: get_fourth_order
12+
using ...Material_Basis: get_Hooke_matrix
13+
using ....Geometry: rotation_tensor
1414

15+
export init_model
1516
export control_name
1617
export compute_control
1718
export global_zero_energy_mode_stiffness
@@ -264,8 +265,7 @@ function create_zero_energy_mode_stiffness!(nodes::AbstractVector{Int64},
264265
CVoigt::AbstractArray{Float64,3},
265266
angles::AbstractArray{Float64},
266267
Kinv::AbstractArray{Float64,3},
267-
zStiff::AbstractArray{Float64,3}) where {N,
268-
N2}
268+
zStiff::AbstractArray{Float64,3})
269269
for iID in nodes
270270
@views C = get_fourth_order(CVoigt[iID, :, :], dof)
271271
@views C = rotate_fourth_order_tensor(angles[iID, :], C, dof, false)

src/Models/Material/Material_Models/Zero_Energy_Control/Zero_Energy_Control.jl

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,18 @@ using TimerOutputs: @timeit
77

88
using .....Data_Manager
99
using .....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")
1111
for mod in module_list
1212
include(mod["File"])
1313
end
1414

1515
function 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
3233
end
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
4649
end
4750
```
4851
create_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)
6063
end
6164
end

test/runtests.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ MPI.Init()
177177
include("unit_tests/Models/Material/ut_Material_Factory.jl")
178178
end
179179
@testset "ut_control" begin
180-
include("unit_tests/Models/Material/Zero_Energy_Control/ut_global_control.jl")
180+
include("unit_tests/Models/Material/Zero_Energy_Control/ut_Global_Zero_Energy_Control.jl")
181181
end
182182
@testset "ut_material_basis" begin
183183
include("unit_tests/Models/Material/ut_material_basis.jl")

0 commit comments

Comments
 (0)