Skip to content

Commit db97e22

Browse files
committed
added dissipation function for thermo-mech
1 parent bf81795 commit db97e22

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/PhysicalModels/ThermoElectroMechanicalModels.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,3 +153,13 @@ struct ThermoElectroMech_Bonet{T<:Thermo,E<:Electro,M<:Mechano} <: ThermoElectro
153153
return (Ψ, ∂Ψ_∂F, ∂Ψ_∂E, ∂Ψ_∂δθ, ∂2Ψ_∂2F, ∂2Ψ_∂2E, ∂2Ψ_∂2δθ, ∂ΨEF, ∂ΨFδθ, ∂ΨEδθ, η)
154154
end
155155
end
156+
157+
function Dissipation(obj::ThermoElectroMech_Bonet, Δt)
158+
@unpack Cv,θr, α, κ, γv, γd = obj.thermo
159+
Dvis = Dissipation(obj.mechano, Δt)
160+
gd(δθ) = 1/(γd+1) * (((δθ+θr)/θr)^(γd+1) -1)
161+
∂gd(δθ) = (δθ+θr)^γd / θr^(γd+1)
162+
D(F, E, δθ, A...) = (1 + gd(δθ)) * Dvis(F, A...)
163+
∂D∂θ(F, E, δθ, A...) = ∂gd(δθ) * Dvis(F, A...)
164+
return(D, ∂D∂θ)
165+
end

0 commit comments

Comments
 (0)