Skip to content

Commit ecabe68

Browse files
refactor(engine): update workspace to use earth property matrices
1 parent d4e5446 commit ecabe68

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

src/engine/workspace.jl

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,12 @@ $(TYPEDFIELDS)
4343
phase_map::Vector{Int}
4444
"Vector of cable mapping indices."
4545
cable_map::Vector{Int}
46-
"Effective earth parameters as a vector of NamedTuples."
47-
earth::Vector{
48-
NamedTuple{(:rho_g, :eps_g, :mu_g), Tuple{Vector{T}, Vector{T}, Vector{T}}},
49-
}
46+
"Effective earth resistivity (layers × freq)."
47+
rho_g::Matrix{T}
48+
"Effective earth permittivity (layers × freq)."
49+
eps_g::Matrix{T}
50+
"Effective earth permeability (layers × freq)."
51+
mu_g::Matrix{T}
5052
"Operating temperature [°C]."
5153
temp::T
5254
"Number of frequency samples."
@@ -135,10 +137,10 @@ function init_workspace(
135137
end
136138
end
137139

138-
earth = _get_earth_data(
140+
(rho_g, eps_g, mu_g) = _get_earth_data(
139141
formulation.equivalent_earth,
140142
problem.earth_props,
141-
problem.frequencies,
143+
freq,
142144
T,
143145
)
144146

@@ -152,7 +154,8 @@ function init_workspace(
152154
r_ins_in = r_ins_in, r_ins_ext = r_ins_ext,
153155
rho_cond = rho_cond, alpha_cond = alpha_cond, mu_cond = mu_cond,
154156
eps_cond = eps_cond, rho_ins = rho_ins, mu_ins = mu_ins, eps_ins = eps_ins,
155-
tan_ins = tan_ins, phase_map = phase_map, cable_map = cable_map, earth = earth,
157+
tan_ins = tan_ins, phase_map = phase_map, cable_map = cable_map, rho_g = rho_g,
158+
eps_g = eps_g, mu_g = mu_g,
156159
temp = temp, n_frequencies = n_frequencies, n_phases = n_phases,
157160
n_cables = system.num_cables, Zprim = Zprim, Yprim = Yprim,
158161
)

0 commit comments

Comments
 (0)