Swelling of a cylindrical packer#
Swelling-deswelling-reswelling of an axisymmetric packer
This is a two-dimensional axisymmetric simulation
Degrees of freedom#
Displacement: u
pressure: p
chemical potential: mu
concentration: c
temperature: theta
Units#
Length: mm
Mass: tonne (1000kg)
Time: s
Mass density: tonne/mm^3
Force: N
Stress: MPa
Energy: mJ
Temperature: K
Amount of substance: mol
Species concentration: mol/mm^3
Chemical potential: mJ/mol
Molar volume: mm^3/mol
Species diffusivity: mm^2/s
Thermal expansion coefficient: #/K
Specific heat: mJ/(mm^3 K)
Thermal conductivity: mW/(mm K)
Boltzmann Constant: 1.38E-20 mJ/K
Gas constant: 8.3145E3 mJ/(mol K)
Software:#
Dolfinx v0.8.0
In the collection “Example Codes for Coupled Theories in Solid Mechanics,”
By Eric M. Stewart, Shawn A. Chester, and Lallit Anand.
Import modules#
# Import FEnicSx/dolfinx
import dolfinx
# For numerical arrays
import numpy as np
# For MPI-based parallelization
from mpi4py import MPI
comm = MPI.COMM_WORLD
rank = comm.Get_rank()
# PETSc solvers
from petsc4py import PETSc
# specific functions from dolfinx modules
from dolfinx import fem, mesh, io, plot, log
from dolfinx.fem import (Constant, dirichletbc, Function, functionspace, Expression )
from dolfinx.fem.petsc import NonlinearProblem
from dolfinx.nls.petsc import NewtonSolver
from dolfinx.io import VTXWriter, XDMFFile
# specific functions from ufl modules
import ufl
from ufl import (TestFunctions, TrialFunction, Identity, grad, det, div, dev, inv, tr, sqrt, conditional ,\
gt, dx, inner, derivative, dot, ln, split, exp, eq, cos, sin, acos, ge, le, outer, tanh,\
cosh, atan, atan2)
# basix finite elements (necessary for dolfinx v0.8.0)
import basix
from basix.ufl import element, mixed_element
# Matplotlib for plotting
import matplotlib.pyplot as plt
plt.close('all')
# For timing the code
from datetime import datetime
# Set level of detail for log messages (integer)
# Guide:
# CRITICAL = 50, // errors that may lead to data corruption
# ERROR = 40, // things that HAVE gone wrong
# WARNING = 30, // things that MAY go wrong later
# INFO = 20, // information of general interest (includes solver info)
# PROGRESS = 16, // what's happening (broadly)
# TRACE = 13, // what's happening (in detail)
# DBG = 10 // sundry
#
log.set_log_level(log.LogLevel.WARNING)
Define geometry#
# Create mesh
r_in = 3 # inner packer radius
r_out = 9 # outer packer radius
r_wall = 11 # outer rigid wall radius
L0 = 6 # axial length of packer
domain = mesh.create_rectangle(MPI.COMM_WORLD, [[r_in,0.0], [r_out,L0]],\
[20,20], mesh.CellType.triangle, diagonal=mesh.DiagonalType.crossed)
# Note: Qudrilaterals do not seem to work in axi-symmetric simulations
# domain = mesh.create_rectangle(MPI.COMM_WORLD, [[0.0,0.0], [L0,L0]],\
# [15,15], mesh.CellType.quadrilateral)
x = ufl.SpatialCoordinate(domain)
Identify the boundaries of the domain
# Identify the boundaries of the rectangle mesh
#
def xBot(x):
return np.isclose(x[0],r_in)
def xTop(x):
return np.isclose(x[0], r_out)
def yBot(x):
return np.isclose(x[1], 0)
def yTop(x):
return np.isclose(x[1], L0)
# Mark the sub-domains
boundaries = [(1, xBot),(2,xTop),(3,yBot),(4,yTop)]
# Build collections of facets on each subdomain and mark them appropriately.
facet_indices, facet_markers = [], [] # initalize empty collections of indices and markers.
fdim = domain.topology.dim - 1 # geometric dimension of the facet (mesh dimension - 1)
for (marker, locator) in boundaries:
facets = mesh.locate_entities(domain, fdim, locator) # an array of all the facets in a
# given subdomain ("locator")
facet_indices.append(facets) # add these facets to the collection.
facet_markers.append(np.full_like(facets, marker)) # mark them with the appropriate index.
# Format the facet indices and markers as required for use in dolfinx.
facet_indices = np.hstack(facet_indices).astype(np.int32)
facet_markers = np.hstack(facet_markers).astype(np.int32)
sorted_facets = np.argsort(facet_indices)
#
# Add these marked facets as "mesh tags" for later use in BCs.
facet_tags = mesh.meshtags(domain, fdim, facet_indices[sorted_facets], facet_markers[sorted_facets])
# A single point at the center of the left edge for "grounding" the displacement
def ground(x):
return np.logical_and(np.isclose(x[0], r_in), np.isclose(x[1], L0/2))
x = ufl.SpatialCoordinate(domain)
Visualize the reference configuration
import pyvista
pyvista.set_jupyter_backend('html')
from dolfinx.plot import vtk_mesh
pyvista.start_xvfb()
# initialize a plotter
plotter = pyvista.Plotter()
# Add the mesh.
topology, cell_types, geometry = plot.vtk_mesh(domain, domain.topology.dim)
grid = pyvista.UnstructuredGrid(topology, cell_types, geometry)
plotter.add_mesh(grid, show_edges=True) #, opacity=0.25)
plotter.view_xy()
#labels = dict(xlabel='X', ylabel='Y',zlabel='Z')
labels = dict(xlabel='X', ylabel='Y')
plotter.add_axes(**labels)
plotter.screenshot("results/packer_mesh.png")
from IPython.display import Image
Image(filename='results/packer_mesh.png')
# # Use the following commands for a zoom-able view
# if not pyvista.OFF_SCREEN:
# plotter.show()
# else:
# plotter.screenshot("packer_mesh.png")

Define boundary and volume integration measure#
# Define the boundary integration measure "ds" using the facet tags,
# also specify the number of surface quadrature points.
ds = ufl.Measure('ds', domain=domain, subdomain_data=facet_tags, metadata={'quadrature_degree':2})
# Define the volume integration measure "dx"
# also specify the number of volume quadrature points.
dx = ufl.Measure('dx', domain=domain, metadata={'quadrature_degree': 2})
# Create facet to cell connectivity required to determine boundary facets.
domain.topology.create_connectivity(domain.topology.dim, domain.topology.dim)
domain.topology.create_connectivity(domain.topology.dim, domain.topology.dim-1)
domain.topology.create_connectivity(domain.topology.dim-1, domain.topology.dim)
# # Define facet normal
n2D = ufl.FacetNormal(domain)
n = ufl.as_vector([n2D[0], n2D[1], 0.0]) # define n as a 3D vector for later use
Material parmeters#
# Set the locking stretch to a large number to model a Neo-Hookean material
#
k_B = Constant(domain,PETSc.ScalarType(1.38E-20)) # Boltzmann's constant
R_gas = Constant(domain,PETSc.ScalarType(8.3145E3)) # Gas constant
theta0 = Constant(domain,PETSc.ScalarType(298)) # Initial temperature
Gshear_0 = Constant(domain,PETSc.ScalarType(0.3)) # Ground sate shear modulus
N_R = Constant(domain,PETSc.ScalarType(Gshear_0/(k_B*theta0))) # Number polymer chains per unit ref. volume
lambdaL = Constant(domain,PETSc.ScalarType(5.2)) # Locking stretch
Kbulk = Constant(domain,PETSc.ScalarType(1000.0*Gshear_0)) # Bulk modulus
#
Omega = Constant(domain,PETSc.ScalarType(1.0E5)) # Molar volume of fluid
D = Constant(domain,PETSc.ScalarType(5.0E-2)) # Diffusivity
chi_L = Constant(domain,PETSc.ScalarType(0.7)) # Flory-Huggins mixing parameter low value
chi_H = Constant(domain,PETSc.ScalarType(0.9)) # Flory-Huggins mixing parameter high value
# chi_L = Constant(domain,PETSc.ScalarType(0.1)) # Flory-Huggins mixing parameter low value
# chi_H = Constant(domain,PETSc.ScalarType(0.7)) # Flory-Huggins mixing parameter high value
theta_T = Constant(domain,PETSc.ScalarType(307)) # Transition temperature
Delta_T = Constant(domain,PETSc.ScalarType(5.0)) # Transition temperature width
alpha = Constant(domain,PETSc.ScalarType(70.0E-6)) # Coefficient of thermal expansion
c_v = Constant(domain,PETSc.ScalarType(4.18)) # Specific heat
k_therm = Constant(domain,PETSc.ScalarType(0.53)) # Thermal conductivity
#
phi0 = Constant(domain,PETSc.ScalarType(0.999)) # Initial polymer volume fraction
mu0 = Constant(domain,PETSc.ScalarType(ln(1.0-phi0) + phi0 )) # Initial chemical potential
c0 = Constant(domain,PETSc.ScalarType((1/phi0) - 1)) # Initial concentration
Function spaces#
# Define function space, both vectorial and scalar
#
U2 = element("Lagrange", domain.basix_cell(), 2, shape=(2,)) # For displacement
P1 = element("Lagrange", domain.basix_cell(), 1) # For pressure, chemical potential,
# species concentration, and temperature
#
TH = mixed_element([U2, P1, P1, P1, P1]) # Taylor-Hood style mixed element
ME = functionspace(domain, TH) # Total space for all DOFs
# Define actual functions with the required DOFs
w = Function(ME)
u, p, mu, c, theta = split(w) # displacement u, pressure p, chemical potential mu,
# concentration c, and temperature theta
# A copy of functions to store values in the previous step for time-stepping
w_old = Function(ME)
u_old, p_old, mu_old, c_old, theta_old = split(w_old)
# Define test functions
u_test, p_test, mu_test, c_test, theta_test = TestFunctions(ME)
# Define trial functions needed for automatic differentiation
dw = TrialFunction(ME)
Initial conditions#
The initial conditions for \(\mathbf{u}\) and \(p\) are zero everywhere.
These are imposed automatically, since we have not specified any non-zero initial conditions.
We do, however, need to impose the uniform initial conditions for \(\mu=\mu_0\) and \(\hat{c} = \hat{c}_0\) which correspond to \(\phi_0 = 0.999\), as well as the initial temperature \(\vartheta=\vartheta_0\). This is done below.
# Assign initial normalized chemical potential mu0 to the domain
w.sub(2).interpolate(lambda x: np.full((x.shape[1],), mu0))
w_old.sub(2).interpolate(lambda x: np.full((x.shape[1],), mu0))
# Assign initial value of normalized concentration c0 to the domain
w.sub(3).interpolate(lambda x: np.full((x.shape[1],), c0))
w_old.sub(3).interpolate(lambda x: np.full((x.shape[1],), c0))
# Assign initial value of tempearture theta0 to the domain
w.sub(4).interpolate(lambda x: np.full((x.shape[1],), theta0))
w_old.sub(4).interpolate(lambda x: np.full((x.shape[1],), theta0))
Subroutines for kinematics and constitutive equations#
# Special gradient operators for axisymmetric functions
#
#---------------------------------------------------
# Gradient of vector field u
#---------------------------------------------------
def axi_grad_vector(u):
grad_u = grad(u)
axi_grad_33_exp = conditional(eq(x[0], 0), 0.0, u[0]/x[0])
axi_grad_u = ufl.as_tensor([[grad_u[0,0], grad_u[0,1], 0],
[grad_u[1,0], grad_u[1,1], 0],
[0, 0, axi_grad_33_exp]])
return axi_grad_u
#---------------------------------------------------
# Gradient of scalar field y
# (just need an extra zero for dimensions to work out)
#---------------------------------------------------
def axi_grad_scalar(y):
grad_y = grad(y)
axi_grad_y = ufl.as_vector([grad_y[0], grad_y[1], 0.])
return axi_grad_y
#---------------------------------------------------
# Axisymmetric deformation gradient
#---------------------------------------------------
def F_axi_calc(u):
dim = len(u) # dimension of problem (2)
Id = Identity(dim) # 2D Identity tensor
F = Id + grad(u) # 2D Deformation gradient
F33_exp = 1.0 + u[0]/x[0] # axisymmetric F33, R/R0
F33 = conditional(eq(x[0], 0.0), 1.0, F33_exp) # avoid divide by zero at r=0
F_axi = ufl.as_tensor([[F[0,0], F[0,1], 0],
[F[1,0], F[1,1], 0],
[0, 0, F33]]) # Full axisymmetric F
return F_axi
# Elastic deformation gradient Fe
def Fe_calc(u,c):
F = F_axi_calc(u)
J = det(F)
#
Js = 1.0 + c
Fs = Js**(1/3)*Identity(3)
#
Fe = F*inv(Fs)
return Fe
def lambdaBar_calc(u):
F = F_axi_calc(u)
C = F.T*F
I1 = tr(C)
lambdaBar = sqrt(I1/3.0)
return lambdaBar
# Calculate zeta
def zeta_calc(u):
lambdaBar = lambdaBar_calc(u)
# Use Pade approximation of Langevin inverse
z = lambdaBar/lambdaL
z = conditional(gt(z,0.95), 0.95, z) # Keep simulation from blowing up
beta = z*(3.0 - z**2.0)/(1.0 - z**2.0)
zeta = (lambdaL/(3*lambdaBar))*beta
return zeta
# Calculate zeta0
def zeta0_calc():
# Use Pade approximation of Langevin inverse (A. Cohen, 1991)
z = 1/lambdaL
z = conditional(gt(z,0.95), 0.95, z) # Keep from blowing up
beta0 = z*(3.0 - z**2.0)/(1.0 - z**2.0)
zeta0 = (lambdaL/3)*beta0
return zeta0
# chi-parameter
def chi_calc(theta):
chi = 0.5*(chi_L + chi_H)- 0.5*(chi_L - chi_H)* tanh((theta-theta_T)/Delta_T)
return chi
# Stress-temperature modulus
def MH1_calc(u,c):
Id = Identity(3)
Fe = Fe_calc(u,c)
Je = det(Fe)
Ce = Fe.T*Fe
Js = 1 + c
zeta = zeta_calc(u)
zeta0 = zeta0_calc()
fac1 = N_R * k_B * ( zeta * Js**(2/3) * Id - zeta0 * inv(Ce) )
fac2 = (3*Kbulk*alpha/Je) * inv(Ce)
MH1 = 0.5*(fac1 +fac2)
return MH1
# Chemical potential-temperature modulus
def MH2_calc(u,c):
Id = Identity(3)
F = F_axi_calc(u)
C = F.T*F
Js = 1 + c
zeta = zeta_calc(u)
zeta0 = zeta0_calc()
chi = chi_calc(theta)
#
fac1 = R_gas*( ln(c/Js) + 1/Js + chi/Js**2 )
fac2 = (Omega*N_R*k_B/Js)*( zeta*tr(C)/3 - zeta0 )
MH2 = fac1+ fac2
return MH2
# Normalized Piola stress
def Piola_calc(u, p, theta):
F = F_axi_calc(u)
#
J = det(F)
#
zeta = zeta_calc(u)
#
zeta0 = zeta0_calc()
#
Gshear0 = N_R * k_B * theta
#
Piola = (zeta*F - zeta0*inv(F.T) ) - (J * p/Gshear0) * inv(F.T)
return Piola
# Species flux
def Flux_calc(u, mu, c, theta):
F = F_axi_calc(u)
#
Cinv = inv(F.T*F)
#
RT = R_gas * theta
#
Mob = (D*c)/(Omega*RT)*Cinv # Mobility tensor
#
Jmat = - RT* Mob * axi_grad_scalar(mu)
return Jmat
# Heat flux
def Heat_flux_calc(u, theta):
F = F_axi_calc(u)
J = det(F)
#
Cinv = inv(F.T*F)
#
Tcond = J * k_therm * Cinv # Thermal conductivity tensor
#
Qmat = - Tcond * axi_grad_scalar(theta)
return Qmat
# Macaulay bracket function
def ppos(x):
return (x+abs(x))/2.
Evaluate kinematics and constitutive relations#
# Kinematics
F = F_axi_calc(u)
J = det(F)
# lambdaBar
lambdaBar = lambdaBar_calc(u)
# Fe
Fe = Fe_calc(u,c)
Fe_old = Fe_calc(u_old,c_old)
# Je
Je = det(Fe)
# Ce
Ce = Fe.T * Fe
Ce_old = Fe_old.T * Fe_old
# Piola stress
Piola = Piola_calc(u, p, theta)
# Species flux
Jmat = Flux_calc(u, mu, c, theta)
# Heat flux
Qmat = Heat_flux_calc(u, theta)
# Heat-coupling terms
MH1 = MH1_calc(u,c)
MH2 = MH2_calc(u,c)
# RT
RT = R_gas*theta
# chi-parameter
chi = chi_calc(theta)
Weak forms#
# Residuals:
# Res_0: Balance of forces (test fxn: u)
# Res_1: Pressure (test fxn: p)
# Res_2: Balance of mass (test fxn: mu)
# Res_3: Concentration (test fxn:c)
# Res_4: Tempearture (test fxn:theta)
#
# boundaries = [(1, xBot),(2,xTop),(3,yBot),(4,yTop)]
# The weak form for the equilibrium equation
Res_0 = inner(Piola , axi_grad_vector(u_test) )*x[0]*dx
# Penalty weak form for the contact at the x[0] = r_wall surface
#
# The mathematical form of the penalty force is a simple linear relationship,
#
# f = - k * < \delta u >,
#
# where f is a horizontal contact force,
# k is a penalty stiffness parameter, and
# \delta u is the amount by which the material surface coordinates
# penetrate the contact plane.
# < x > is the Macaulay bracket, which returns: 0 if x < 0
# x if x > 0
# (so that f=0 when contact isn't occurring.)
#
l_pen = r_wall # x-coord of contact plane
k_pen = 1.0e3 # penalty stiffness, mN/mm
f_pen = - k_pen*ppos( x[0] + u[0] - l_pen ) # penalty force, scalar
Res_contact = - dot( f_pen, u_test[0] )*x[0]*ds(2) # weak form contribution
# The weak form for the pressure
fac_p = (ln(Je) - 3*alpha*(theta-theta0))
#
Res_1 = dot((p*Je/Kbulk + fac_p) , p_test)*x[0]*dx
# The weak form for the mass balance of solvent
Res_2 = dot((c - c_old)/dk, mu_test)*x[0]*dx \
- Omega*dot(Jmat , axi_grad_scalar(mu_test) )*x[0]*dx
# The weak form for the concentration
fac = 1/(1+c)
#
fac1 = mu - ( ln(1.0-fac)+ fac + chi*fac*fac )
#
fac2 = -(Omega*Je/RT)*p
#
fac3 = - (Omega/RT)* ((1/2) * ((Je*p)**2.0)/Kbulk - 3*Kbulk*alpha*(theta-theta0)*ln(Je))
#
fac4 = fac1 + fac2 + fac3
#
Res_3 = dot(fac4, c_test)*x[0]*dx
# The weak form for the the heat equation
tfac1 = theta * inner(MH1, (Ce-Ce_old))
tfac2 = theta * MH2*(c - c_old)/Omega
tfac3 = dk * RT * inner(Jmat, axi_grad_scalar(mu))
tfac4 = tfac1 + tfac2 - tfac3
#
Res_4 = dot( c_v*(theta - theta_old), theta_test)*x[0]*dx \
- dk* dot(Qmat , axi_grad_scalar(theta_test) )*x[0]*dx \
- dot(tfac4, theta_test)*x[0]*dx
# Total weak form
Res = Res_0 + Res_1 + Res_2 + Res_3 + Res_4 + Res_contact
# Automatic differentiation tangent:
a = derivative(Res, w, dw)
Set-up output files#
# Set up projection problem for fixing visualization issues
# of fields in the axisymmetric simulation
#
def setup_projection(u, V):
trial = ufl.TrialFunction(V)
test = ufl.TestFunction(V)
a = ufl.inner(trial, test)*x[0]*dx
L = ufl.inner(u, test)*x[0]*dx
projection_problem = dolfinx.fem.petsc.LinearProblem(a, L, [], \
petsc_options={"ksp_type": "cg", "ksp_rtol": 1e-16, "ksp_atol": 1e-16, "ksp_max_it": 1000})
return projection_problem
# Results file name
results_name = "thermogel_axi_packer"
# Function space for projection of results
U1 = element("DG", domain.basix_cell(), 1, shape=(2,)) # For displacement
P0 = element("DG", domain.basix_cell(), 1) # For pressure, chemical potential, and concentration
T1 = element("DG", domain.basix_cell(), 1, shape=(3,3)) # For stress tensor
V1 = fem.functionspace(domain, P0) # Scalar function space
V2 = fem.functionspace(domain, U1) # Vector function space
V3 = fem.functionspace(domain, T1) # Tensor function space
# basic fields to write to output file
u_vis = Function(V2)
u_vis.name = "disp"
p_vis = Function(V1)
p_vis.name = "p"
mu_vis = Function(V1)
mu_vis.name = "mu"
c_vis = Function(V1)
c_vis.name = "c"
theta_vis = Function(V1)
theta_vis.name = "theta"
# # calculated fields to write to output file
# phi = 1/(1+c)
# phi_vis = Function(V1)
# phi_vis.name = "phi"
# phi_expr = Expression(phi,V1.element.interpolation_points())
# Project the polymer volume fraction for visualization
#
phi = 1/(1+c)
phi_projection = setup_projection(phi, V1)
phi_vis = phi_projection.solve()
phi_vis.name = "phi"
# Project the volumetric Jacobian J for visualization
#
J_projection = setup_projection(J, V1)
J_vis = J_projection.solve()
J_vis.name = "J"
# Project the effective stretch lambdabar for visualization
#
lambdaBar_projection = setup_projection(lambdaBar, V1)
lambdaBar_vis = lambdaBar_projection.solve()
lambdaBar_vis.name = "lambdaBar"
# Project the Piola stress tensor for visualization
#
Piola_projection = setup_projection(Piola, V3)
Piola_temp = Piola_projection.solve()
T = Piola_temp*F.T/J
T0 = T - (1/3)*tr(T)*Identity(3)
Mises = sqrt((3/2)*inner(T0, T0))
Mises_projection = setup_projection(Mises, V1)
Mises_vis = Mises_projection.solve()
Mises_vis.name = "Mises"
P11 = Function(V1)
P11.name = "P11"
P11_expr = Expression(Piola_temp[0,0],V1.element.interpolation_points())
P22 = Function(V1)
P22.name = "P22"
P22_expr = Expression(Piola_temp[1,1],V1.element.interpolation_points())
P33 = Function(V1)
P33.name = "P33"
P33_expr = Expression(Piola_temp[2,2],V1.element.interpolation_points())
# set up the output VTX files.
file_results = VTXWriter(
MPI.COMM_WORLD,
"results/" + results_name + ".bp",
[ # put the functions here you wish to write to output
u_vis, p_vis, mu_vis, c_vis, theta_vis, phi_vis, J_vis, P11, P22, P33,
lambdaBar_vis,Mises_vis,
],
engine="BP4",
)
def writeResults(t):
# Re-project some fields. This is necessary here to remove visual artifacts which arise
# due to the axisymmetric formulation as r -> 0
#
Piola_temp = Piola_projection.solve()
Mises_vis = Mises_projection.solve()
phi_vis = phi_projection.solve()
J_vis = J_projection.solve()
lambdaBar_vis = lambdaBar_projection.solve()
# Output field interpolation
u_vis.interpolate(w.sub(0))
p_vis.interpolate(w.sub(1))
mu_vis.interpolate(w.sub(2))
c_vis.interpolate(w.sub(3))
theta_vis.interpolate(w.sub(4))
#phi_vis.interpolate(phi_expr)
P11.interpolate(P11_expr)
P22.interpolate(P22_expr)
P33.interpolate(P33_expr)
# Write output fields
file_results.write(t)
Infrastructure for pulling out time history data (displacement, force, etc.)#
# Identify point for reporting temperature
pointForDisp = np.array([r_out,L0/2,0.0])
bb_tree = dolfinx.geometry.bb_tree(domain,domain.topology.dim)
cell_candidates = dolfinx.geometry.compute_collisions_points(bb_tree, pointForDisp)
colliding_cells = dolfinx.geometry.compute_colliding_cells(domain, cell_candidates, pointForDisp).array
# Form for evaluating the reaction force at each step
ReactionForce = fem.form(2*np.pi*dot(Gshear_0*Piola*n, n)*x[0]*ds(2))
Analysis Step#
# Give the step a descriptive name
step = "Swell-deswell-reswell"
Boundary conditions#
# Boundary chemical potential history:
#
def muRamp(t):
return mu0*exp(-t/ttd)
# Constant for chemical potential history
#
mu_cons = Constant(domain,PETSc.ScalarType(muRamp(0)))
# t = 0.0 # initialization of time
# ttd = 300 # time for increasing mu Note ttd= 300s does not work for axi-symmetric simulation
# tRamp = 3600*2 # time to increase or decrease tempearture
# time1 = 3600*2
# #
# time2 = 3600*4
# #
# time3 = 3600*5
# #
# time4 = 3600*7
# #
# time5 = 3600*8
# #
# Ttot = time5
# Boundary temperature history:
#
# Temperature increase deltaTheta =25K
#
deltaTheta = Constant(domain,PETSc.ScalarType(25))
#
def thetaRamp(t):
if t<= time1:
temperature = theta0
elif time1 < t <= time2:
temperature = theta0 + deltaTheta*(t-time1)/tRamp
elif time2 < t <= time3:
temperature = (theta0 + deltaTheta)
elif time3 < t <= time4 :
temperature = (theta0 + deltaTheta) - deltaTheta*(t-time3)/tRamp
else:
temperature = theta0
return temperature
# Constant for temperature history
theta_cons = Constant(domain,PETSc.ScalarType(thetaRamp(0)))
# Recall the sub-domains names and numbers
# boundaries = [(1, xBot),(2,xTop),(3,yBot),(4,yTop)]
# Find the specific DOFs which will be constrained
xBot_u1_dofs = fem.locate_dofs_topological(ME.sub(0).sub(0), facet_tags.dim, facet_tags.find(1))
xBot_u2_dofs = fem.locate_dofs_topological(ME.sub(0).sub(1), facet_tags.dim, facet_tags.find(1))
#
xTop_mu_dofs = fem.locate_dofs_topological(ME.sub(2), facet_tags.dim, facet_tags.find(2))
yBot_mu_dofs = fem.locate_dofs_topological(ME.sub(2), facet_tags.dim, facet_tags.find(3))
yTop_mu_dofs = fem.locate_dofs_topological(ME.sub(2), facet_tags.dim, facet_tags.find(4))
#
xTop_theta_dofs = fem.locate_dofs_topological(ME.sub(4), facet_tags.dim, facet_tags.find(2))
yBot_theta_dofs = fem.locate_dofs_topological(ME.sub(4), facet_tags.dim, facet_tags.find(3))
yTop_theta_dofs = fem.locate_dofs_topological(ME.sub(4), facet_tags.dim, facet_tags.find(4))
# Build Dirichlet BCs
bcs_1 = dirichletbc(0.0, xBot_u1_dofs, ME.sub(0).sub(0)) # u1 fix - xBot
bcs_2 = dirichletbc(0.0, xBot_u2_dofs, ME.sub(0).sub(1)) # u2 fix - xBot
#
bcs_3 = dirichletbc(mu_cons, xTop_mu_dofs, ME.sub(2)) # mu_cons - xTop
bcs_4 = dirichletbc(mu_cons, yBot_mu_dofs, ME.sub(2)) # mu_cons - yBot
bcs_5 = dirichletbc(mu_cons, yTop_mu_dofs, ME.sub(2)) # mu_cons - yTop
#
bcs_6 = dirichletbc(theta_cons, xTop_theta_dofs, ME.sub(4)) # theta_cons- xTop
bcs_7 = dirichletbc(theta_cons, yBot_theta_dofs, ME.sub(4)) # theta_cons - yBot
bcs_8 = dirichletbc(theta_cons, yTop_theta_dofs, ME.sub(4)) # theta_cons - yTop
# # Zero displacement bc for left bottom node
# V0, submap = ME.sub(0).collapse()
# fixed_u_dofs = fem.locate_dofs_geometrical((ME.sub(0), V0), ground)
# fixed_disp = Function(V0)
# fixed_disp.interpolate(lambda x: np.stack(( np.zeros(x.shape[1]), np.zeros(x.shape[1]) ) ) )
# #
# bcs_9 = dirichletbc(fixed_disp, fixed_u_dofs, ME.sub(0)) # u fix - bottom left node
bcs = [bcs_1, bcs_2, bcs_3, bcs_4, bcs_5, bcs_6, bcs_7, bcs_8]
Define the nonlinear variational problem#
# Set up nonlinear problem
problem = NonlinearProblem(Res, w, bcs, a)
# The global newton solver and params
solver = NewtonSolver(MPI.COMM_WORLD, problem)
solver.convergence_criterion = "incremental"
solver.rtol = 1e-8
solver.atol = 1e-8
solver.max_it = 50
solver.report = True
# The Krylov solver parameters.
ksp = solver.krylov_solver
opts = PETSc.Options()
option_prefix = ksp.getOptionsPrefix()
opts[f"{option_prefix}ksp_type"] = "preonly"
opts[f"{option_prefix}pc_type"] = "lu" # do not use 'gamg' pre-conditioner
opts[f"{option_prefix}pc_factor_mat_solver_type"] = "mumps"
opts[f"{option_prefix}ksp_max_it"] = 30
ksp.setFromOptions()
Initialize arrays for storing output history#
# Arrays for storing output history
totSteps = 100000
timeHist0 = np.zeros(shape=[totSteps])
timeHist1 = np.zeros(shape=[totSteps])
timeHist2 = np.zeros(shape=[totSteps])
# timeHist3 = np.zeros(shape=[totSteps])
# #
timeHist1[0] = theta0 # Initialize the tempearture
# Initialize a counter for reporting data
ii = 0
# Write initial state to file
writeResults(t=0.0)
Start calculation loop#
print("------------------------------------")
print("Simulation start")
print("------------------------------------")
# Store start time
startTime = datetime.now()
# Time-stepping solution procedure loop
while (round(t + dt, 9) <= Ttot):
# increment time
t += dt
# increment counter
ii += 1
# update time variables in time-dependent BCs
mu_cons.value = float(muRamp(t))
theta_cons.value = float(thetaRamp(t))
# Solve the problem
try:
(iter, converged) = solver.solve(w)
except: # Break the loop if solver fails
print("Ended Early")
break
# Collect results from MPI ghost processes
w.x.scatter_forward()
# Write output to file
writeResults(t)
# Update DOFs for next step
w_old.x.array[:] = w.x.array
# Store time history variables at this time
timeHist0[ii] = t # current time
#
timeHist1[ii] = thetaRamp(t) # time history of applied tempearture
#
timeHist2[ii] = domain.comm.gather(fem.assemble_scalar(ReactionForce))[0] # time history of Recation force
# Print progress of calculation
if ii%1 == 0:
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print("Step: {} | Increment: {}, Iterations: {}".\
format(step, ii, iter))
print(" Simulation Time: {} s of {} s".\
format(round(t,4), Ttot))
print()
# close the output file.
file_results.close()
# End analysis
print("-----------------------------------------")
print("End computation")
# Report elapsed real time for the analysis
endTime = datetime.now()
elapseTime = endTime - startTime
print("------------------------------------------")
print("Elapsed real time: {}".format(elapseTime))
print("------------------------------------------")
------------------------------------
Simulation start
------------------------------------
Step: Swell-deswell-reswell | Increment: 1, Iterations: 4
Simulation Time: 50.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 2, Iterations: 5
Simulation Time: 100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 3, Iterations: 5
Simulation Time: 150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 4, Iterations: 5
Simulation Time: 200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 5, Iterations: 5
Simulation Time: 250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 6, Iterations: 5
Simulation Time: 300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 7, Iterations: 5
Simulation Time: 350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 8, Iterations: 5
Simulation Time: 400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 9, Iterations: 5
Simulation Time: 450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 10, Iterations: 5
Simulation Time: 500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 11, Iterations: 5
Simulation Time: 550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 12, Iterations: 5
Simulation Time: 600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 13, Iterations: 5
Simulation Time: 650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 14, Iterations: 5
Simulation Time: 700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 15, Iterations: 5
Simulation Time: 750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 16, Iterations: 5
Simulation Time: 800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 17, Iterations: 5
Simulation Time: 850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 18, Iterations: 5
Simulation Time: 900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 19, Iterations: 5
Simulation Time: 950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 20, Iterations: 5
Simulation Time: 1000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 21, Iterations: 4
Simulation Time: 1050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 22, Iterations: 4
Simulation Time: 1100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 23, Iterations: 4
Simulation Time: 1150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 24, Iterations: 4
Simulation Time: 1200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 25, Iterations: 4
Simulation Time: 1250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 26, Iterations: 4
Simulation Time: 1300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 27, Iterations: 4
Simulation Time: 1350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 28, Iterations: 4
Simulation Time: 1400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 29, Iterations: 4
Simulation Time: 1450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 30, Iterations: 4
Simulation Time: 1500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 31, Iterations: 4
Simulation Time: 1550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 32, Iterations: 4
Simulation Time: 1600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 33, Iterations: 4
Simulation Time: 1650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 34, Iterations: 4
Simulation Time: 1700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 35, Iterations: 4
Simulation Time: 1750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 36, Iterations: 4
Simulation Time: 1800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 37, Iterations: 4
Simulation Time: 1850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 38, Iterations: 4
Simulation Time: 1900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 39, Iterations: 4
Simulation Time: 1950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 40, Iterations: 4
Simulation Time: 2000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 41, Iterations: 4
Simulation Time: 2050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 42, Iterations: 4
Simulation Time: 2100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 43, Iterations: 4
Simulation Time: 2150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 44, Iterations: 4
Simulation Time: 2200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 45, Iterations: 4
Simulation Time: 2250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 46, Iterations: 4
Simulation Time: 2300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 47, Iterations: 8
Simulation Time: 2350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 48, Iterations: 4
Simulation Time: 2400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 49, Iterations: 4
Simulation Time: 2450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 50, Iterations: 4
Simulation Time: 2500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 51, Iterations: 4
Simulation Time: 2550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 52, Iterations: 4
Simulation Time: 2600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 53, Iterations: 4
Simulation Time: 2650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 54, Iterations: 4
Simulation Time: 2700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 55, Iterations: 3
Simulation Time: 2750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 56, Iterations: 3
Simulation Time: 2800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 57, Iterations: 3
Simulation Time: 2850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 58, Iterations: 3
Simulation Time: 2900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 59, Iterations: 3
Simulation Time: 2950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 60, Iterations: 3
Simulation Time: 3000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 61, Iterations: 3
Simulation Time: 3050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 62, Iterations: 3
Simulation Time: 3100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 63, Iterations: 3
Simulation Time: 3150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 64, Iterations: 3
Simulation Time: 3200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 65, Iterations: 3
Simulation Time: 3250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 66, Iterations: 3
Simulation Time: 3300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 67, Iterations: 3
Simulation Time: 3350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 68, Iterations: 3
Simulation Time: 3400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 69, Iterations: 3
Simulation Time: 3450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 70, Iterations: 3
Simulation Time: 3500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 71, Iterations: 3
Simulation Time: 3550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 72, Iterations: 3
Simulation Time: 3600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 73, Iterations: 3
Simulation Time: 3650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 74, Iterations: 3
Simulation Time: 3700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 75, Iterations: 3
Simulation Time: 3750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 76, Iterations: 3
Simulation Time: 3800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 77, Iterations: 3
Simulation Time: 3850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 78, Iterations: 3
Simulation Time: 3900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 79, Iterations: 3
Simulation Time: 3950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 80, Iterations: 3
Simulation Time: 4000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 81, Iterations: 3
Simulation Time: 4050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 82, Iterations: 3
Simulation Time: 4100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 83, Iterations: 3
Simulation Time: 4150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 84, Iterations: 3
Simulation Time: 4200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 85, Iterations: 3
Simulation Time: 4250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 86, Iterations: 3
Simulation Time: 4300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 87, Iterations: 3
Simulation Time: 4350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 88, Iterations: 3
Simulation Time: 4400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 89, Iterations: 3
Simulation Time: 4450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 90, Iterations: 3
Simulation Time: 4500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 91, Iterations: 3
Simulation Time: 4550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 92, Iterations: 3
Simulation Time: 4600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 93, Iterations: 3
Simulation Time: 4650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 94, Iterations: 3
Simulation Time: 4700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 95, Iterations: 3
Simulation Time: 4750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 96, Iterations: 3
Simulation Time: 4800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 97, Iterations: 3
Simulation Time: 4850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 98, Iterations: 3
Simulation Time: 4900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 99, Iterations: 3
Simulation Time: 4950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 100, Iterations: 3
Simulation Time: 5000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 101, Iterations: 3
Simulation Time: 5050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 102, Iterations: 3
Simulation Time: 5100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 103, Iterations: 3
Simulation Time: 5150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 104, Iterations: 3
Simulation Time: 5200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 105, Iterations: 3
Simulation Time: 5250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 106, Iterations: 3
Simulation Time: 5300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 107, Iterations: 3
Simulation Time: 5350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 108, Iterations: 3
Simulation Time: 5400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 109, Iterations: 3
Simulation Time: 5450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 110, Iterations: 3
Simulation Time: 5500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 111, Iterations: 3
Simulation Time: 5550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 112, Iterations: 3
Simulation Time: 5600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 113, Iterations: 3
Simulation Time: 5650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 114, Iterations: 3
Simulation Time: 5700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 115, Iterations: 3
Simulation Time: 5750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 116, Iterations: 3
Simulation Time: 5800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 117, Iterations: 3
Simulation Time: 5850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 118, Iterations: 3
Simulation Time: 5900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 119, Iterations: 3
Simulation Time: 5950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 120, Iterations: 3
Simulation Time: 6000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 121, Iterations: 3
Simulation Time: 6050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 122, Iterations: 3
Simulation Time: 6100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 123, Iterations: 3
Simulation Time: 6150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 124, Iterations: 3
Simulation Time: 6200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 125, Iterations: 3
Simulation Time: 6250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 126, Iterations: 3
Simulation Time: 6300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 127, Iterations: 3
Simulation Time: 6350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 128, Iterations: 3
Simulation Time: 6400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 129, Iterations: 3
Simulation Time: 6450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 130, Iterations: 3
Simulation Time: 6500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 131, Iterations: 3
Simulation Time: 6550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 132, Iterations: 3
Simulation Time: 6600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 133, Iterations: 3
Simulation Time: 6650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 134, Iterations: 3
Simulation Time: 6700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 135, Iterations: 3
Simulation Time: 6750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 136, Iterations: 3
Simulation Time: 6800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 137, Iterations: 3
Simulation Time: 6850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 138, Iterations: 3
Simulation Time: 6900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 139, Iterations: 3
Simulation Time: 6950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 140, Iterations: 3
Simulation Time: 7000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 141, Iterations: 3
Simulation Time: 7050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 142, Iterations: 3
Simulation Time: 7100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 143, Iterations: 3
Simulation Time: 7150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 144, Iterations: 3
Simulation Time: 7200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 145, Iterations: 3
Simulation Time: 7250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 146, Iterations: 3
Simulation Time: 7300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 147, Iterations: 3
Simulation Time: 7350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 148, Iterations: 3
Simulation Time: 7400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 149, Iterations: 3
Simulation Time: 7450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 150, Iterations: 4
Simulation Time: 7500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 151, Iterations: 4
Simulation Time: 7550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 152, Iterations: 4
Simulation Time: 7600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 153, Iterations: 4
Simulation Time: 7650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 154, Iterations: 4
Simulation Time: 7700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 155, Iterations: 4
Simulation Time: 7750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 156, Iterations: 4
Simulation Time: 7800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 157, Iterations: 4
Simulation Time: 7850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 158, Iterations: 4
Simulation Time: 7900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 159, Iterations: 4
Simulation Time: 7950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 160, Iterations: 4
Simulation Time: 8000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 161, Iterations: 4
Simulation Time: 8050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 162, Iterations: 4
Simulation Time: 8100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 163, Iterations: 4
Simulation Time: 8150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 164, Iterations: 4
Simulation Time: 8200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 165, Iterations: 4
Simulation Time: 8250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 166, Iterations: 4
Simulation Time: 8300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 167, Iterations: 4
Simulation Time: 8350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 168, Iterations: 4
Simulation Time: 8400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 169, Iterations: 4
Simulation Time: 8450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 170, Iterations: 4
Simulation Time: 8500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 171, Iterations: 4
Simulation Time: 8550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 172, Iterations: 4
Simulation Time: 8600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 173, Iterations: 4
Simulation Time: 8650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 174, Iterations: 4
Simulation Time: 8700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 175, Iterations: 4
Simulation Time: 8750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 176, Iterations: 4
Simulation Time: 8800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 177, Iterations: 4
Simulation Time: 8850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 178, Iterations: 4
Simulation Time: 8900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 179, Iterations: 4
Simulation Time: 8950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 180, Iterations: 4
Simulation Time: 9000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 181, Iterations: 4
Simulation Time: 9050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 182, Iterations: 4
Simulation Time: 9100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 183, Iterations: 4
Simulation Time: 9150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 184, Iterations: 4
Simulation Time: 9200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 185, Iterations: 4
Simulation Time: 9250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 186, Iterations: 3
Simulation Time: 9300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 187, Iterations: 3
Simulation Time: 9350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 188, Iterations: 3
Simulation Time: 9400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 189, Iterations: 3
Simulation Time: 9450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 190, Iterations: 3
Simulation Time: 9500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 191, Iterations: 3
Simulation Time: 9550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 192, Iterations: 3
Simulation Time: 9600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 193, Iterations: 3
Simulation Time: 9650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 194, Iterations: 3
Simulation Time: 9700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 195, Iterations: 4
Simulation Time: 9750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 196, Iterations: 4
Simulation Time: 9800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 197, Iterations: 5
Simulation Time: 9850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 198, Iterations: 6
Simulation Time: 9900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 199, Iterations: 5
Simulation Time: 9950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 200, Iterations: 5
Simulation Time: 10000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 201, Iterations: 6
Simulation Time: 10050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 202, Iterations: 5
Simulation Time: 10100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 203, Iterations: 4
Simulation Time: 10150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 204, Iterations: 4
Simulation Time: 10200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 205, Iterations: 4
Simulation Time: 10250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 206, Iterations: 4
Simulation Time: 10300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 207, Iterations: 4
Simulation Time: 10350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 208, Iterations: 4
Simulation Time: 10400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 209, Iterations: 4
Simulation Time: 10450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 210, Iterations: 4
Simulation Time: 10500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 211, Iterations: 4
Simulation Time: 10550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 212, Iterations: 4
Simulation Time: 10600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 213, Iterations: 4
Simulation Time: 10650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 214, Iterations: 4
Simulation Time: 10700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 215, Iterations: 4
Simulation Time: 10750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 216, Iterations: 4
Simulation Time: 10800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 217, Iterations: 4
Simulation Time: 10850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 218, Iterations: 4
Simulation Time: 10900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 219, Iterations: 4
Simulation Time: 10950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 220, Iterations: 4
Simulation Time: 11000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 221, Iterations: 4
Simulation Time: 11050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 222, Iterations: 4
Simulation Time: 11100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 223, Iterations: 4
Simulation Time: 11150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 224, Iterations: 4
Simulation Time: 11200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 225, Iterations: 4
Simulation Time: 11250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 226, Iterations: 4
Simulation Time: 11300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 227, Iterations: 4
Simulation Time: 11350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 228, Iterations: 4
Simulation Time: 11400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 229, Iterations: 4
Simulation Time: 11450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 230, Iterations: 4
Simulation Time: 11500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 231, Iterations: 4
Simulation Time: 11550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 232, Iterations: 4
Simulation Time: 11600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 233, Iterations: 4
Simulation Time: 11650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 234, Iterations: 4
Simulation Time: 11700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 235, Iterations: 4
Simulation Time: 11750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 236, Iterations: 4
Simulation Time: 11800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 237, Iterations: 4
Simulation Time: 11850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 238, Iterations: 3
Simulation Time: 11900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 239, Iterations: 3
Simulation Time: 11950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 240, Iterations: 3
Simulation Time: 12000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 241, Iterations: 3
Simulation Time: 12050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 242, Iterations: 3
Simulation Time: 12100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 243, Iterations: 3
Simulation Time: 12150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 244, Iterations: 3
Simulation Time: 12200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 245, Iterations: 3
Simulation Time: 12250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 246, Iterations: 3
Simulation Time: 12300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 247, Iterations: 3
Simulation Time: 12350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 248, Iterations: 3
Simulation Time: 12400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 249, Iterations: 3
Simulation Time: 12450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 250, Iterations: 3
Simulation Time: 12500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 251, Iterations: 3
Simulation Time: 12550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 252, Iterations: 3
Simulation Time: 12600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 253, Iterations: 3
Simulation Time: 12650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 254, Iterations: 3
Simulation Time: 12700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 255, Iterations: 3
Simulation Time: 12750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 256, Iterations: 3
Simulation Time: 12800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 257, Iterations: 3
Simulation Time: 12850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 258, Iterations: 3
Simulation Time: 12900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 259, Iterations: 3
Simulation Time: 12950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 260, Iterations: 3
Simulation Time: 13000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 261, Iterations: 3
Simulation Time: 13050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 262, Iterations: 3
Simulation Time: 13100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 263, Iterations: 3
Simulation Time: 13150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 264, Iterations: 3
Simulation Time: 13200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 265, Iterations: 3
Simulation Time: 13250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 266, Iterations: 3
Simulation Time: 13300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 267, Iterations: 3
Simulation Time: 13350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 268, Iterations: 3
Simulation Time: 13400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 269, Iterations: 3
Simulation Time: 13450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 270, Iterations: 3
Simulation Time: 13500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 271, Iterations: 3
Simulation Time: 13550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 272, Iterations: 3
Simulation Time: 13600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 273, Iterations: 3
Simulation Time: 13650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 274, Iterations: 3
Simulation Time: 13700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 275, Iterations: 3
Simulation Time: 13750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 276, Iterations: 3
Simulation Time: 13800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 277, Iterations: 3
Simulation Time: 13850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 278, Iterations: 3
Simulation Time: 13900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 279, Iterations: 3
Simulation Time: 13950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 280, Iterations: 3
Simulation Time: 14000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 281, Iterations: 3
Simulation Time: 14050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 282, Iterations: 3
Simulation Time: 14100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 283, Iterations: 3
Simulation Time: 14150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 284, Iterations: 3
Simulation Time: 14200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 285, Iterations: 3
Simulation Time: 14250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 286, Iterations: 3
Simulation Time: 14300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 287, Iterations: 3
Simulation Time: 14350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 288, Iterations: 3
Simulation Time: 14400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 289, Iterations: 3
Simulation Time: 14450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 290, Iterations: 3
Simulation Time: 14500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 291, Iterations: 3
Simulation Time: 14550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 292, Iterations: 3
Simulation Time: 14600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 293, Iterations: 3
Simulation Time: 14650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 294, Iterations: 3
Simulation Time: 14700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 295, Iterations: 3
Simulation Time: 14750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 296, Iterations: 3
Simulation Time: 14800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 297, Iterations: 3
Simulation Time: 14850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 298, Iterations: 3
Simulation Time: 14900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 299, Iterations: 3
Simulation Time: 14950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 300, Iterations: 3
Simulation Time: 15000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 301, Iterations: 3
Simulation Time: 15050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 302, Iterations: 3
Simulation Time: 15100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 303, Iterations: 3
Simulation Time: 15150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 304, Iterations: 3
Simulation Time: 15200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 305, Iterations: 3
Simulation Time: 15250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 306, Iterations: 3
Simulation Time: 15300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 307, Iterations: 3
Simulation Time: 15350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 308, Iterations: 3
Simulation Time: 15400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 309, Iterations: 3
Simulation Time: 15450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 310, Iterations: 3
Simulation Time: 15500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 311, Iterations: 3
Simulation Time: 15550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 312, Iterations: 3
Simulation Time: 15600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 313, Iterations: 3
Simulation Time: 15650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 314, Iterations: 2
Simulation Time: 15700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 315, Iterations: 2
Simulation Time: 15750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 316, Iterations: 2
Simulation Time: 15800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 317, Iterations: 2
Simulation Time: 15850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 318, Iterations: 2
Simulation Time: 15900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 319, Iterations: 2
Simulation Time: 15950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 320, Iterations: 2
Simulation Time: 16000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 321, Iterations: 2
Simulation Time: 16050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 322, Iterations: 2
Simulation Time: 16100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 323, Iterations: 2
Simulation Time: 16150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 324, Iterations: 2
Simulation Time: 16200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 325, Iterations: 2
Simulation Time: 16250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 326, Iterations: 2
Simulation Time: 16300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 327, Iterations: 2
Simulation Time: 16350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 328, Iterations: 2
Simulation Time: 16400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 329, Iterations: 2
Simulation Time: 16450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 330, Iterations: 2
Simulation Time: 16500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 331, Iterations: 2
Simulation Time: 16550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 332, Iterations: 2
Simulation Time: 16600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 333, Iterations: 2
Simulation Time: 16650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 334, Iterations: 2
Simulation Time: 16700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 335, Iterations: 2
Simulation Time: 16750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 336, Iterations: 2
Simulation Time: 16800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 337, Iterations: 2
Simulation Time: 16850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 338, Iterations: 2
Simulation Time: 16900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 339, Iterations: 2
Simulation Time: 16950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 340, Iterations: 2
Simulation Time: 17000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 341, Iterations: 2
Simulation Time: 17050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 342, Iterations: 2
Simulation Time: 17100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 343, Iterations: 2
Simulation Time: 17150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 344, Iterations: 2
Simulation Time: 17200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 345, Iterations: 2
Simulation Time: 17250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 346, Iterations: 2
Simulation Time: 17300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 347, Iterations: 2
Simulation Time: 17350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 348, Iterations: 2
Simulation Time: 17400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 349, Iterations: 2
Simulation Time: 17450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 350, Iterations: 2
Simulation Time: 17500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 351, Iterations: 2
Simulation Time: 17550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 352, Iterations: 2
Simulation Time: 17600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 353, Iterations: 2
Simulation Time: 17650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 354, Iterations: 2
Simulation Time: 17700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 355, Iterations: 2
Simulation Time: 17750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 356, Iterations: 2
Simulation Time: 17800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 357, Iterations: 2
Simulation Time: 17850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 358, Iterations: 2
Simulation Time: 17900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 359, Iterations: 2
Simulation Time: 17950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 360, Iterations: 2
Simulation Time: 18000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 361, Iterations: 3
Simulation Time: 18050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 362, Iterations: 3
Simulation Time: 18100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 363, Iterations: 3
Simulation Time: 18150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 364, Iterations: 3
Simulation Time: 18200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 365, Iterations: 3
Simulation Time: 18250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 366, Iterations: 3
Simulation Time: 18300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 367, Iterations: 3
Simulation Time: 18350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 368, Iterations: 3
Simulation Time: 18400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 369, Iterations: 3
Simulation Time: 18450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 370, Iterations: 3
Simulation Time: 18500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 371, Iterations: 3
Simulation Time: 18550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 372, Iterations: 3
Simulation Time: 18600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 373, Iterations: 3
Simulation Time: 18650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 374, Iterations: 3
Simulation Time: 18700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 375, Iterations: 3
Simulation Time: 18750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 376, Iterations: 3
Simulation Time: 18800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 377, Iterations: 3
Simulation Time: 18850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 378, Iterations: 3
Simulation Time: 18900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 379, Iterations: 3
Simulation Time: 18950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 380, Iterations: 3
Simulation Time: 19000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 381, Iterations: 3
Simulation Time: 19050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 382, Iterations: 3
Simulation Time: 19100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 383, Iterations: 3
Simulation Time: 19150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 384, Iterations: 3
Simulation Time: 19200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 385, Iterations: 3
Simulation Time: 19250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 386, Iterations: 3
Simulation Time: 19300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 387, Iterations: 3
Simulation Time: 19350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 388, Iterations: 3
Simulation Time: 19400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 389, Iterations: 3
Simulation Time: 19450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 390, Iterations: 3
Simulation Time: 19500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 391, Iterations: 3
Simulation Time: 19550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 392, Iterations: 3
Simulation Time: 19600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 393, Iterations: 3
Simulation Time: 19650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 394, Iterations: 3
Simulation Time: 19700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 395, Iterations: 3
Simulation Time: 19750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 396, Iterations: 3
Simulation Time: 19800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 397, Iterations: 3
Simulation Time: 19850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 398, Iterations: 3
Simulation Time: 19900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 399, Iterations: 3
Simulation Time: 19950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 400, Iterations: 3
Simulation Time: 20000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 401, Iterations: 3
Simulation Time: 20050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 402, Iterations: 3
Simulation Time: 20100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 403, Iterations: 3
Simulation Time: 20150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 404, Iterations: 3
Simulation Time: 20200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 405, Iterations: 3
Simulation Time: 20250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 406, Iterations: 3
Simulation Time: 20300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 407, Iterations: 3
Simulation Time: 20350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 408, Iterations: 3
Simulation Time: 20400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 409, Iterations: 3
Simulation Time: 20450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 410, Iterations: 3
Simulation Time: 20500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 411, Iterations: 3
Simulation Time: 20550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 412, Iterations: 3
Simulation Time: 20600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 413, Iterations: 4
Simulation Time: 20650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 414, Iterations: 4
Simulation Time: 20700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 415, Iterations: 4
Simulation Time: 20750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 416, Iterations: 4
Simulation Time: 20800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 417, Iterations: 4
Simulation Time: 20850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 418, Iterations: 4
Simulation Time: 20900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 419, Iterations: 4
Simulation Time: 20950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 420, Iterations: 4
Simulation Time: 21000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 421, Iterations: 4
Simulation Time: 21050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 422, Iterations: 4
Simulation Time: 21100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 423, Iterations: 4
Simulation Time: 21150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 424, Iterations: 4
Simulation Time: 21200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 425, Iterations: 4
Simulation Time: 21250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 426, Iterations: 4
Simulation Time: 21300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 427, Iterations: 4
Simulation Time: 21350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 428, Iterations: 4
Simulation Time: 21400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 429, Iterations: 4
Simulation Time: 21450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 430, Iterations: 4
Simulation Time: 21500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 431, Iterations: 4
Simulation Time: 21550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 432, Iterations: 4
Simulation Time: 21600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 433, Iterations: 4
Simulation Time: 21650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 434, Iterations: 4
Simulation Time: 21700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 435, Iterations: 4
Simulation Time: 21750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 436, Iterations: 4
Simulation Time: 21800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 437, Iterations: 4
Simulation Time: 21850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 438, Iterations: 4
Simulation Time: 21900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 439, Iterations: 4
Simulation Time: 21950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 440, Iterations: 4
Simulation Time: 22000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 441, Iterations: 4
Simulation Time: 22050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 442, Iterations: 4
Simulation Time: 22100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 443, Iterations: 4
Simulation Time: 22150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 444, Iterations: 4
Simulation Time: 22200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 445, Iterations: 4
Simulation Time: 22250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 446, Iterations: 4
Simulation Time: 22300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 447, Iterations: 4
Simulation Time: 22350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 448, Iterations: 4
Simulation Time: 22400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 449, Iterations: 4
Simulation Time: 22450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 450, Iterations: 4
Simulation Time: 22500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 451, Iterations: 4
Simulation Time: 22550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 452, Iterations: 4
Simulation Time: 22600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 453, Iterations: 4
Simulation Time: 22650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 454, Iterations: 4
Simulation Time: 22700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 455, Iterations: 4
Simulation Time: 22750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 456, Iterations: 3
Simulation Time: 22800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 457, Iterations: 3
Simulation Time: 22850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 458, Iterations: 3
Simulation Time: 22900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 459, Iterations: 3
Simulation Time: 22950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 460, Iterations: 3
Simulation Time: 23000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 461, Iterations: 3
Simulation Time: 23050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 462, Iterations: 3
Simulation Time: 23100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 463, Iterations: 3
Simulation Time: 23150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 464, Iterations: 3
Simulation Time: 23200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 465, Iterations: 3
Simulation Time: 23250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 466, Iterations: 4
Simulation Time: 23300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 467, Iterations: 4
Simulation Time: 23350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 468, Iterations: 4
Simulation Time: 23400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 469, Iterations: 4
Simulation Time: 23450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 470, Iterations: 4
Simulation Time: 23500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 471, Iterations: 4
Simulation Time: 23550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 472, Iterations: 4
Simulation Time: 23600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 473, Iterations: 6
Simulation Time: 23650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 474, Iterations: 4
Simulation Time: 23700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 475, Iterations: 4
Simulation Time: 23750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 476, Iterations: 4
Simulation Time: 23800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 477, Iterations: 4
Simulation Time: 23850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 478, Iterations: 4
Simulation Time: 23900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 479, Iterations: 4
Simulation Time: 23950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 480, Iterations: 4
Simulation Time: 24000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 481, Iterations: 4
Simulation Time: 24050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 482, Iterations: 4
Simulation Time: 24100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 483, Iterations: 4
Simulation Time: 24150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 484, Iterations: 4
Simulation Time: 24200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 485, Iterations: 4
Simulation Time: 24250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 486, Iterations: 4
Simulation Time: 24300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 487, Iterations: 4
Simulation Time: 24350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 488, Iterations: 4
Simulation Time: 24400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 489, Iterations: 4
Simulation Time: 24450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 490, Iterations: 4
Simulation Time: 24500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 491, Iterations: 4
Simulation Time: 24550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 492, Iterations: 4
Simulation Time: 24600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 493, Iterations: 4
Simulation Time: 24650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 494, Iterations: 4
Simulation Time: 24700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 495, Iterations: 4
Simulation Time: 24750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 496, Iterations: 4
Simulation Time: 24800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 497, Iterations: 4
Simulation Time: 24850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 498, Iterations: 4
Simulation Time: 24900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 499, Iterations: 4
Simulation Time: 24950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 500, Iterations: 3
Simulation Time: 25000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 501, Iterations: 3
Simulation Time: 25050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 502, Iterations: 3
Simulation Time: 25100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 503, Iterations: 3
Simulation Time: 25150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 504, Iterations: 3
Simulation Time: 25200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 505, Iterations: 3
Simulation Time: 25250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 506, Iterations: 3
Simulation Time: 25300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 507, Iterations: 3
Simulation Time: 25350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 508, Iterations: 3
Simulation Time: 25400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 509, Iterations: 3
Simulation Time: 25450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 510, Iterations: 3
Simulation Time: 25500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 511, Iterations: 3
Simulation Time: 25550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 512, Iterations: 3
Simulation Time: 25600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 513, Iterations: 3
Simulation Time: 25650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 514, Iterations: 3
Simulation Time: 25700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 515, Iterations: 3
Simulation Time: 25750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 516, Iterations: 3
Simulation Time: 25800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 517, Iterations: 3
Simulation Time: 25850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 518, Iterations: 3
Simulation Time: 25900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 519, Iterations: 3
Simulation Time: 25950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 520, Iterations: 3
Simulation Time: 26000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 521, Iterations: 3
Simulation Time: 26050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 522, Iterations: 3
Simulation Time: 26100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 523, Iterations: 3
Simulation Time: 26150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 524, Iterations: 3
Simulation Time: 26200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 525, Iterations: 3
Simulation Time: 26250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 526, Iterations: 3
Simulation Time: 26300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 527, Iterations: 3
Simulation Time: 26350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 528, Iterations: 3
Simulation Time: 26400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 529, Iterations: 3
Simulation Time: 26450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 530, Iterations: 3
Simulation Time: 26500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 531, Iterations: 3
Simulation Time: 26550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 532, Iterations: 3
Simulation Time: 26600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 533, Iterations: 3
Simulation Time: 26650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 534, Iterations: 3
Simulation Time: 26700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 535, Iterations: 3
Simulation Time: 26750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 536, Iterations: 3
Simulation Time: 26800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 537, Iterations: 3
Simulation Time: 26850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 538, Iterations: 3
Simulation Time: 26900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 539, Iterations: 3
Simulation Time: 26950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 540, Iterations: 3
Simulation Time: 27000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 541, Iterations: 3
Simulation Time: 27050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 542, Iterations: 3
Simulation Time: 27100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 543, Iterations: 3
Simulation Time: 27150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 544, Iterations: 3
Simulation Time: 27200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 545, Iterations: 3
Simulation Time: 27250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 546, Iterations: 3
Simulation Time: 27300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 547, Iterations: 3
Simulation Time: 27350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 548, Iterations: 3
Simulation Time: 27400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 549, Iterations: 3
Simulation Time: 27450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 550, Iterations: 3
Simulation Time: 27500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 551, Iterations: 3
Simulation Time: 27550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 552, Iterations: 3
Simulation Time: 27600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 553, Iterations: 3
Simulation Time: 27650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 554, Iterations: 3
Simulation Time: 27700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 555, Iterations: 3
Simulation Time: 27750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 556, Iterations: 3
Simulation Time: 27800.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 557, Iterations: 3
Simulation Time: 27850.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 558, Iterations: 3
Simulation Time: 27900.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 559, Iterations: 3
Simulation Time: 27950.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 560, Iterations: 3
Simulation Time: 28000.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 561, Iterations: 3
Simulation Time: 28050.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 562, Iterations: 3
Simulation Time: 28100.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 563, Iterations: 3
Simulation Time: 28150.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 564, Iterations: 3
Simulation Time: 28200.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 565, Iterations: 3
Simulation Time: 28250.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 566, Iterations: 3
Simulation Time: 28300.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 567, Iterations: 3
Simulation Time: 28350.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 568, Iterations: 3
Simulation Time: 28400.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 569, Iterations: 3
Simulation Time: 28450.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 570, Iterations: 3
Simulation Time: 28500.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 571, Iterations: 3
Simulation Time: 28550.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 572, Iterations: 3
Simulation Time: 28600.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 573, Iterations: 3
Simulation Time: 28650.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 574, Iterations: 3
Simulation Time: 28700.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 575, Iterations: 3
Simulation Time: 28750.0 s of 28800 s
Step: Swell-deswell-reswell | Increment: 576, Iterations: 3
Simulation Time: 28800.0 s of 28800 s
-----------------------------------------
End computation
------------------------------------------
Elapsed real time: 0:01:22.974807
------------------------------------------
Plot results#
# set plot font to size 14
font = {'size' : 14}
plt.rc('font', **font)
# Get array of default plot colors
prop_cycle = plt.rcParams['axes.prop_cycle']
colors = prop_cycle.by_key()['color']
# Only plot as far as we have time history data
ind = np.argmax(timeHist0)
#
fig = plt.figure()
#fig.set_size_inches(7,4)
ax=fig.gca()
#--------------------------------------------------------------
plt.plot(timeHist0[0:ind]/3600, timeHist1[0:ind], linewidth=2.0,\
color='b')
#-------------------------------------------------------------
plt.xlim([0,8])
plt.ylim([296,325])
#plt.axis('tight')
plt.xlabel(r'Time (h)')
plt.ylabel(r'Temperature (K)')
plt.grid(linestyle="--", linewidth=0.5, color='b')
#-------------------------------------------------------------
#ax.set_title("Stress dispalcement curve", size=14, weight='normal')
from matplotlib.ticker import AutoMinorLocator,FormatStrFormatter
# ax.xaxis.set_minor_locator(AutoMinorLocator())
# ax.yaxis.set_minor_locator(AutoMinorLocator())
#plt.show()
fig = plt.gcf()
fig.set_size_inches(7,5)
plt.tight_layout()
plt.savefig("results/packer_thermal_history.png", dpi=600)

# set plot font to size 14
font = {'size' : 14}
plt.rc('font', **font)
# Get array of default plot colors
prop_cycle = plt.rcParams['axes.prop_cycle']
colors = prop_cycle.by_key()['color']
# Only plot as far as we have time history data
ind = np.argmax(timeHist0)
#
fig = plt.figure()
#fig.set_size_inches(7,4)
ax=fig.gca()
#--------------------------------------------------------------
plt.plot(timeHist0[0:ind]/3600, -timeHist2[0:ind], linewidth=2.0,\
color='b')
#-------------------------------------------------------------
# plt.xlim([0,8])
# plt.ylim([0,15])
# plt.axis('tight')
plt.xlabel(r'Time (h)')
plt.ylabel(r'Reaction force (N)')
plt.grid(linestyle="--", linewidth=0.5, color='b')
#-------------------------------------------------------------
#ax.set_title("Stress dispalcement curve", size=14, weight='normal')
from matplotlib.ticker import AutoMinorLocator,FormatStrFormatter
# ax.xaxis.set_minor_locator(AutoMinorLocator())
# ax.yaxis.set_minor_locator(AutoMinorLocator())
#plt.show()
fig = plt.gcf()
fig.set_size_inches(7,5)
plt.tight_layout()
plt.savefig("results/packer_reaction_force_history.png", dpi=600)
