@@ -71,17 +71,16 @@ function (obj::PostProcessor{<:DynamicNonlinearModel,<:Any,<:Any})(Λ)
7171 obj. cache[1 ](obj, obj. cache[2 ]. .. )
7272end
7373
74- function Jacobian (uh)
75- F, _, J = Kinematics (Mechano) . metrics
74+ function Jacobian (uh,km )
75+ F, _, J = get_Kinematics (km)
7676 J ∘ F ∘ ∇ (uh)
7777end
7878
79- function Cauchy (physmodel:: ThermoElectroMechano , uh, φh, θh, Ω, dΩ, Λ= 1.0 )
79+ function Cauchy (physmodel:: ThermoElectroMechano ,kine :: NTuple{3,KinematicModel} , uh, φh, θh, Ω, dΩ, Λ= 1.0 )
8080 DΨ = physmodel (Λ)
81- Kinematic_mec = Kinematics (Mechano)
82- Kinematic_elec = Kinematics (Electro)
83- F, _, _ = get_Kinematics (Kinematic_mec)
84- E = get_Kinematics (Kinematic_elec)
81+
82+ F, _, _ = get_Kinematics (kine[1 ])
83+ E = get_Kinematics (kine[2 ])
8584 ∂Ψu = DΨ[2 ]
8685 refL2 = ReferenceFE (lagrangian, Float64, 0 )
8786 ref = ReferenceFE (lagrangian, Float64, 1 )
@@ -101,38 +100,36 @@ function Cauchy(physmodel::ThermoElectroMechano, uh, φh, θh, Ω, dΩ, Λ=1.0)
101100end
102101
103102
104- function Cauchy (model:: Elasto , uh, unh, state_vars, Ω, dΩ, t, Δt)
105- σh = Cauchy (model, uh)
103+ function Cauchy (model:: Elasto ,km :: KinematicModel , uh, unh, state_vars, Ω, dΩ, t, Δt)
104+ σh = Cauchy (model,km, uh)
106105 interpolate_L2_tensor (σh, Ω, dΩ)
107106end
108107
109108
110- function Cauchy (model:: ViscoElastic , uh, unh, state_vars, Ω, dΩ, t, Δt)
111- σh = Cauchy (model, uh, unh, state_vars, Δt)
109+ function Cauchy (model:: ViscoElastic , km :: KinematicModel , uh, unh, state_vars, Ω, dΩ, t, Δt)
110+ σh = Cauchy (model, km, uh, unh, state_vars, Δt)
112111 interpolate_L2_tensor (σh, Ω, dΩ)
113112end
114113
115114
116- function Cauchy (model:: Elasto , uh, vars... )
115+ function Cauchy (model:: Elasto , km :: KinematicModel , uh, vars... )
117116 _, ∂Ψu, _ = model ()
118- F, _, _ = get_Kinematics (model . Kinematic )
117+ F, _, _ = get_Kinematics (km )
119118 ∂Ψu ∘ (F∘ ∇ (uh))
120119end
121120
122121
123- function Cauchy (model:: ViscoElastic , uh, unh, states, Δt)
122+ function Cauchy (model:: ViscoElastic , km :: KinematicModel , uh, unh, states, Δt)
124123 _, ∂Ψu, _ = model (Δt= Δt)
125- F, _, _ = get_Kinematics (model . Kinematic )
124+ F, _, _ = get_Kinematics (km )
126125 ∂Ψu ∘ (F∘ ∇ (uh), F∘ ∇ (unh), states... )
127126end
128127
129128
130- function Entropy (physmodel:: ThermoElectroMechano , uh, φh, θh, Ω, dΩ, Λ= 1.0 )
129+ function Entropy (physmodel:: ThermoElectroMechano , kine :: NTuple{3,KinematicModel} , uh, φh, θh, Ω, dΩ, Λ= 1.0 )
131130 DΨ = physmodel (Λ)
132- Kinematic_mec = Kinematics (Mechano)
133- Kinematic_elec = Kinematics (Electro)
134- F, _, _ = get_Kinematics (Kinematic_mec)
135- E = get_Kinematics (Kinematic_elec)
131+ F,_,_ = get_Kinematics (kine[1 ]; Λ= Λ)
132+ E = get_Kinematics (kine[2 ]; Λ= Λ)
136133 η = DΨ[11 ]
137134 refL2 = ReferenceFE (lagrangian, Float64, 0 )
138135 ref = ReferenceFE (lagrangian, Float64, 1 )
@@ -142,12 +139,10 @@ function Entropy(physmodel::ThermoElectroMechano, uh, φh, θh, Ω, dΩ, Λ=1.0)
142139 return ηh
143140end
144141
145- function D0 (physmodel:: ThermoElectroMechano , uh, φh, θh, Ω, dΩ, Λ= 1.0 )
142+ function D0 (physmodel:: ThermoElectroMechano , kine :: NTuple{3,KinematicModel} , uh, φh, θh, Ω, dΩ, Λ= 1.0 )
146143 DΨ = physmodel (Λ)
147- Kinematic_mec = Kinematics (Mechano)
148- Kinematic_elec = Kinematics (Electro)
149- F, _, _ = get_Kinematics (Kinematic_mec)
150- E = get_Kinematics (Kinematic_elec)
144+ F,_,_ = get_Kinematics (kine[1 ]; Λ= Λ)
145+ E = get_Kinematics (kine[2 ]; Λ= Λ)
151146 ∂ΨE = DΨ[3 ]
152147 refL2 = ReferenceFE (lagrangian, Float64, 0 )
153148 ref = ReferenceFE (lagrangian, Float64, 1 )
0 commit comments