solve total quantity u for now, set solve_residual=false in solver

This commit is contained in:
Jukka Aho
2016-01-02 00:17:40 +02:00
parent be1a9ee121
commit 5cf067288e
+9 -12
View File
@@ -57,10 +57,10 @@ function assemble!{E<:CG, P<:LinearElasticityProblem}(assembly::Assembly, proble
# solve residual, i.e. K du = K \ -(Ku(prev) - F)
# in first iteration u(prev) typically 0 -> no effect
# but if geometrical or material nonlinearities iterations are needed
if haskey(element, "displacement")
u_prev = vec(element("displacement", ip, time))
add!(assembly.force_vector, gdofs, -Kt*u_prev)
end
# if haskey(element, "displacement")
# u_prev = vec(element("displacement", ip, time))
# add!(assembly.force_vector, gdofs, -Kt*u_prev)
# end
end
if haskey(element, "displacement load")
b = element("displacement load", ip, time)
@@ -120,14 +120,11 @@ function assemble!{E<:CG, P<:PlaneStressLinearElasticityProblem}(assembly::Assem
# solve residual, i.e. K du = K \ -(Ku(prev) - F)
# in first iteration u(prev) typically 0 -> no effect
# but if geometrical or material nonlinearities iterations are needed
if haskey(element, "displacement")
u_prev = element("displacement", time)
# info("u_prev = $u_prev")
# info("Kt = $Kt")
u_prev = vec(u_prev)
# info("u_prev = $u_prev")
add!(assembly.force_vector, gdofs, -Kt*u_prev)
end
# if haskey(element, "displacement")
# u_prev = element("displacement", time)
# u_prev = vec(u_prev)
# add!(assembly.force_vector, gdofs, -Kt*u_prev)
# end
end
if haskey(element, "displacement load")
b = element("displacement load", ip, time)